diff --git a/googleapis/cloud/scheduler/v1beta1/cloudscheduler.pb.go b/googleapis/cloud/scheduler/v1beta1/cloudscheduler.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..081e8c8e44d86f7d7d35301b3515dea52620de16 --- /dev/null +++ b/googleapis/cloud/scheduler/v1beta1/cloudscheduler.pb.go @@ -0,0 +1,918 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/cloud/scheduler/v1beta1/cloudscheduler.proto + +package scheduler + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + empty "github.com/golang/protobuf/ptypes/empty" + context "golang.org/x/net/context" + _ "google.golang.org/genproto/googleapis/api/annotations" + field_mask "google.golang.org/genproto/protobuf/field_mask" + grpc "google.golang.org/grpc" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// Request message for listing jobs using [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs]. +type ListJobsRequest struct { + // Required. + // + // The location name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Requested page size. + // + // The maximum page size is 500. If unspecified, the page size will + // be the maximum. Fewer jobs than requested might be returned, + // even if more jobs exist; use next_page_token to determine if more + // jobs exist. + PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A token identifying a page of results the server will return. To + // request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.scheduler.v1beta1.ListJobsResponse.next_page_token] returned from + // the previous call to [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs]. It is an error to + // switch the value of [filter][google.cloud.scheduler.v1beta1.ListJobsRequest.filter] or + // [order_by][google.cloud.scheduler.v1beta1.ListJobsRequest.order_by] while iterating through pages. + PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListJobsRequest) Reset() { *m = ListJobsRequest{} } +func (m *ListJobsRequest) String() string { return proto.CompactTextString(m) } +func (*ListJobsRequest) ProtoMessage() {} +func (*ListJobsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{0} +} + +func (m *ListJobsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListJobsRequest.Unmarshal(m, b) +} +func (m *ListJobsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListJobsRequest.Marshal(b, m, deterministic) +} +func (m *ListJobsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListJobsRequest.Merge(m, src) +} +func (m *ListJobsRequest) XXX_Size() int { + return xxx_messageInfo_ListJobsRequest.Size(m) +} +func (m *ListJobsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListJobsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListJobsRequest proto.InternalMessageInfo + +func (m *ListJobsRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ListJobsRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListJobsRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// Response message for listing jobs using [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs]. +type ListJobsResponse struct { + // The list of jobs. + Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"` + // A token to retrieve next page of results. Pass this value in the + // [page_token][google.cloud.scheduler.v1beta1.ListJobsRequest.page_token] field in the subsequent call to + // [ListJobs][google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs] to retrieve the next page of results. + // If this is empty it indicates that there are no more results + // through which to paginate. + // + // The page token is valid for only 2 hours. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListJobsResponse) Reset() { *m = ListJobsResponse{} } +func (m *ListJobsResponse) String() string { return proto.CompactTextString(m) } +func (*ListJobsResponse) ProtoMessage() {} +func (*ListJobsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{1} +} + +func (m *ListJobsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListJobsResponse.Unmarshal(m, b) +} +func (m *ListJobsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListJobsResponse.Marshal(b, m, deterministic) +} +func (m *ListJobsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListJobsResponse.Merge(m, src) +} +func (m *ListJobsResponse) XXX_Size() int { + return xxx_messageInfo_ListJobsResponse.Size(m) +} +func (m *ListJobsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListJobsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListJobsResponse proto.InternalMessageInfo + +func (m *ListJobsResponse) GetJobs() []*Job { + if m != nil { + return m.Jobs + } + return nil +} + +func (m *ListJobsResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// Request message for [GetJob][google.cloud.scheduler.v1beta1.CloudScheduler.GetJob]. +type GetJobRequest struct { + // Required. + // + // The job name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetJobRequest) Reset() { *m = GetJobRequest{} } +func (m *GetJobRequest) String() string { return proto.CompactTextString(m) } +func (*GetJobRequest) ProtoMessage() {} +func (*GetJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{2} +} + +func (m *GetJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetJobRequest.Unmarshal(m, b) +} +func (m *GetJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetJobRequest.Marshal(b, m, deterministic) +} +func (m *GetJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetJobRequest.Merge(m, src) +} +func (m *GetJobRequest) XXX_Size() int { + return xxx_messageInfo_GetJobRequest.Size(m) +} +func (m *GetJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetJobRequest proto.InternalMessageInfo + +func (m *GetJobRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for [CreateJob][google.cloud.scheduler.v1beta1.CloudScheduler.CreateJob]. +type CreateJobRequest struct { + // Required. + // + // The location name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // Required. + // + // The job to add. The user can optionally specify a name for the + // job in [name][google.cloud.scheduler.v1beta1.Job.name]. [name][google.cloud.scheduler.v1beta1.Job.name] cannot be the same as an + // existing job. If a name is not specified then the system will + // generate a random unique name that will be returned + // ([name][google.cloud.scheduler.v1beta1.Job.name]) in the response. + Job *Job `protobuf:"bytes,2,opt,name=job,proto3" json:"job,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateJobRequest) Reset() { *m = CreateJobRequest{} } +func (m *CreateJobRequest) String() string { return proto.CompactTextString(m) } +func (*CreateJobRequest) ProtoMessage() {} +func (*CreateJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{3} +} + +func (m *CreateJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateJobRequest.Unmarshal(m, b) +} +func (m *CreateJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateJobRequest.Marshal(b, m, deterministic) +} +func (m *CreateJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateJobRequest.Merge(m, src) +} +func (m *CreateJobRequest) XXX_Size() int { + return xxx_messageInfo_CreateJobRequest.Size(m) +} +func (m *CreateJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateJobRequest proto.InternalMessageInfo + +func (m *CreateJobRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *CreateJobRequest) GetJob() *Job { + if m != nil { + return m.Job + } + return nil +} + +// Request message for [UpdateJob][google.cloud.scheduler.v1beta1.CloudScheduler.UpdateJob]. +type UpdateJobRequest struct { + // Required. + // + // The new job properties. [name][google.cloud.scheduler.v1beta1.Job.name] must be specified. + // + // Output only fields cannot be modified using UpdateJob. + // Any value specified for an output only field will be ignored. + Job *Job `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"` + // A mask used to specify which fields of the job are being updated. + UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateJobRequest) Reset() { *m = UpdateJobRequest{} } +func (m *UpdateJobRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateJobRequest) ProtoMessage() {} +func (*UpdateJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{4} +} + +func (m *UpdateJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateJobRequest.Unmarshal(m, b) +} +func (m *UpdateJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateJobRequest.Marshal(b, m, deterministic) +} +func (m *UpdateJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateJobRequest.Merge(m, src) +} +func (m *UpdateJobRequest) XXX_Size() int { + return xxx_messageInfo_UpdateJobRequest.Size(m) +} +func (m *UpdateJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateJobRequest proto.InternalMessageInfo + +func (m *UpdateJobRequest) GetJob() *Job { + if m != nil { + return m.Job + } + return nil +} + +func (m *UpdateJobRequest) GetUpdateMask() *field_mask.FieldMask { + if m != nil { + return m.UpdateMask + } + return nil +} + +// Request message for deleting a job using +// [DeleteJob][google.cloud.scheduler.v1beta1.CloudScheduler.DeleteJob]. +type DeleteJobRequest struct { + // Required. + // + // The job name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteJobRequest) Reset() { *m = DeleteJobRequest{} } +func (m *DeleteJobRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteJobRequest) ProtoMessage() {} +func (*DeleteJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{5} +} + +func (m *DeleteJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteJobRequest.Unmarshal(m, b) +} +func (m *DeleteJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteJobRequest.Marshal(b, m, deterministic) +} +func (m *DeleteJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteJobRequest.Merge(m, src) +} +func (m *DeleteJobRequest) XXX_Size() int { + return xxx_messageInfo_DeleteJobRequest.Size(m) +} +func (m *DeleteJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteJobRequest proto.InternalMessageInfo + +func (m *DeleteJobRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for [PauseJob][google.cloud.scheduler.v1beta1.CloudScheduler.PauseJob]. +type PauseJobRequest struct { + // Required. + // + // The job name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *PauseJobRequest) Reset() { *m = PauseJobRequest{} } +func (m *PauseJobRequest) String() string { return proto.CompactTextString(m) } +func (*PauseJobRequest) ProtoMessage() {} +func (*PauseJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{6} +} + +func (m *PauseJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_PauseJobRequest.Unmarshal(m, b) +} +func (m *PauseJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_PauseJobRequest.Marshal(b, m, deterministic) +} +func (m *PauseJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PauseJobRequest.Merge(m, src) +} +func (m *PauseJobRequest) XXX_Size() int { + return xxx_messageInfo_PauseJobRequest.Size(m) +} +func (m *PauseJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_PauseJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_PauseJobRequest proto.InternalMessageInfo + +func (m *PauseJobRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for [ResumeJob][google.cloud.scheduler.v1beta1.CloudScheduler.ResumeJob]. +type ResumeJobRequest struct { + // Required. + // + // The job name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ResumeJobRequest) Reset() { *m = ResumeJobRequest{} } +func (m *ResumeJobRequest) String() string { return proto.CompactTextString(m) } +func (*ResumeJobRequest) ProtoMessage() {} +func (*ResumeJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{7} +} + +func (m *ResumeJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ResumeJobRequest.Unmarshal(m, b) +} +func (m *ResumeJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ResumeJobRequest.Marshal(b, m, deterministic) +} +func (m *ResumeJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ResumeJobRequest.Merge(m, src) +} +func (m *ResumeJobRequest) XXX_Size() int { + return xxx_messageInfo_ResumeJobRequest.Size(m) +} +func (m *ResumeJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ResumeJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ResumeJobRequest proto.InternalMessageInfo + +func (m *ResumeJobRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for forcing a job to run now using +// [RunJob][google.cloud.scheduler.v1beta1.CloudScheduler.RunJob]. +type RunJobRequest struct { + // Required. + // + // The job name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RunJobRequest) Reset() { *m = RunJobRequest{} } +func (m *RunJobRequest) String() string { return proto.CompactTextString(m) } +func (*RunJobRequest) ProtoMessage() {} +func (*RunJobRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_ab8778b9dae54836, []int{8} +} + +func (m *RunJobRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RunJobRequest.Unmarshal(m, b) +} +func (m *RunJobRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RunJobRequest.Marshal(b, m, deterministic) +} +func (m *RunJobRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RunJobRequest.Merge(m, src) +} +func (m *RunJobRequest) XXX_Size() int { + return xxx_messageInfo_RunJobRequest.Size(m) +} +func (m *RunJobRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RunJobRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RunJobRequest proto.InternalMessageInfo + +func (m *RunJobRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func init() { + proto.RegisterType((*ListJobsRequest)(nil), "google.cloud.scheduler.v1beta1.ListJobsRequest") + proto.RegisterType((*ListJobsResponse)(nil), "google.cloud.scheduler.v1beta1.ListJobsResponse") + proto.RegisterType((*GetJobRequest)(nil), "google.cloud.scheduler.v1beta1.GetJobRequest") + proto.RegisterType((*CreateJobRequest)(nil), "google.cloud.scheduler.v1beta1.CreateJobRequest") + proto.RegisterType((*UpdateJobRequest)(nil), "google.cloud.scheduler.v1beta1.UpdateJobRequest") + proto.RegisterType((*DeleteJobRequest)(nil), "google.cloud.scheduler.v1beta1.DeleteJobRequest") + proto.RegisterType((*PauseJobRequest)(nil), "google.cloud.scheduler.v1beta1.PauseJobRequest") + proto.RegisterType((*ResumeJobRequest)(nil), "google.cloud.scheduler.v1beta1.ResumeJobRequest") + proto.RegisterType((*RunJobRequest)(nil), "google.cloud.scheduler.v1beta1.RunJobRequest") +} + +func init() { + proto.RegisterFile("google/cloud/scheduler/v1beta1/cloudscheduler.proto", fileDescriptor_ab8778b9dae54836) +} + +var fileDescriptor_ab8778b9dae54836 = []byte{ + // 703 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0x5b, 0x6b, 0xd4, 0x40, + 0x14, 0x66, 0x7a, 0x59, 0xba, 0xa7, 0xb4, 0x5d, 0xe6, 0xa1, 0x2c, 0x5b, 0x95, 0x25, 0xc5, 0xb2, + 0x2c, 0x34, 0xe3, 0xf6, 0xe2, 0x65, 0xeb, 0x05, 0x5a, 0xb5, 0x50, 0x14, 0x96, 0x54, 0x5f, 0x7c, + 0x29, 0x93, 0xdd, 0x69, 0xcc, 0x36, 0x9b, 0x89, 0x99, 0x44, 0xb4, 0x52, 0x04, 0x1f, 0xc4, 0x07, + 0xdf, 0xfa, 0xe6, 0x83, 0x88, 0xfa, 0x8f, 0xfc, 0x0b, 0xfe, 0x10, 0x99, 0xc9, 0xa5, 0xdd, 0xd8, + 0x36, 0xc9, 0x5b, 0xe6, 0x5c, 0xe6, 0xfb, 0xe6, 0x9c, 0xf3, 0x1d, 0x02, 0xeb, 0x16, 0xe7, 0x96, + 0xc3, 0x48, 0xdf, 0xe1, 0xe1, 0x80, 0x88, 0xfe, 0x6b, 0x36, 0x08, 0x1d, 0xe6, 0x93, 0xb7, 0x1d, + 0x93, 0x05, 0xb4, 0x13, 0xd9, 0x53, 0xb3, 0xee, 0xf9, 0x3c, 0xe0, 0xf8, 0x46, 0x94, 0xa4, 0x2b, + 0xa7, 0x7e, 0xe6, 0x8d, 0x93, 0x1a, 0xd7, 0xe2, 0x4b, 0xa9, 0x67, 0x13, 0xea, 0xba, 0x3c, 0xa0, + 0x81, 0xcd, 0x5d, 0x11, 0x65, 0x37, 0x5a, 0x39, 0x90, 0x43, 0x6e, 0xc6, 0x91, 0x4b, 0x71, 0xa4, + 0x3a, 0x99, 0xe1, 0x21, 0x61, 0x23, 0x2f, 0x78, 0x1f, 0x3b, 0x9b, 0x59, 0xe7, 0xa1, 0xcd, 0x9c, + 0xc1, 0xc1, 0x88, 0x8a, 0xa3, 0x28, 0x42, 0x63, 0xb0, 0xf0, 0xcc, 0x16, 0xc1, 0x1e, 0x37, 0x85, + 0xc1, 0xde, 0x84, 0x4c, 0x04, 0x78, 0x11, 0x2a, 0x1e, 0xf5, 0x99, 0x1b, 0xd4, 0x51, 0x13, 0xb5, + 0xaa, 0x46, 0x7c, 0xc2, 0x4b, 0x50, 0xf5, 0xa8, 0xc5, 0x0e, 0x84, 0x7d, 0xcc, 0xea, 0xd3, 0x4d, + 0xd4, 0x9a, 0x36, 0x66, 0xa4, 0x61, 0xdf, 0x3e, 0x66, 0xf8, 0x3a, 0x80, 0x72, 0x06, 0xfc, 0x88, + 0xb9, 0xf5, 0x8a, 0x4a, 0x54, 0xe1, 0x2f, 0xa4, 0x41, 0x13, 0x50, 0x3b, 0x83, 0x11, 0x1e, 0x77, + 0x05, 0xc3, 0x77, 0x60, 0x6a, 0xc8, 0x4d, 0x51, 0x47, 0xcd, 0xc9, 0xd6, 0xec, 0xda, 0xb2, 0x7e, + 0x75, 0xc1, 0xf4, 0x3d, 0x6e, 0x1a, 0x2a, 0x01, 0xaf, 0xc0, 0x82, 0xcb, 0xde, 0x05, 0x07, 0xe7, + 0x00, 0x27, 0x14, 0xe0, 0x9c, 0x34, 0xf7, 0x52, 0xd0, 0x65, 0x98, 0xdb, 0x65, 0x12, 0x33, 0x79, + 0x19, 0x86, 0x29, 0x97, 0x8e, 0x58, 0xfc, 0x2e, 0xf5, 0xad, 0x51, 0xa8, 0xed, 0xf8, 0x8c, 0x06, + 0xec, 0x5c, 0xdc, 0x65, 0x15, 0xd8, 0x84, 0xc9, 0x21, 0x37, 0x15, 0x58, 0x41, 0xc2, 0x32, 0x5e, + 0xfb, 0x8c, 0xa0, 0xf6, 0xd2, 0x1b, 0x8c, 0x63, 0xc4, 0x77, 0xa1, 0x72, 0x77, 0xe1, 0x2d, 0x98, + 0x0d, 0xd5, 0x55, 0xaa, 0x89, 0x31, 0x95, 0x46, 0x92, 0x9e, 0xf4, 0x59, 0x7f, 0x2a, 0xfb, 0xfc, + 0x9c, 0x8a, 0x23, 0x03, 0xa2, 0x70, 0xf9, 0xad, 0xad, 0x40, 0xed, 0x31, 0x73, 0xd8, 0x18, 0x8f, + 0x8b, 0x6a, 0x72, 0x13, 0x16, 0x7a, 0x34, 0x14, 0x79, 0x61, 0x2b, 0x50, 0x33, 0x98, 0x08, 0x47, + 0x79, 0x71, 0xcb, 0x30, 0x67, 0x84, 0xee, 0xd5, 0x41, 0x6b, 0x5f, 0x00, 0xe6, 0x77, 0xe4, 0xeb, + 0xf7, 0x93, 0xc7, 0xe3, 0xdf, 0x08, 0x66, 0x92, 0xa9, 0xc1, 0x24, 0xaf, 0x44, 0x99, 0x31, 0x6e, + 0xdc, 0x2a, 0x9e, 0x10, 0x0d, 0xa4, 0xb6, 0xf9, 0xe9, 0xcf, 0xdf, 0xd3, 0x09, 0x82, 0x57, 0x53, + 0x99, 0x7d, 0x88, 0x1a, 0xff, 0xc0, 0xf3, 0xf9, 0x90, 0xf5, 0x03, 0x41, 0xda, 0xc4, 0xe1, 0xfd, + 0x48, 0xa9, 0xa4, 0x7d, 0x42, 0xd4, 0x38, 0x9e, 0x22, 0xa8, 0x44, 0x73, 0x86, 0x57, 0xf3, 0x30, + 0xc7, 0xe6, 0xb1, 0x51, 0xa4, 0xed, 0x17, 0xb1, 0x92, 0x05, 0xbb, 0x84, 0x93, 0xa2, 0x44, 0xda, + 0x27, 0xf8, 0x3b, 0x82, 0x6a, 0x3a, 0xd8, 0x38, 0xb7, 0x18, 0x59, 0x0d, 0x14, 0xe3, 0xd6, 0x55, + 0xdc, 0x36, 0xb4, 0x72, 0x15, 0xeb, 0xaa, 0x49, 0xfe, 0x89, 0xa0, 0x9a, 0xaa, 0x22, 0x9f, 0x60, + 0x56, 0x40, 0xc5, 0x08, 0x3e, 0x54, 0x04, 0xef, 0xae, 0x75, 0xce, 0x08, 0xca, 0xd5, 0x59, 0xa0, + 0x80, 0x11, 0xc9, 0xaf, 0x08, 0xaa, 0xa9, 0x64, 0xf2, 0x49, 0x66, 0xd5, 0xd5, 0x58, 0xfc, 0x4f, + 0x99, 0x4f, 0xe4, 0x7a, 0x4e, 0x9a, 0xda, 0x2e, 0xd9, 0xd4, 0x1f, 0x08, 0x66, 0x12, 0x65, 0xe6, + 0x2b, 0x22, 0xa3, 0xe1, 0x52, 0x15, 0xd3, 0xd6, 0x4b, 0x31, 0xeb, 0x7a, 0x12, 0xab, 0x8b, 0xda, + 0xf8, 0x17, 0x82, 0x6a, 0xba, 0x15, 0xf2, 0x2b, 0x96, 0x5d, 0x20, 0xc5, 0x48, 0x3e, 0x52, 0x24, + 0xef, 0x69, 0x1b, 0xe5, 0x48, 0xfa, 0x0a, 0x4c, 0xb2, 0xfc, 0x86, 0xa0, 0x12, 0xed, 0xa4, 0x7c, + 0xcd, 0x8e, 0xed, 0xae, 0x62, 0xfc, 0xee, 0x2b, 0x7e, 0xb7, 0xb5, 0x4e, 0x49, 0x7e, 0xa1, 0xdb, + 0x45, 0xed, 0xed, 0x8f, 0xa0, 0xf5, 0xf9, 0x28, 0x07, 0x67, 0x7b, 0x3e, 0x5d, 0x94, 0x3d, 0x39, + 0x5b, 0x3d, 0xf4, 0x6a, 0x37, 0xce, 0xb0, 0xb8, 0x43, 0x5d, 0x4b, 0xe7, 0xbe, 0x45, 0x2c, 0xe6, + 0xaa, 0xc9, 0x23, 0x91, 0x8b, 0x7a, 0xb6, 0xb8, 0xec, 0x9f, 0x62, 0x2b, 0xb5, 0x98, 0x15, 0x95, + 0xb3, 0xfe, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xcb, 0x14, 0x68, 0xf9, 0x08, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// CloudSchedulerClient is the client API for CloudScheduler service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type CloudSchedulerClient interface { + // Lists jobs. + ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) + // Gets a job. + GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error) + // Creates a job. + CreateJob(ctx context.Context, in *CreateJobRequest, opts ...grpc.CallOption) (*Job, error) + // Updates a job. + // + // If successful, the updated [Job][google.cloud.scheduler.v1beta1.Job] is returned. If the job does + // not exist, `NOT_FOUND` is returned. + // + // If UpdateJob does not successfully return, it is possible for the + // job to be in an [Job.State.UPDATE_FAILED][google.cloud.scheduler.v1beta1.Job.State.UPDATE_FAILED] state. A job in this state may + // not be executed. If this happens, retry the UpdateJob request + // until a successful response is received. + UpdateJob(ctx context.Context, in *UpdateJobRequest, opts ...grpc.CallOption) (*Job, error) + // Deletes a job. + DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Pauses a job. + // + // If a job is paused then the system will stop executing the job + // until it is re-enabled via [ResumeJob][google.cloud.scheduler.v1beta1.CloudScheduler.ResumeJob]. The + // state of the job is stored in [state][google.cloud.scheduler.v1beta1.Job.state]; if paused it + // will be set to [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED]. A job must be in [Job.State.ENABLED][google.cloud.scheduler.v1beta1.Job.State.ENABLED] + // to be paused. + PauseJob(ctx context.Context, in *PauseJobRequest, opts ...grpc.CallOption) (*Job, error) + // Resume a job. + // + // This method reenables a job after it has been [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED]. The + // state of a job is stored in [Job.state][google.cloud.scheduler.v1beta1.Job.state]; after calling this method it + // will be set to [Job.State.ENABLED][google.cloud.scheduler.v1beta1.Job.State.ENABLED]. A job must be in + // [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED] to be resumed. + ResumeJob(ctx context.Context, in *ResumeJobRequest, opts ...grpc.CallOption) (*Job, error) + // Forces a job to run now. + // + // When this method is called, Cloud Scheduler will dispatch the job, even + // if the job is already running. + RunJob(ctx context.Context, in *RunJobRequest, opts ...grpc.CallOption) (*Job, error) +} + +type cloudSchedulerClient struct { + cc *grpc.ClientConn +} + +func NewCloudSchedulerClient(cc *grpc.ClientConn) CloudSchedulerClient { + return &cloudSchedulerClient{cc} +} + +func (c *cloudSchedulerClient) ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error) { + out := new(ListJobsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/ListJobs", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error) { + out := new(Job) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/GetJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) CreateJob(ctx context.Context, in *CreateJobRequest, opts ...grpc.CallOption) (*Job, error) { + out := new(Job) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/CreateJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) UpdateJob(ctx context.Context, in *UpdateJobRequest, opts ...grpc.CallOption) (*Job, error) { + out := new(Job) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/UpdateJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/DeleteJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) PauseJob(ctx context.Context, in *PauseJobRequest, opts ...grpc.CallOption) (*Job, error) { + out := new(Job) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/PauseJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) ResumeJob(ctx context.Context, in *ResumeJobRequest, opts ...grpc.CallOption) (*Job, error) { + out := new(Job) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/ResumeJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cloudSchedulerClient) RunJob(ctx context.Context, in *RunJobRequest, opts ...grpc.CallOption) (*Job, error) { + out := new(Job) + err := c.cc.Invoke(ctx, "/google.cloud.scheduler.v1beta1.CloudScheduler/RunJob", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// CloudSchedulerServer is the server API for CloudScheduler service. +type CloudSchedulerServer interface { + // Lists jobs. + ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error) + // Gets a job. + GetJob(context.Context, *GetJobRequest) (*Job, error) + // Creates a job. + CreateJob(context.Context, *CreateJobRequest) (*Job, error) + // Updates a job. + // + // If successful, the updated [Job][google.cloud.scheduler.v1beta1.Job] is returned. If the job does + // not exist, `NOT_FOUND` is returned. + // + // If UpdateJob does not successfully return, it is possible for the + // job to be in an [Job.State.UPDATE_FAILED][google.cloud.scheduler.v1beta1.Job.State.UPDATE_FAILED] state. A job in this state may + // not be executed. If this happens, retry the UpdateJob request + // until a successful response is received. + UpdateJob(context.Context, *UpdateJobRequest) (*Job, error) + // Deletes a job. + DeleteJob(context.Context, *DeleteJobRequest) (*empty.Empty, error) + // Pauses a job. + // + // If a job is paused then the system will stop executing the job + // until it is re-enabled via [ResumeJob][google.cloud.scheduler.v1beta1.CloudScheduler.ResumeJob]. The + // state of the job is stored in [state][google.cloud.scheduler.v1beta1.Job.state]; if paused it + // will be set to [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED]. A job must be in [Job.State.ENABLED][google.cloud.scheduler.v1beta1.Job.State.ENABLED] + // to be paused. + PauseJob(context.Context, *PauseJobRequest) (*Job, error) + // Resume a job. + // + // This method reenables a job after it has been [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED]. The + // state of a job is stored in [Job.state][google.cloud.scheduler.v1beta1.Job.state]; after calling this method it + // will be set to [Job.State.ENABLED][google.cloud.scheduler.v1beta1.Job.State.ENABLED]. A job must be in + // [Job.State.PAUSED][google.cloud.scheduler.v1beta1.Job.State.PAUSED] to be resumed. + ResumeJob(context.Context, *ResumeJobRequest) (*Job, error) + // Forces a job to run now. + // + // When this method is called, Cloud Scheduler will dispatch the job, even + // if the job is already running. + RunJob(context.Context, *RunJobRequest) (*Job, error) +} + +func RegisterCloudSchedulerServer(s *grpc.Server, srv CloudSchedulerServer) { + s.RegisterService(&_CloudScheduler_serviceDesc, srv) +} + +func _CloudScheduler_ListJobs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListJobsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).ListJobs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/ListJobs", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).ListJobs(ctx, req.(*ListJobsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_GetJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).GetJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/GetJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).GetJob(ctx, req.(*GetJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_CreateJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).CreateJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/CreateJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).CreateJob(ctx, req.(*CreateJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_UpdateJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).UpdateJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/UpdateJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).UpdateJob(ctx, req.(*UpdateJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_DeleteJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).DeleteJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/DeleteJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).DeleteJob(ctx, req.(*DeleteJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_PauseJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(PauseJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).PauseJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/PauseJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).PauseJob(ctx, req.(*PauseJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_ResumeJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ResumeJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).ResumeJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/ResumeJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).ResumeJob(ctx, req.(*ResumeJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CloudScheduler_RunJob_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RunJobRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CloudSchedulerServer).RunJob(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.scheduler.v1beta1.CloudScheduler/RunJob", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CloudSchedulerServer).RunJob(ctx, req.(*RunJobRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _CloudScheduler_serviceDesc = grpc.ServiceDesc{ + ServiceName: "google.cloud.scheduler.v1beta1.CloudScheduler", + HandlerType: (*CloudSchedulerServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "ListJobs", + Handler: _CloudScheduler_ListJobs_Handler, + }, + { + MethodName: "GetJob", + Handler: _CloudScheduler_GetJob_Handler, + }, + { + MethodName: "CreateJob", + Handler: _CloudScheduler_CreateJob_Handler, + }, + { + MethodName: "UpdateJob", + Handler: _CloudScheduler_UpdateJob_Handler, + }, + { + MethodName: "DeleteJob", + Handler: _CloudScheduler_DeleteJob_Handler, + }, + { + MethodName: "PauseJob", + Handler: _CloudScheduler_PauseJob_Handler, + }, + { + MethodName: "ResumeJob", + Handler: _CloudScheduler_ResumeJob_Handler, + }, + { + MethodName: "RunJob", + Handler: _CloudScheduler_RunJob_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "google/cloud/scheduler/v1beta1/cloudscheduler.proto", +} diff --git a/googleapis/cloud/scheduler/v1beta1/job.pb.go b/googleapis/cloud/scheduler/v1beta1/job.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..c665d50b5118c4cafde261366f5c71adf73cec9f --- /dev/null +++ b/googleapis/cloud/scheduler/v1beta1/job.pb.go @@ -0,0 +1,573 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/cloud/scheduler/v1beta1/job.proto + +package scheduler + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + duration "github.com/golang/protobuf/ptypes/duration" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + _ "google.golang.org/genproto/googleapis/api/annotations" + status "google.golang.org/genproto/googleapis/rpc/status" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// State of the job. +type Job_State int32 + +const ( + // Unspecified state. + Job_STATE_UNSPECIFIED Job_State = 0 + // The job is executing normally. + Job_ENABLED Job_State = 1 + // The job is paused by the user. It will not execute. A user can + // intentionally pause the job using + // [PauseJobRequest][google.cloud.scheduler.v1beta1.PauseJobRequest]. + Job_PAUSED Job_State = 2 + // The job is disabled by the system due to error. The user + // cannot directly set a job to be disabled. + Job_DISABLED Job_State = 3 + // The job state resulting from a failed [CloudScheduler.UpdateJob][google.cloud.scheduler.v1beta1.CloudScheduler.UpdateJob] + // operation. To recover a job from this state, retry + // [CloudScheduler.UpdateJob][google.cloud.scheduler.v1beta1.CloudScheduler.UpdateJob] until a successful response is received. + Job_UPDATE_FAILED Job_State = 4 +) + +var Job_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "ENABLED", + 2: "PAUSED", + 3: "DISABLED", + 4: "UPDATE_FAILED", +} + +var Job_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "ENABLED": 1, + "PAUSED": 2, + "DISABLED": 3, + "UPDATE_FAILED": 4, +} + +func (x Job_State) String() string { + return proto.EnumName(Job_State_name, int32(x)) +} + +func (Job_State) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_0cfee8289e3d589c, []int{0, 0} +} + +// Configuration for a job. +// The maximum allowed size for a job is 100KB. +type Job struct { + // The job name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/jobs/JOB_ID`. + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the job's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `JOB_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), or underscores (_). The maximum length is 500 characters. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // A human-readable description for the job. This string must not contain + // more than 500 characters. + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + // Required. + // + // Delivery settings containing destination and parameters. + // + // Types that are valid to be assigned to Target: + // *Job_PubsubTarget + // *Job_AppEngineHttpTarget + // *Job_HttpTarget + Target isJob_Target `protobuf_oneof:"target"` + // Required. + // + // Describes the schedule on which the job will be executed. + // + // As a general rule, execution `n + 1` of a job will not begin + // until execution `n` has finished. Cloud Scheduler will never + // allow two simultaneously outstanding executions. For example, + // this implies that if the `n+1`th execution is scheduled to run at + // 16:00 but the `n`th execution takes until 16:15, the `n+1`th + // execution will not start until `16:15`. + // A scheduled start time will be delayed if the previous + // execution has not ended when its scheduled time occurs. + // + // If [retry_count][google.cloud.scheduler.v1beta1.RetryConfig.retry_count] > 0 and a job attempt fails, + // the job will be tried a total of [retry_count][google.cloud.scheduler.v1beta1.RetryConfig.retry_count] + // times, with exponential backoff, until the next scheduled start + // time. + // + // The schedule can be either of the following types: + // + // * [Crontab](http://en.wikipedia.org/wiki/Cron#Overview) + // * English-like [schedule](https://cloud.google.com/scheduler/docs/configuring/cron-job-schedules) + Schedule string `protobuf:"bytes,20,opt,name=schedule,proto3" json:"schedule,omitempty"` + // Specifies the time zone to be used in interpreting + // [schedule][google.cloud.scheduler.v1beta1.Job.schedule]. The value of this field must be a time + // zone name from the [tz database](http://en.wikipedia.org/wiki/Tz_database). + // + // Note that some time zones include a provision for + // daylight savings time. The rules for daylight saving time are + // determined by the chosen tz. For UTC use the string "utc". If a + // time zone is not specified, the default will be in UTC (also known + // as GMT). + TimeZone string `protobuf:"bytes,21,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"` + // Output only. The creation time of the job. + UserUpdateTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=user_update_time,json=userUpdateTime,proto3" json:"user_update_time,omitempty"` + // Output only. State of the job. + State Job_State `protobuf:"varint,10,opt,name=state,proto3,enum=google.cloud.scheduler.v1beta1.Job_State" json:"state,omitempty"` + // Output only. The response from the target for the last attempted execution. + Status *status.Status `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"` + // Output only. The next time the job is scheduled. Note that this may be a + // retry of a previously failed attempt or the next execution time + // according to the schedule. + ScheduleTime *timestamp.Timestamp `protobuf:"bytes,17,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"` + // Output only. The time the last job attempt started. + LastAttemptTime *timestamp.Timestamp `protobuf:"bytes,18,opt,name=last_attempt_time,json=lastAttemptTime,proto3" json:"last_attempt_time,omitempty"` + // Settings that determine the retry behavior. + RetryConfig *RetryConfig `protobuf:"bytes,19,opt,name=retry_config,json=retryConfig,proto3" json:"retry_config,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Job) Reset() { *m = Job{} } +func (m *Job) String() string { return proto.CompactTextString(m) } +func (*Job) ProtoMessage() {} +func (*Job) Descriptor() ([]byte, []int) { + return fileDescriptor_0cfee8289e3d589c, []int{0} +} + +func (m *Job) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Job.Unmarshal(m, b) +} +func (m *Job) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Job.Marshal(b, m, deterministic) +} +func (m *Job) XXX_Merge(src proto.Message) { + xxx_messageInfo_Job.Merge(m, src) +} +func (m *Job) XXX_Size() int { + return xxx_messageInfo_Job.Size(m) +} +func (m *Job) XXX_DiscardUnknown() { + xxx_messageInfo_Job.DiscardUnknown(m) +} + +var xxx_messageInfo_Job proto.InternalMessageInfo + +func (m *Job) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Job) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +type isJob_Target interface { + isJob_Target() +} + +type Job_PubsubTarget struct { + PubsubTarget *PubsubTarget `protobuf:"bytes,4,opt,name=pubsub_target,json=pubsubTarget,proto3,oneof"` +} + +type Job_AppEngineHttpTarget struct { + AppEngineHttpTarget *AppEngineHttpTarget `protobuf:"bytes,5,opt,name=app_engine_http_target,json=appEngineHttpTarget,proto3,oneof"` +} + +type Job_HttpTarget struct { + HttpTarget *HttpTarget `protobuf:"bytes,6,opt,name=http_target,json=httpTarget,proto3,oneof"` +} + +func (*Job_PubsubTarget) isJob_Target() {} + +func (*Job_AppEngineHttpTarget) isJob_Target() {} + +func (*Job_HttpTarget) isJob_Target() {} + +func (m *Job) GetTarget() isJob_Target { + if m != nil { + return m.Target + } + return nil +} + +func (m *Job) GetPubsubTarget() *PubsubTarget { + if x, ok := m.GetTarget().(*Job_PubsubTarget); ok { + return x.PubsubTarget + } + return nil +} + +func (m *Job) GetAppEngineHttpTarget() *AppEngineHttpTarget { + if x, ok := m.GetTarget().(*Job_AppEngineHttpTarget); ok { + return x.AppEngineHttpTarget + } + return nil +} + +func (m *Job) GetHttpTarget() *HttpTarget { + if x, ok := m.GetTarget().(*Job_HttpTarget); ok { + return x.HttpTarget + } + return nil +} + +func (m *Job) GetSchedule() string { + if m != nil { + return m.Schedule + } + return "" +} + +func (m *Job) GetTimeZone() string { + if m != nil { + return m.TimeZone + } + return "" +} + +func (m *Job) GetUserUpdateTime() *timestamp.Timestamp { + if m != nil { + return m.UserUpdateTime + } + return nil +} + +func (m *Job) GetState() Job_State { + if m != nil { + return m.State + } + return Job_STATE_UNSPECIFIED +} + +func (m *Job) GetStatus() *status.Status { + if m != nil { + return m.Status + } + return nil +} + +func (m *Job) GetScheduleTime() *timestamp.Timestamp { + if m != nil { + return m.ScheduleTime + } + return nil +} + +func (m *Job) GetLastAttemptTime() *timestamp.Timestamp { + if m != nil { + return m.LastAttemptTime + } + return nil +} + +func (m *Job) GetRetryConfig() *RetryConfig { + if m != nil { + return m.RetryConfig + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Job) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Job_OneofMarshaler, _Job_OneofUnmarshaler, _Job_OneofSizer, []interface{}{ + (*Job_PubsubTarget)(nil), + (*Job_AppEngineHttpTarget)(nil), + (*Job_HttpTarget)(nil), + } +} + +func _Job_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Job) + // target + switch x := m.Target.(type) { + case *Job_PubsubTarget: + b.EncodeVarint(4<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.PubsubTarget); err != nil { + return err + } + case *Job_AppEngineHttpTarget: + b.EncodeVarint(5<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.AppEngineHttpTarget); err != nil { + return err + } + case *Job_HttpTarget: + b.EncodeVarint(6<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.HttpTarget); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("Job.Target has unexpected type %T", x) + } + return nil +} + +func _Job_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Job) + switch tag { + case 4: // target.pubsub_target + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(PubsubTarget) + err := b.DecodeMessage(msg) + m.Target = &Job_PubsubTarget{msg} + return true, err + case 5: // target.app_engine_http_target + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(AppEngineHttpTarget) + err := b.DecodeMessage(msg) + m.Target = &Job_AppEngineHttpTarget{msg} + return true, err + case 6: // target.http_target + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(HttpTarget) + err := b.DecodeMessage(msg) + m.Target = &Job_HttpTarget{msg} + return true, err + default: + return false, nil + } +} + +func _Job_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Job) + // target + switch x := m.Target.(type) { + case *Job_PubsubTarget: + s := proto.Size(x.PubsubTarget) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case *Job_AppEngineHttpTarget: + s := proto.Size(x.AppEngineHttpTarget) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case *Job_HttpTarget: + s := proto.Size(x.HttpTarget) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// Settings that determine the retry behavior. +// +// By default, if a job does not complete successfully (meaning that +// an acknowledgement is not received from the handler, then it will be retried +// with exponential backoff according to the settings in [RetryConfig][google.cloud.scheduler.v1beta1.RetryConfig]. +type RetryConfig struct { + // The number of attempts that the system will make to run a job using the + // exponential backoff procedure described by + // [max_doublings][google.cloud.scheduler.v1beta1.RetryConfig.max_doublings]. + // + // The default value of retry_count is zero. + // + // If retry_count is zero, a job attempt will *not* be retried if + // it fails. Instead the Cloud Scheduler system will wait for the + // next scheduled execution time. + // + // If retry_count is set to a non-zero number then Cloud Scheduler + // will retry failed attempts, using exponential backoff, + // retry_count times, or until the next scheduled execution time, + // whichever comes first. + // + // Values greater than 5 and negative values are not allowed. + RetryCount int32 `protobuf:"varint,1,opt,name=retry_count,json=retryCount,proto3" json:"retry_count,omitempty"` + // The time limit for retrying a failed job, measured from time when an + // execution was first attempted. If specified with + // [retry_count][google.cloud.scheduler.v1beta1.RetryConfig.retry_count], the job will be retried until both limits are + // reached. + // + // The default value for max_retry_duration is zero, which means retry + // duration is unlimited. + MaxRetryDuration *duration.Duration `protobuf:"bytes,2,opt,name=max_retry_duration,json=maxRetryDuration,proto3" json:"max_retry_duration,omitempty"` + // The minimum amount of time to wait before retrying a job after + // it fails. + // + // The default value of this field is 5 seconds. + MinBackoffDuration *duration.Duration `protobuf:"bytes,3,opt,name=min_backoff_duration,json=minBackoffDuration,proto3" json:"min_backoff_duration,omitempty"` + // The maximum amount of time to wait before retrying a job after + // it fails. + // + // The default value of this field is 1 hour. + MaxBackoffDuration *duration.Duration `protobuf:"bytes,4,opt,name=max_backoff_duration,json=maxBackoffDuration,proto3" json:"max_backoff_duration,omitempty"` + // The time between retries will double `max_doublings` times. + // + // A job's retry interval starts at + // [min_backoff_duration][google.cloud.scheduler.v1beta1.RetryConfig.min_backoff_duration], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of + // [max_backoff_duration][google.cloud.scheduler.v1beta1.RetryConfig.max_backoff_duration] up to + // [retry_count][google.cloud.scheduler.v1beta1.RetryConfig.retry_count] times. + // + // For example, if [min_backoff_duration][google.cloud.scheduler.v1beta1.RetryConfig.min_backoff_duration] is + // 10s, [max_backoff_duration][google.cloud.scheduler.v1beta1.RetryConfig.max_backoff_duration] is 300s, and + // `max_doublings` is 3, then the a job will first be retried in 10s. The + // retry interval will double three times, and then increase linearly by + // 2^3 * 10s. Finally, the job will retry at intervals of + // [max_backoff_duration][google.cloud.scheduler.v1beta1.RetryConfig.max_backoff_duration] until the job has + // been attempted [retry_count][google.cloud.scheduler.v1beta1.RetryConfig.retry_count] times. Thus, the + // requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, 300s, .... + // + // The default value of this field is 5. + MaxDoublings int32 `protobuf:"varint,5,opt,name=max_doublings,json=maxDoublings,proto3" json:"max_doublings,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RetryConfig) Reset() { *m = RetryConfig{} } +func (m *RetryConfig) String() string { return proto.CompactTextString(m) } +func (*RetryConfig) ProtoMessage() {} +func (*RetryConfig) Descriptor() ([]byte, []int) { + return fileDescriptor_0cfee8289e3d589c, []int{1} +} + +func (m *RetryConfig) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RetryConfig.Unmarshal(m, b) +} +func (m *RetryConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RetryConfig.Marshal(b, m, deterministic) +} +func (m *RetryConfig) XXX_Merge(src proto.Message) { + xxx_messageInfo_RetryConfig.Merge(m, src) +} +func (m *RetryConfig) XXX_Size() int { + return xxx_messageInfo_RetryConfig.Size(m) +} +func (m *RetryConfig) XXX_DiscardUnknown() { + xxx_messageInfo_RetryConfig.DiscardUnknown(m) +} + +var xxx_messageInfo_RetryConfig proto.InternalMessageInfo + +func (m *RetryConfig) GetRetryCount() int32 { + if m != nil { + return m.RetryCount + } + return 0 +} + +func (m *RetryConfig) GetMaxRetryDuration() *duration.Duration { + if m != nil { + return m.MaxRetryDuration + } + return nil +} + +func (m *RetryConfig) GetMinBackoffDuration() *duration.Duration { + if m != nil { + return m.MinBackoffDuration + } + return nil +} + +func (m *RetryConfig) GetMaxBackoffDuration() *duration.Duration { + if m != nil { + return m.MaxBackoffDuration + } + return nil +} + +func (m *RetryConfig) GetMaxDoublings() int32 { + if m != nil { + return m.MaxDoublings + } + return 0 +} + +func init() { + proto.RegisterEnum("google.cloud.scheduler.v1beta1.Job_State", Job_State_name, Job_State_value) + proto.RegisterType((*Job)(nil), "google.cloud.scheduler.v1beta1.Job") + proto.RegisterType((*RetryConfig)(nil), "google.cloud.scheduler.v1beta1.RetryConfig") +} + +func init() { + proto.RegisterFile("google/cloud/scheduler/v1beta1/job.proto", fileDescriptor_0cfee8289e3d589c) +} + +var fileDescriptor_0cfee8289e3d589c = []byte{ + // 696 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x94, 0x51, 0x53, 0xda, 0x4a, + 0x14, 0xc7, 0x45, 0x81, 0x8b, 0x27, 0xe0, 0x85, 0x55, 0xef, 0x4d, 0x69, 0xa7, 0x32, 0xf4, 0x85, + 0x6a, 0x27, 0x19, 0xf5, 0xb1, 0x0f, 0x0e, 0x98, 0xa8, 0xd8, 0xd6, 0x61, 0x02, 0xcc, 0x74, 0x7c, + 0xc9, 0x6c, 0xc2, 0x12, 0x63, 0xc9, 0xee, 0x4e, 0xb2, 0xe9, 0x60, 0x3f, 0x58, 0x3f, 0x59, 0x3f, + 0x40, 0x27, 0x9b, 0x04, 0x51, 0xa7, 0xcd, 0x1b, 0x7b, 0xce, 0xff, 0xff, 0x3b, 0xff, 0xdd, 0xcd, + 0x02, 0x3d, 0x8f, 0x31, 0x6f, 0x41, 0x74, 0x77, 0xc1, 0xe2, 0x99, 0x1e, 0xb9, 0x77, 0x64, 0x16, + 0x2f, 0x48, 0xa8, 0x7f, 0x3f, 0x76, 0x88, 0xc0, 0xc7, 0xfa, 0x3d, 0x73, 0x34, 0x1e, 0x32, 0xc1, + 0xd0, 0xdb, 0x54, 0xa9, 0x49, 0xa5, 0xb6, 0x52, 0x6a, 0x99, 0xb2, 0xfd, 0x26, 0x23, 0x61, 0xee, + 0xeb, 0x98, 0x52, 0x26, 0xb0, 0xf0, 0x19, 0x8d, 0x52, 0x77, 0xfb, 0xa8, 0x60, 0x8e, 0xc0, 0xa1, + 0x47, 0x44, 0x26, 0xce, 0x46, 0xe9, 0x72, 0xe5, 0xc4, 0x73, 0x7d, 0x16, 0x87, 0x92, 0x96, 0xf5, + 0x0f, 0x9e, 0xf7, 0x85, 0x1f, 0x90, 0x48, 0xe0, 0x80, 0x67, 0x82, 0xff, 0x33, 0x41, 0xc8, 0x5d, + 0x3d, 0x12, 0x58, 0xc4, 0x59, 0x8c, 0xee, 0xaf, 0x2a, 0x6c, 0x5d, 0x33, 0x07, 0x21, 0x28, 0x53, + 0x1c, 0x10, 0xb5, 0xd4, 0x29, 0xf5, 0xb6, 0x2d, 0xf9, 0x1b, 0x75, 0x40, 0x99, 0x91, 0xc8, 0x0d, + 0x7d, 0x9e, 0x8c, 0x52, 0x37, 0x65, 0x6b, 0xbd, 0x84, 0xc6, 0xd0, 0xe0, 0xb1, 0x13, 0xc5, 0x8e, + 0x9d, 0xc6, 0x55, 0xcb, 0x9d, 0x52, 0x4f, 0x39, 0xf9, 0xa0, 0xfd, 0xfd, 0x68, 0xb4, 0x91, 0x34, + 0x4d, 0xa4, 0xe7, 0x6a, 0xc3, 0xaa, 0xf3, 0xb5, 0x35, 0xba, 0x87, 0xff, 0x30, 0xe7, 0x36, 0xa1, + 0x9e, 0x4f, 0x89, 0x7d, 0x27, 0x04, 0xcf, 0xe9, 0x15, 0x49, 0x3f, 0x2d, 0xa2, 0xf7, 0x39, 0x37, + 0xa5, 0xf9, 0x4a, 0x08, 0xbe, 0x1a, 0xb2, 0x8b, 0x5f, 0x96, 0xd1, 0x17, 0x50, 0xd6, 0x07, 0x54, + 0xe5, 0x80, 0xc3, 0xa2, 0x01, 0x4f, 0xb8, 0x70, 0xf7, 0x88, 0x6b, 0x43, 0x2d, 0x57, 0xab, 0x7b, + 0xf2, 0xb8, 0x56, 0x6b, 0xf4, 0x1a, 0xb6, 0x93, 0x5b, 0xb1, 0x7f, 0x30, 0x4a, 0xd4, 0xfd, 0xb4, + 0x99, 0x14, 0x6e, 0x19, 0x25, 0xc8, 0x80, 0x66, 0x1c, 0x91, 0xd0, 0x8e, 0xf9, 0x0c, 0x0b, 0x62, + 0x27, 0x75, 0x75, 0x5b, 0x86, 0x69, 0xe7, 0x61, 0xf2, 0xbb, 0xd5, 0x26, 0xf9, 0xdd, 0x5a, 0x3b, + 0x89, 0x67, 0x2a, 0x2d, 0x49, 0x11, 0x9d, 0x41, 0x25, 0xb9, 0x5c, 0xa2, 0x42, 0xa7, 0xd4, 0xdb, + 0x39, 0x79, 0x5f, 0xb4, 0x8f, 0x6b, 0xe6, 0x68, 0xe3, 0xc4, 0x60, 0xa5, 0x3e, 0x74, 0x08, 0xd5, + 0xf4, 0xeb, 0x50, 0x15, 0x39, 0x1c, 0xe5, 0x84, 0x90, 0xbb, 0x52, 0x19, 0x47, 0x56, 0xa6, 0x40, + 0x67, 0xd0, 0xc8, 0x89, 0x69, 0xde, 0x56, 0x61, 0xde, 0x7a, 0x6e, 0x90, 0x69, 0x2f, 0xa0, 0xb5, + 0xc0, 0x91, 0xb0, 0xb1, 0x10, 0x24, 0xe0, 0x22, 0x85, 0xa0, 0x42, 0xc8, 0xbf, 0x89, 0xa9, 0x9f, + 0x7a, 0x24, 0xe7, 0x06, 0xea, 0x21, 0x11, 0xe1, 0x83, 0xed, 0x32, 0x3a, 0xf7, 0x3d, 0x75, 0x57, + 0x22, 0x8e, 0x8a, 0x36, 0x6f, 0x25, 0x9e, 0x73, 0x69, 0xb1, 0x94, 0xf0, 0x71, 0xd1, 0xfd, 0x0a, + 0x15, 0x79, 0x28, 0x68, 0x1f, 0x5a, 0xe3, 0x49, 0x7f, 0x62, 0xda, 0xd3, 0x9b, 0xf1, 0xc8, 0x3c, + 0x1f, 0x5e, 0x0c, 0x4d, 0xa3, 0xb9, 0x81, 0x14, 0xf8, 0xc7, 0xbc, 0xe9, 0x0f, 0x3e, 0x9b, 0x46, + 0xb3, 0x84, 0x00, 0xaa, 0xa3, 0xfe, 0x74, 0x6c, 0x1a, 0xcd, 0x4d, 0x54, 0x87, 0x9a, 0x31, 0x1c, + 0xa7, 0x9d, 0x2d, 0xd4, 0x82, 0xc6, 0x74, 0x64, 0x24, 0xf6, 0x8b, 0xfe, 0x30, 0x29, 0x95, 0x07, + 0x35, 0xa8, 0xa6, 0x1f, 0x5a, 0xf7, 0xe7, 0x26, 0x28, 0x6b, 0x01, 0xd0, 0x01, 0x28, 0xf9, 0x1e, + 0x62, 0x2a, 0xe4, 0x2b, 0xac, 0x58, 0x90, 0xa5, 0x8a, 0xa9, 0x40, 0x97, 0x80, 0x02, 0xbc, 0xb4, + 0x53, 0x51, 0xfe, 0xfa, 0xe5, 0x93, 0x54, 0x4e, 0x5e, 0xbd, 0x38, 0x2d, 0x23, 0x13, 0x58, 0xcd, + 0x00, 0x2f, 0xe5, 0x9c, 0xbc, 0x82, 0x3e, 0xc1, 0x5e, 0xe0, 0x53, 0xdb, 0xc1, 0xee, 0x37, 0x36, + 0x9f, 0x3f, 0xa2, 0xb6, 0x8a, 0x50, 0x28, 0xf0, 0xe9, 0x20, 0x75, 0x3d, 0x81, 0xe1, 0xe5, 0x4b, + 0x58, 0xb9, 0x18, 0x86, 0x97, 0xcf, 0x61, 0xef, 0xa0, 0x91, 0xc0, 0x66, 0x2c, 0x76, 0x16, 0x3e, + 0xf5, 0x22, 0xf9, 0xdc, 0x2b, 0x56, 0x3d, 0xc0, 0x4b, 0x23, 0xaf, 0x0d, 0x1e, 0xa0, 0xeb, 0xb2, + 0xa0, 0xe0, 0x6e, 0x07, 0xb5, 0x6b, 0xe6, 0x8c, 0x92, 0xa1, 0xa3, 0xd2, 0xed, 0x65, 0xa6, 0xf5, + 0xd8, 0x02, 0x53, 0x4f, 0x63, 0xa1, 0xa7, 0x7b, 0x84, 0xca, 0x48, 0x7a, 0xda, 0xc2, 0xdc, 0x8f, + 0xfe, 0xf4, 0x3f, 0xfc, 0x71, 0x55, 0x71, 0xaa, 0xd2, 0x73, 0xfa, 0x3b, 0x00, 0x00, 0xff, 0xff, + 0x5a, 0x2d, 0x77, 0x5a, 0x22, 0x06, 0x00, 0x00, +} diff --git a/googleapis/cloud/scheduler/v1beta1/target.pb.go b/googleapis/cloud/scheduler/v1beta1/target.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..649948b4f91576b3051d9b14150fa26b41fbc192 --- /dev/null +++ b/googleapis/cloud/scheduler/v1beta1/target.pb.go @@ -0,0 +1,576 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/cloud/scheduler/v1beta1/target.proto + +package scheduler + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + _ "github.com/golang/protobuf/ptypes/any" + _ "google.golang.org/genproto/googleapis/api/annotations" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// The HTTP method used to execute the job. +type HttpMethod int32 + +const ( + // HTTP method unspecified. Defaults to POST. + HttpMethod_HTTP_METHOD_UNSPECIFIED HttpMethod = 0 + // HTTP POST + HttpMethod_POST HttpMethod = 1 + // HTTP GET + HttpMethod_GET HttpMethod = 2 + // HTTP HEAD + HttpMethod_HEAD HttpMethod = 3 + // HTTP PUT + HttpMethod_PUT HttpMethod = 4 + // HTTP DELETE + HttpMethod_DELETE HttpMethod = 5 + // HTTP PATCH + HttpMethod_PATCH HttpMethod = 6 + // HTTP OPTIONS + HttpMethod_OPTIONS HttpMethod = 7 +) + +var HttpMethod_name = map[int32]string{ + 0: "HTTP_METHOD_UNSPECIFIED", + 1: "POST", + 2: "GET", + 3: "HEAD", + 4: "PUT", + 5: "DELETE", + 6: "PATCH", + 7: "OPTIONS", +} + +var HttpMethod_value = map[string]int32{ + "HTTP_METHOD_UNSPECIFIED": 0, + "POST": 1, + "GET": 2, + "HEAD": 3, + "PUT": 4, + "DELETE": 5, + "PATCH": 6, + "OPTIONS": 7, +} + +func (x HttpMethod) String() string { + return proto.EnumName(HttpMethod_name, int32(x)) +} + +func (HttpMethod) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_30cd09e73d799915, []int{0} +} + +// Http target. The job will be pushed to the job handler by means of +// an HTTP request via an [http_method][google.cloud.scheduler.v1beta1.HttpTarget.http_method] such as HTTP +// POST, HTTP GET, etc. The job is acknowledged by means of an HTTP +// response code in the range [200 - 299]. A failure to receive a response +// constitutes a failed execution. For a redirected request, the response +// returned by the redirected request is considered. +type HttpTarget struct { + // Required. + // + // The full URI path that the request will be sent to. This string + // must begin with either "http://" or "https://". Some examples of + // valid values for [uri][google.cloud.scheduler.v1beta1.HttpTarget.uri] are: + // `http://acme.com` and `https://acme.com/sales:8080`. Cloud Scheduler will + // encode some characters for safety and compatibility. The maximum allowed + // URL length is 2083 characters after encoding. + Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"` + // Which HTTP method to use for the request. + HttpMethod HttpMethod `protobuf:"varint,2,opt,name=http_method,json=httpMethod,proto3,enum=google.cloud.scheduler.v1beta1.HttpMethod" json:"http_method,omitempty"` + // The user can specify HTTP request headers to send with the job's + // HTTP request. This map contains the header field names and + // values. Repeated headers are not supported, but a header value can + // contain commas. These headers represent a subset of the headers + // that will accompany the job's HTTP request. Some HTTP request + // headers will be ignored or replaced. A partial list of headers that + // will be ignored or replaced is below: + // - Host: This will be computed by Cloud Scheduler and derived from + // [uri][google.cloud.scheduler.v1beta1.HttpTarget.uri]. + // * `Content-Length`: This will be computed by Cloud Scheduler. + // * `User-Agent`: This will be set to `"Google-Cloud-Scheduler"`. + // * `X-Google-*`: Google internal use only. + // * `X-AppEngine-*`: Google internal use only. + // + // The total size of headers must be less than 80KB. + Headers map[string]string `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // HTTP request body. A request body is allowed only if the HTTP + // method is POST, PUT, or PATCH. It is an error to set body on a job with an + // incompatible [HttpMethod][google.cloud.scheduler.v1beta1.HttpMethod]. + Body []byte `protobuf:"bytes,4,opt,name=body,proto3" json:"body,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *HttpTarget) Reset() { *m = HttpTarget{} } +func (m *HttpTarget) String() string { return proto.CompactTextString(m) } +func (*HttpTarget) ProtoMessage() {} +func (*HttpTarget) Descriptor() ([]byte, []int) { + return fileDescriptor_30cd09e73d799915, []int{0} +} + +func (m *HttpTarget) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_HttpTarget.Unmarshal(m, b) +} +func (m *HttpTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_HttpTarget.Marshal(b, m, deterministic) +} +func (m *HttpTarget) XXX_Merge(src proto.Message) { + xxx_messageInfo_HttpTarget.Merge(m, src) +} +func (m *HttpTarget) XXX_Size() int { + return xxx_messageInfo_HttpTarget.Size(m) +} +func (m *HttpTarget) XXX_DiscardUnknown() { + xxx_messageInfo_HttpTarget.DiscardUnknown(m) +} + +var xxx_messageInfo_HttpTarget proto.InternalMessageInfo + +func (m *HttpTarget) GetUri() string { + if m != nil { + return m.Uri + } + return "" +} + +func (m *HttpTarget) GetHttpMethod() HttpMethod { + if m != nil { + return m.HttpMethod + } + return HttpMethod_HTTP_METHOD_UNSPECIFIED +} + +func (m *HttpTarget) GetHeaders() map[string]string { + if m != nil { + return m.Headers + } + return nil +} + +func (m *HttpTarget) GetBody() []byte { + if m != nil { + return m.Body + } + return nil +} + +// App Engine target. The job will be pushed to a job handler by means +// of an HTTP request via an [http_method][google.cloud.scheduler.v1beta1.AppEngineHttpTarget.http_method] such +// as HTTP POST, HTTP GET, etc. The job is acknowledged by means of an +// HTTP response code in the range [200 - 299]. Error 503 is +// considered an App Engine system error instead of an application +// error. Requests returning error 503 will be retried regardless of +// retry configuration and not counted against retry counts. Any other +// response code, or a failure to receive a response before the +// deadline, constitutes a failed attempt. +type AppEngineHttpTarget struct { + // The HTTP method to use for the request. PATCH and OPTIONS are not + // permitted. + HttpMethod HttpMethod `protobuf:"varint,1,opt,name=http_method,json=httpMethod,proto3,enum=google.cloud.scheduler.v1beta1.HttpMethod" json:"http_method,omitempty"` + // App Engine Routing setting for the job. + AppEngineRouting *AppEngineRouting `protobuf:"bytes,2,opt,name=app_engine_routing,json=appEngineRouting,proto3" json:"app_engine_routing,omitempty"` + // The relative URI. + // + // The relative URL must begin with "/" and must be a valid HTTP relative URL. + // It can contain a path, query string arguments, and `#` fragments. + // If the relative URL is empty, then the root path "/" will be used. + // No spaces are allowed, and the maximum length allowed is 2083 characters. + RelativeUri string `protobuf:"bytes,3,opt,name=relative_uri,json=relativeUri,proto3" json:"relative_uri,omitempty"` + // HTTP request headers. + // + // This map contains the header field names and values. Headers can be set + // when the job is created. + // + // Cloud Scheduler sets some headers to default values: + // + // * `User-Agent`: By default, this header is + // `"AppEngine-Google; (+http://code.google.com/appengine)"`. + // This header can be modified, but Cloud Scheduler will append + // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + // modified `User-Agent`. + // + // If the job has an [body][google.cloud.scheduler.v1beta1.AppEngineHttpTarget.body], Cloud Scheduler sets the + // following headers: + // + // * `Content-Type`: By default, the `Content-Type` header is set to + // `"application/octet-stream"`. The default can be overridden by explictly + // setting `Content-Type` to a particular media type when the job is + // created. + // For example, `Content-Type` can be set to `"application/json"`. + // * `Content-Length`: This is computed by Cloud Scheduler. This value is + // output only. It cannot be changed. + // + // The headers below are output only. They cannot be set or overridden: + // + // * `X-Google-*`: For Google internal use only. + // * `X-AppEngine-*`: For Google internal use only. See + // [Reading request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // + // In addition, some App Engine headers, which contain + // job-specific information, are also be sent to the job handler; see + // [request headers](https://cloud.google.comappengine/docs/standard/python/config/cron#securing_urls_for_cron). + Headers map[string]string `protobuf:"bytes,4,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // Body. + // + // HTTP request body. A request body is allowed only if the HTTP method is + // POST or PUT. It will result in invalid argument error to set a body on a + // job with an incompatible [HttpMethod][google.cloud.scheduler.v1beta1.HttpMethod]. + Body []byte `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AppEngineHttpTarget) Reset() { *m = AppEngineHttpTarget{} } +func (m *AppEngineHttpTarget) String() string { return proto.CompactTextString(m) } +func (*AppEngineHttpTarget) ProtoMessage() {} +func (*AppEngineHttpTarget) Descriptor() ([]byte, []int) { + return fileDescriptor_30cd09e73d799915, []int{1} +} + +func (m *AppEngineHttpTarget) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AppEngineHttpTarget.Unmarshal(m, b) +} +func (m *AppEngineHttpTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AppEngineHttpTarget.Marshal(b, m, deterministic) +} +func (m *AppEngineHttpTarget) XXX_Merge(src proto.Message) { + xxx_messageInfo_AppEngineHttpTarget.Merge(m, src) +} +func (m *AppEngineHttpTarget) XXX_Size() int { + return xxx_messageInfo_AppEngineHttpTarget.Size(m) +} +func (m *AppEngineHttpTarget) XXX_DiscardUnknown() { + xxx_messageInfo_AppEngineHttpTarget.DiscardUnknown(m) +} + +var xxx_messageInfo_AppEngineHttpTarget proto.InternalMessageInfo + +func (m *AppEngineHttpTarget) GetHttpMethod() HttpMethod { + if m != nil { + return m.HttpMethod + } + return HttpMethod_HTTP_METHOD_UNSPECIFIED +} + +func (m *AppEngineHttpTarget) GetAppEngineRouting() *AppEngineRouting { + if m != nil { + return m.AppEngineRouting + } + return nil +} + +func (m *AppEngineHttpTarget) GetRelativeUri() string { + if m != nil { + return m.RelativeUri + } + return "" +} + +func (m *AppEngineHttpTarget) GetHeaders() map[string]string { + if m != nil { + return m.Headers + } + return nil +} + +func (m *AppEngineHttpTarget) GetBody() []byte { + if m != nil { + return m.Body + } + return nil +} + +// Pub/Sub target. The job will be delivered by publishing a message to +// the given Pub/Sub topic. +type PubsubTarget struct { + // Required. + // + // The name of the Cloud Pub/Sub topic to which messages will + // be published when a job is delivered. The topic name must be in the + // same format as required by PubSub's + // [PublishRequest.name](https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#publishrequest), + // for example `projects/PROJECT_ID/topics/TOPIC_ID`. + // + // The topic must be in the same project as the Cloud Scheduler job. + TopicName string `protobuf:"bytes,1,opt,name=topic_name,json=topicName,proto3" json:"topic_name,omitempty"` + // The message payload for PubsubMessage. + // + // Pubsub message must contain either non-empty data, or at least one + // attribute. + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` + // Attributes for PubsubMessage. + // + // Pubsub message must contain either non-empty data, or at least one + // attribute. + Attributes map[string]string `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *PubsubTarget) Reset() { *m = PubsubTarget{} } +func (m *PubsubTarget) String() string { return proto.CompactTextString(m) } +func (*PubsubTarget) ProtoMessage() {} +func (*PubsubTarget) Descriptor() ([]byte, []int) { + return fileDescriptor_30cd09e73d799915, []int{2} +} + +func (m *PubsubTarget) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_PubsubTarget.Unmarshal(m, b) +} +func (m *PubsubTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_PubsubTarget.Marshal(b, m, deterministic) +} +func (m *PubsubTarget) XXX_Merge(src proto.Message) { + xxx_messageInfo_PubsubTarget.Merge(m, src) +} +func (m *PubsubTarget) XXX_Size() int { + return xxx_messageInfo_PubsubTarget.Size(m) +} +func (m *PubsubTarget) XXX_DiscardUnknown() { + xxx_messageInfo_PubsubTarget.DiscardUnknown(m) +} + +var xxx_messageInfo_PubsubTarget proto.InternalMessageInfo + +func (m *PubsubTarget) GetTopicName() string { + if m != nil { + return m.TopicName + } + return "" +} + +func (m *PubsubTarget) GetData() []byte { + if m != nil { + return m.Data + } + return nil +} + +func (m *PubsubTarget) GetAttributes() map[string]string { + if m != nil { + return m.Attributes + } + return nil +} + +// App Engine Routing. +// +// For more information about services, versions, and instances see +// [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), and +// [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +type AppEngineRouting struct { + // App service. + // + // By default, the job is sent to the service which is the default + // service when the job is attempted. + Service string `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"` + // App version. + // + // By default, the job is sent to the version which is the default + // version when the job is attempted. + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + // App instance. + // + // By default, the job is sent to an instance which is available when + // the job is attempted. + // + // Requests can only be sent to a specific instance if + // [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // App Engine Flex does not support instances. For more information, see + // [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) and + // [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + Instance string `protobuf:"bytes,3,opt,name=instance,proto3" json:"instance,omitempty"` + // Output only. The host that the job is sent to. + // + // For more information about how App Engine requests are routed, see + // [here](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + // + // The host is constructed as: + // + // + // * `host = [application_domain_name]`</br> + // `| [service] + '.' + [application_domain_name]`</br> + // `| [version] + '.' + [application_domain_name]`</br> + // `| [version_dot_service]+ '.' + [application_domain_name]`</br> + // `| [instance] + '.' + [application_domain_name]`</br> + // `| [instance_dot_service] + '.' + [application_domain_name]`</br> + // `| [instance_dot_version] + '.' + [application_domain_name]`</br> + // `| [instance_dot_version_dot_service] + '.' + [application_domain_name]` + // + // * `application_domain_name` = The domain name of the app, for + // example <app-id>.appspot.com, which is associated with the + // job's project ID. + // + // * `service =` [service][google.cloud.scheduler.v1beta1.AppEngineRouting.service] + // + // * `version =` [version][google.cloud.scheduler.v1beta1.AppEngineRouting.version] + // + // * `version_dot_service =` + // [version][google.cloud.scheduler.v1beta1.AppEngineRouting.version] `+ '.' +` + // [service][google.cloud.scheduler.v1beta1.AppEngineRouting.service] + // + // * `instance =` [instance][google.cloud.scheduler.v1beta1.AppEngineRouting.instance] + // + // * `instance_dot_service =` + // [instance][google.cloud.scheduler.v1beta1.AppEngineRouting.instance] `+ '.' +` + // [service][google.cloud.scheduler.v1beta1.AppEngineRouting.service] + // + // * `instance_dot_version =` + // [instance][google.cloud.scheduler.v1beta1.AppEngineRouting.instance] `+ '.' +` + // [version][google.cloud.scheduler.v1beta1.AppEngineRouting.version] + // + // * `instance_dot_version_dot_service =` + // [instance][google.cloud.scheduler.v1beta1.AppEngineRouting.instance] `+ '.' +` + // [version][google.cloud.scheduler.v1beta1.AppEngineRouting.version] `+ '.' +` + // [service][google.cloud.scheduler.v1beta1.AppEngineRouting.service] + // + // + // If [service][google.cloud.scheduler.v1beta1.AppEngineRouting.service] is empty, then the job will be sent + // to the service which is the default service when the job is attempted. + // + // If [version][google.cloud.scheduler.v1beta1.AppEngineRouting.version] is empty, then the job will be sent + // to the version which is the default version when the job is attempted. + // + // If [instance][google.cloud.scheduler.v1beta1.AppEngineRouting.instance] is empty, then the job will be + // sent to an instance which is available when the job is attempted. + // + // If [service][google.cloud.scheduler.v1beta1.AppEngineRouting.service], + // [version][google.cloud.scheduler.v1beta1.AppEngineRouting.version], or + // [instance][google.cloud.scheduler.v1beta1.AppEngineRouting.instance] is invalid, then the job will be sent + // to the default version of the default service when the job is attempted. + Host string `protobuf:"bytes,4,opt,name=host,proto3" json:"host,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AppEngineRouting) Reset() { *m = AppEngineRouting{} } +func (m *AppEngineRouting) String() string { return proto.CompactTextString(m) } +func (*AppEngineRouting) ProtoMessage() {} +func (*AppEngineRouting) Descriptor() ([]byte, []int) { + return fileDescriptor_30cd09e73d799915, []int{3} +} + +func (m *AppEngineRouting) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AppEngineRouting.Unmarshal(m, b) +} +func (m *AppEngineRouting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AppEngineRouting.Marshal(b, m, deterministic) +} +func (m *AppEngineRouting) XXX_Merge(src proto.Message) { + xxx_messageInfo_AppEngineRouting.Merge(m, src) +} +func (m *AppEngineRouting) XXX_Size() int { + return xxx_messageInfo_AppEngineRouting.Size(m) +} +func (m *AppEngineRouting) XXX_DiscardUnknown() { + xxx_messageInfo_AppEngineRouting.DiscardUnknown(m) +} + +var xxx_messageInfo_AppEngineRouting proto.InternalMessageInfo + +func (m *AppEngineRouting) GetService() string { + if m != nil { + return m.Service + } + return "" +} + +func (m *AppEngineRouting) GetVersion() string { + if m != nil { + return m.Version + } + return "" +} + +func (m *AppEngineRouting) GetInstance() string { + if m != nil { + return m.Instance + } + return "" +} + +func (m *AppEngineRouting) GetHost() string { + if m != nil { + return m.Host + } + return "" +} + +func init() { + proto.RegisterEnum("google.cloud.scheduler.v1beta1.HttpMethod", HttpMethod_name, HttpMethod_value) + proto.RegisterType((*HttpTarget)(nil), "google.cloud.scheduler.v1beta1.HttpTarget") + proto.RegisterMapType((map[string]string)(nil), "google.cloud.scheduler.v1beta1.HttpTarget.HeadersEntry") + proto.RegisterType((*AppEngineHttpTarget)(nil), "google.cloud.scheduler.v1beta1.AppEngineHttpTarget") + proto.RegisterMapType((map[string]string)(nil), "google.cloud.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry") + proto.RegisterType((*PubsubTarget)(nil), "google.cloud.scheduler.v1beta1.PubsubTarget") + proto.RegisterMapType((map[string]string)(nil), "google.cloud.scheduler.v1beta1.PubsubTarget.AttributesEntry") + proto.RegisterType((*AppEngineRouting)(nil), "google.cloud.scheduler.v1beta1.AppEngineRouting") +} + +func init() { + proto.RegisterFile("google/cloud/scheduler/v1beta1/target.proto", fileDescriptor_30cd09e73d799915) +} + +var fileDescriptor_30cd09e73d799915 = []byte{ + // 623 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xdb, 0x6e, 0xd3, 0x4c, + 0x10, 0xfe, 0x1d, 0x27, 0x4d, 0x33, 0x89, 0x7e, 0xac, 0x05, 0x89, 0x10, 0x0e, 0x0a, 0xbd, 0x8a, + 0x8a, 0x64, 0xd3, 0x72, 0x01, 0x2a, 0x20, 0x91, 0x36, 0xa6, 0xa9, 0xa0, 0x8d, 0x71, 0xdd, 0x9b, + 0x0a, 0x61, 0xad, 0x93, 0xc5, 0x59, 0x35, 0xd9, 0xb5, 0xd6, 0x6b, 0x4b, 0x91, 0x78, 0x06, 0x24, + 0x5e, 0x90, 0x67, 0x41, 0x5e, 0x1f, 0x88, 0x22, 0x41, 0x8b, 0xe0, 0x6e, 0x8e, 0xdf, 0xcc, 0x37, + 0x9f, 0xbd, 0xf0, 0x24, 0xe4, 0x3c, 0x5c, 0x10, 0x6b, 0xba, 0xe0, 0xc9, 0xcc, 0x8a, 0xa7, 0x73, + 0x32, 0x4b, 0x16, 0x44, 0x58, 0xe9, 0x5e, 0x40, 0x24, 0xde, 0xb3, 0x24, 0x16, 0x21, 0x91, 0x66, + 0x24, 0xb8, 0xe4, 0xe8, 0x51, 0x5e, 0x6c, 0xaa, 0x62, 0xb3, 0x2a, 0x36, 0x8b, 0xe2, 0xde, 0x83, + 0x02, 0x0c, 0x47, 0xd4, 0xc2, 0x8c, 0x71, 0x89, 0x25, 0xe5, 0x2c, 0xce, 0xbb, 0x7b, 0xf7, 0x8a, + 0xac, 0xf2, 0x82, 0xe4, 0xb3, 0x85, 0xd9, 0x2a, 0x4f, 0xed, 0x7c, 0xad, 0x01, 0x8c, 0xa5, 0x8c, + 0x3c, 0x35, 0x0d, 0x19, 0xa0, 0x27, 0x82, 0x76, 0xb5, 0xbe, 0x36, 0x68, 0xb9, 0x99, 0x89, 0xde, + 0x41, 0x7b, 0x2e, 0x65, 0xe4, 0x2f, 0x89, 0x9c, 0xf3, 0x59, 0xb7, 0xd6, 0xd7, 0x06, 0xff, 0xef, + 0xef, 0x9a, 0xbf, 0xdf, 0xc7, 0xcc, 0x20, 0x4f, 0x55, 0x87, 0x0b, 0xf3, 0xca, 0x46, 0x1f, 0xa0, + 0x39, 0x27, 0x78, 0x46, 0x44, 0xdc, 0xd5, 0xfb, 0xfa, 0xa0, 0xbd, 0xff, 0xfc, 0x26, 0x40, 0xf9, + 0x6e, 0xe6, 0x38, 0xef, 0xb4, 0x99, 0x14, 0x2b, 0xb7, 0xc4, 0x41, 0x08, 0xea, 0x01, 0x9f, 0xad, + 0xba, 0xf5, 0xbe, 0x36, 0xe8, 0xb8, 0xca, 0xee, 0x1d, 0x40, 0x67, 0xbd, 0x38, 0x63, 0x75, 0x45, + 0x56, 0x25, 0xab, 0x2b, 0xb2, 0x42, 0x77, 0xa0, 0x91, 0xe2, 0x45, 0x42, 0x14, 0x9f, 0x96, 0x9b, + 0x3b, 0x07, 0xb5, 0x17, 0xda, 0xce, 0x37, 0x1d, 0x6e, 0x0f, 0xa3, 0xc8, 0x66, 0x21, 0x65, 0x64, + 0xed, 0x32, 0x1b, 0x77, 0xd0, 0xfe, 0xea, 0x0e, 0x9f, 0x00, 0xe1, 0x28, 0xf2, 0x89, 0x1a, 0xe2, + 0x0b, 0x9e, 0x48, 0xca, 0x42, 0xb5, 0x4b, 0x7b, 0xff, 0xe9, 0x75, 0x98, 0xd5, 0x76, 0x6e, 0xde, + 0xe7, 0x1a, 0x78, 0x23, 0x82, 0x1e, 0x43, 0x47, 0x90, 0x05, 0x96, 0x34, 0x25, 0x7e, 0xa6, 0xa7, + 0xae, 0x58, 0xb6, 0xcb, 0xd8, 0x85, 0xa0, 0xe8, 0xf2, 0xa7, 0x14, 0x75, 0x25, 0xc5, 0x9b, 0x1b, + 0xcf, 0xbd, 0xb1, 0x26, 0x8d, 0x7f, 0xa4, 0xc9, 0x77, 0x0d, 0x3a, 0x4e, 0x12, 0xc4, 0x49, 0x50, + 0x88, 0xf1, 0x10, 0x40, 0xf2, 0x88, 0x4e, 0x7d, 0x86, 0x97, 0xa4, 0xc0, 0x68, 0xa9, 0xc8, 0x19, + 0x5e, 0x92, 0x6c, 0xfe, 0x0c, 0x4b, 0xac, 0x68, 0x77, 0x5c, 0x65, 0xa3, 0x8f, 0x00, 0x58, 0x4a, + 0x41, 0x83, 0x44, 0x92, 0x92, 0xf2, 0xab, 0xeb, 0x28, 0xaf, 0x0f, 0x35, 0x87, 0x55, 0x7b, 0x4e, + 0x77, 0x0d, 0xaf, 0xf7, 0x1a, 0x6e, 0x6d, 0xa4, 0xff, 0x88, 0x60, 0x0a, 0xc6, 0xa6, 0xaa, 0xa8, + 0x0b, 0xcd, 0x98, 0x88, 0x94, 0x4e, 0x4b, 0x82, 0xa5, 0x9b, 0x65, 0x52, 0x22, 0x62, 0xca, 0x59, + 0x81, 0x54, 0xba, 0xa8, 0x07, 0xdb, 0x94, 0xc5, 0x12, 0xb3, 0x29, 0x29, 0x34, 0xaf, 0xfc, 0xec, + 0x28, 0x73, 0x1e, 0x4b, 0xf5, 0xa3, 0xb4, 0x5c, 0x65, 0xef, 0xc6, 0xf9, 0xcf, 0x5f, 0x7c, 0x95, + 0xf7, 0xe1, 0xee, 0xd8, 0xf3, 0x1c, 0xff, 0xd4, 0xf6, 0xc6, 0x93, 0x91, 0x7f, 0x71, 0x76, 0xee, + 0xd8, 0x47, 0x27, 0x6f, 0x4f, 0xec, 0x91, 0xf1, 0x1f, 0xda, 0x86, 0xba, 0x33, 0x39, 0xf7, 0x0c, + 0x0d, 0x35, 0x41, 0x3f, 0xb6, 0x3d, 0xa3, 0x96, 0x85, 0xc6, 0xf6, 0x70, 0x64, 0xe8, 0x59, 0xc8, + 0xb9, 0xf0, 0x8c, 0x3a, 0x02, 0xd8, 0x1a, 0xd9, 0xef, 0x6d, 0xcf, 0x36, 0x1a, 0xa8, 0x05, 0x0d, + 0x67, 0xe8, 0x1d, 0x8d, 0x8d, 0x2d, 0xd4, 0x86, 0xe6, 0xc4, 0xf1, 0x4e, 0x26, 0x67, 0xe7, 0x46, + 0xf3, 0xf0, 0x0b, 0xec, 0x4c, 0xf9, 0xf2, 0x9a, 0xd3, 0x1f, 0xb6, 0xf3, 0xab, 0x3b, 0xd9, 0x2b, + 0xe5, 0x68, 0x97, 0xc7, 0x45, 0x79, 0xc8, 0x17, 0x98, 0x85, 0x26, 0x17, 0xa1, 0x15, 0x12, 0xa6, + 0xde, 0x30, 0x2b, 0x4f, 0xe1, 0x88, 0xc6, 0xbf, 0x7a, 0x4c, 0x5f, 0x56, 0x91, 0x60, 0x4b, 0xf5, + 0x3c, 0xfb, 0x11, 0x00, 0x00, 0xff, 0xff, 0x2b, 0xc4, 0x67, 0x05, 0x7f, 0x05, 0x00, 0x00, +} diff --git a/googleapis/cloud/vision/v1/geometry.pb.go b/googleapis/cloud/vision/v1/geometry.pb.go index 0f0731bb33969069981940d8221a876d1fd80a14..a01bda89c45d82e748b011d31866534e94800a13 100644 --- a/googleapis/cloud/vision/v1/geometry.pb.go +++ b/googleapis/cloud/vision/v1/geometry.pb.go @@ -6,6 +6,7 @@ package vision import ( fmt "fmt" proto "github.com/golang/protobuf/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" math "math" ) @@ -246,23 +247,24 @@ func init() { } var fileDescriptor_ce1d1cf3c6845cfe = []byte{ - // 285 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0x41, 0x4b, 0xc3, 0x30, - 0x14, 0xc7, 0x49, 0xa7, 0x63, 0xc4, 0x09, 0x52, 0x41, 0x8a, 0x07, 0x19, 0x45, 0xa1, 0xa7, 0x84, - 0xa9, 0x27, 0xf5, 0x54, 0x0f, 0xbb, 0x8d, 0xd2, 0xc3, 0x40, 0x2f, 0x52, 0xdb, 0x10, 0x02, 0x69, - 0xde, 0x48, 0xd3, 0xb2, 0xf6, 0xe3, 0x08, 0x7e, 0x47, 0x8f, 0xd2, 0x64, 0x14, 0x56, 0x9c, 0xb7, - 0xfe, 0x9b, 0x5f, 0x7e, 0xef, 0xe5, 0x3d, 0x7c, 0xc7, 0x01, 0xb8, 0x64, 0x34, 0x97, 0x50, 0x17, - 0xb4, 0x11, 0x95, 0x00, 0x45, 0x9b, 0x25, 0xe5, 0x0c, 0x4a, 0x66, 0x74, 0x4b, 0xb6, 0x1a, 0x0c, - 0xf8, 0x57, 0x0e, 0x23, 0x16, 0x23, 0x0e, 0x23, 0xcd, 0x32, 0xbc, 0xc5, 0xd3, 0x0d, 0xd3, 0x86, - 0xed, 0xfc, 0x39, 0x46, 0xbb, 0x00, 0x2d, 0x50, 0x74, 0x9a, 0x22, 0x9b, 0xda, 0xc0, 0x73, 0xa9, - 0x0d, 0x09, 0xbe, 0x58, 0x83, 0x2e, 0x33, 0x29, 0x3a, 0x56, 0x8c, 0x79, 0xef, 0x80, 0xf7, 0x7a, - 0xfe, 0x1b, 0xe1, 0x79, 0x0c, 0xb5, 0x2a, 0x84, 0xe2, 0x09, 0xc8, 0xd6, 0x7f, 0xc2, 0xb3, 0x86, - 0x69, 0x23, 0x72, 0x56, 0x05, 0x68, 0x31, 0x89, 0xce, 0xee, 0x6f, 0xc8, 0xdf, 0x1d, 0x11, 0xa7, - 0x4f, 0x07, 0xde, 0x7f, 0xc3, 0x97, 0x6a, 0x28, 0xfe, 0x31, 0x68, 0x3c, 0xab, 0x89, 0x8e, 0x69, - 0xc6, 0xfd, 0xa6, 0xbe, 0x3a, 0xf8, 0xd3, 0x3b, 0xc2, 0x47, 0x3c, 0x4b, 0xa0, 0x12, 0x46, 0x80, - 0xfa, 0xef, 0x3d, 0x7d, 0xea, 0x82, 0x89, 0x4b, 0x5d, 0x5c, 0xe3, 0xeb, 0x1c, 0xca, 0x23, 0x85, - 0xe3, 0xf3, 0xd5, 0x7e, 0xf2, 0x49, 0x3f, 0xf8, 0x04, 0xbd, 0xbf, 0xec, 0x41, 0x0e, 0x32, 0x53, - 0x9c, 0x80, 0xe6, 0x94, 0x33, 0x65, 0xd7, 0x42, 0xdd, 0x51, 0xb6, 0x15, 0xd5, 0x78, 0x81, 0xcf, - 0xee, 0xeb, 0x07, 0xa1, 0x2f, 0xef, 0x64, 0xf5, 0xba, 0x59, 0x7f, 0x4e, 0xed, 0x95, 0x87, 0xdf, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x3c, 0x20, 0x46, 0xf2, 0x01, 0x00, 0x00, + // 300 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0xc1, 0x4b, 0xc3, 0x30, + 0x14, 0xc6, 0x49, 0xa7, 0x63, 0xc4, 0x09, 0x52, 0x41, 0xca, 0x10, 0x19, 0x43, 0xa1, 0xa7, 0x84, + 0xa9, 0x27, 0xf5, 0x54, 0x0f, 0xbb, 0x8d, 0xd2, 0xc3, 0x40, 0x2f, 0x12, 0xdb, 0x10, 0x02, 0x6d, + 0x5e, 0x49, 0xd3, 0xb2, 0xf6, 0xcf, 0x11, 0xfc, 0x1f, 0x3d, 0x4a, 0x9b, 0x52, 0x58, 0x71, 0xde, + 0xf2, 0x25, 0xbf, 0xf7, 0xbd, 0x97, 0xef, 0xe1, 0x3b, 0x01, 0x20, 0x52, 0x4e, 0xe3, 0x14, 0xca, + 0x84, 0x56, 0xb2, 0x90, 0xa0, 0x68, 0xb5, 0xa6, 0x82, 0x43, 0xc6, 0x8d, 0xae, 0x49, 0xae, 0xc1, + 0x80, 0x7b, 0x65, 0x31, 0xd2, 0x61, 0xc4, 0x62, 0xa4, 0x5a, 0x2f, 0xae, 0xfb, 0x72, 0x96, 0x4b, + 0xca, 0x94, 0x02, 0xc3, 0x8c, 0x04, 0x55, 0xd8, 0xaa, 0xd5, 0x2d, 0x9e, 0xee, 0xb8, 0x36, 0x7c, + 0xef, 0xce, 0x31, 0xda, 0x7b, 0x68, 0x89, 0xfc, 0xd3, 0x08, 0x75, 0xaa, 0xf6, 0x1c, 0xab, 0xea, + 0x15, 0xc1, 0x17, 0x5b, 0xd0, 0x19, 0x4b, 0x65, 0xc3, 0x93, 0x31, 0xef, 0x1c, 0xf0, 0x4e, 0xcb, + 0x7f, 0x23, 0x3c, 0x0f, 0xa0, 0x54, 0x89, 0x54, 0x22, 0x84, 0xb4, 0x76, 0x9f, 0xf0, 0xac, 0xe2, + 0xda, 0xc8, 0x98, 0x17, 0x1e, 0x5a, 0x4e, 0xfc, 0xb3, 0xfb, 0x1b, 0xf2, 0xf7, 0xbc, 0xc4, 0xda, + 0x47, 0x03, 0xef, 0xbe, 0xe1, 0x4b, 0x35, 0x34, 0xff, 0x18, 0x6c, 0x9c, 0xce, 0xc6, 0x3f, 0x66, + 0x33, 0x9e, 0x37, 0x72, 0xd5, 0xc1, 0x4d, 0xeb, 0xb1, 0x7a, 0xc4, 0xb3, 0x10, 0x0a, 0xd9, 0x06, + 0xf2, 0xdf, 0x7f, 0x5a, 0xd5, 0x78, 0x13, 0xab, 0x9a, 0xa0, 0xc4, 0x8b, 0x18, 0xb2, 0x23, 0x8d, + 0x83, 0xf3, 0x4d, 0xbf, 0x97, 0xb0, 0x0d, 0x38, 0x44, 0xef, 0x2f, 0x3d, 0x28, 0x20, 0x65, 0x4a, + 0x10, 0xd0, 0x82, 0x0a, 0xae, 0xba, 0xf8, 0xa9, 0x7d, 0x62, 0xb9, 0x2c, 0xc6, 0xeb, 0x7d, 0xb6, + 0xa7, 0x1f, 0x84, 0xbe, 0x9c, 0x93, 0xcd, 0xeb, 0x6e, 0xfb, 0x39, 0xed, 0x4a, 0x1e, 0x7e, 0x03, + 0x00, 0x00, 0xff, 0xff, 0x5b, 0xbb, 0x2b, 0x5f, 0x10, 0x02, 0x00, 0x00, } diff --git a/googleapis/cloud/vision/v1/image_annotator.pb.go b/googleapis/cloud/vision/v1/image_annotator.pb.go index 9ca83e010d66018e2fae32f20b7ecbc3b8010dad..137752ec0ab1993e76505cd97e2f4cb323a52e7c 100644 --- a/googleapis/cloud/vision/v1/image_annotator.pb.go +++ b/googleapis/cloud/vision/v1/image_annotator.pb.go @@ -104,6 +104,8 @@ const ( Feature_CROP_HINTS Feature_Type = 9 // Run web detection. Feature_WEB_DETECTION Feature_Type = 10 + // Run Product Search. + Feature_PRODUCT_SEARCH Feature_Type = 12 // Run localizer for object detection. Feature_OBJECT_LOCALIZATION Feature_Type = 19 ) @@ -120,6 +122,7 @@ var Feature_Type_name = map[int32]string{ 7: "IMAGE_PROPERTIES", 9: "CROP_HINTS", 10: "WEB_DETECTION", + 12: "PRODUCT_SEARCH", 19: "OBJECT_LOCALIZATION", } @@ -135,6 +138,7 @@ var Feature_Type_value = map[string]int32{ "IMAGE_PROPERTIES": 7, "CROP_HINTS": 9, "WEB_DETECTION": 10, + "PRODUCT_SEARCH": 12, "OBJECT_LOCALIZATION": 19, } @@ -889,7 +893,7 @@ type EntityAnnotation struct { // For example, for an image in which the "Eiffel Tower" entity is detected, // this field represents the confidence that there is a tower in the query // image. Range [0, 1]. - Confidence float32 `protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"` + Confidence float32 `protobuf:"fixed32,5,opt,name=confidence,proto3" json:"confidence,omitempty"` // Deprecated: Do not use. // The relevancy of the ICA (Image Content Annotation) label to the // image. For example, the relevancy of "tower" is likely higher to an image // containing the detected "Eiffel Tower" than to an image containing a @@ -966,6 +970,7 @@ func (m *EntityAnnotation) GetScore() float32 { return 0 } +// Deprecated: Do not use. func (m *EntityAnnotation) GetConfidence() float32 { if m != nil { return m.Confidence @@ -1563,6 +1568,8 @@ type ImageContext struct { LanguageHints []string `protobuf:"bytes,2,rep,name=language_hints,json=languageHints,proto3" json:"language_hints,omitempty"` // Parameters for crop hints annotation request. CropHintsParams *CropHintsParams `protobuf:"bytes,4,opt,name=crop_hints_params,json=cropHintsParams,proto3" json:"crop_hints_params,omitempty"` + // Parameters for product search. + ProductSearchParams *ProductSearchParams `protobuf:"bytes,5,opt,name=product_search_params,json=productSearchParams,proto3" json:"product_search_params,omitempty"` // Parameters for web detection. WebDetectionParams *WebDetectionParams `protobuf:"bytes,6,opt,name=web_detection_params,json=webDetectionParams,proto3" json:"web_detection_params,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -1616,6 +1623,13 @@ func (m *ImageContext) GetCropHintsParams() *CropHintsParams { return nil } +func (m *ImageContext) GetProductSearchParams() *ProductSearchParams { + if m != nil { + return m.ProductSearchParams + } + return nil +} + func (m *ImageContext) GetWebDetectionParams() *WebDetectionParams { if m != nil { return m.WebDetectionParams @@ -1763,6 +1777,8 @@ type AnnotateImageResponse struct { CropHintsAnnotation *CropHintsAnnotation `protobuf:"bytes,11,opt,name=crop_hints_annotation,json=cropHintsAnnotation,proto3" json:"crop_hints_annotation,omitempty"` // If present, web detection has completed successfully. WebDetection *WebDetection `protobuf:"bytes,13,opt,name=web_detection,json=webDetection,proto3" json:"web_detection,omitempty"` + // If present, product search has completed successfully. + ProductSearchResults *ProductSearchResults `protobuf:"bytes,14,opt,name=product_search_results,json=productSearchResults,proto3" json:"product_search_results,omitempty"` // If set, represents the error message for the operation. // Note that filled-in image annotations are guaranteed to be // correct, even when `error` is set. @@ -1877,6 +1893,13 @@ func (m *AnnotateImageResponse) GetWebDetection() *WebDetection { return nil } +func (m *AnnotateImageResponse) GetProductSearchResults() *ProductSearchResults { + if m != nil { + return m.ProductSearchResults + } + return nil +} + func (m *AnnotateImageResponse) GetError() *status.Status { if m != nil { return m.Error @@ -2530,194 +2553,199 @@ func init() { } var fileDescriptor_49e74116a4d6fd69 = []byte{ - // 2992 bytes of a gzipped FileDescriptorProto + // 3067 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x73, 0xdb, 0xc8, - 0xb1, 0x5f, 0x52, 0x94, 0x44, 0x36, 0x29, 0x09, 0x1a, 0xfd, 0x31, 0x2d, 0xff, 0x93, 0xb1, 0x6f, - 0xdf, 0xaa, 0xfc, 0xfc, 0xa4, 0xd8, 0xbb, 0x71, 0x6d, 0x6c, 0x57, 0xb2, 0x14, 0x05, 0x49, 0x8c, - 0x29, 0x82, 0x3b, 0xa4, 0xec, 0xd5, 0x66, 0x2b, 0x28, 0x08, 0x1c, 0xd2, 0xf0, 0x82, 0x18, 0x04, - 0x00, 0x6d, 0x69, 0x53, 0x95, 0x43, 0x2a, 0xb9, 0xa5, 0x2a, 0x87, 0x9c, 0x72, 0xc9, 0x21, 0x87, - 0xe4, 0x90, 0x53, 0xaa, 0x92, 0x7b, 0x6e, 0xa9, 0x1c, 0x72, 0x48, 0xed, 0x57, 0xc8, 0x87, 0xc8, - 0x31, 0x35, 0x83, 0x01, 0x38, 0xa0, 0x04, 0x59, 0xda, 0xec, 0x21, 0x27, 0x71, 0xba, 0xfb, 0xf7, - 0xeb, 0x99, 0x9e, 0x99, 0x9e, 0x9e, 0x81, 0xe0, 0xfe, 0x80, 0xd2, 0x81, 0x43, 0xb6, 0x2c, 0x87, - 0x8e, 0x7a, 0x5b, 0xaf, 0xed, 0xc0, 0xa6, 0xee, 0xd6, 0xeb, 0x07, 0x5b, 0xf6, 0xd0, 0x1c, 0x10, - 0xc3, 0x74, 0x5d, 0x1a, 0x9a, 0x21, 0xf5, 0x37, 0x3d, 0x9f, 0x86, 0x14, 0xad, 0x46, 0xd6, 0x9b, - 0xdc, 0x7a, 0x33, 0xb2, 0xde, 0x7c, 0xfd, 0x60, 0xed, 0xa6, 0x60, 0x31, 0x3d, 0x7b, 0x4b, 0x60, - 0x6c, 0xea, 0x06, 0x11, 0x6a, 0xed, 0xbd, 0x0c, 0x1f, 0x03, 0x42, 0x87, 0x24, 0xf4, 0x4f, 0x85, - 0x59, 0x56, 0x57, 0x42, 0x72, 0x12, 0x1a, 0x63, 0x56, 0x61, 0x7d, 0x2f, 0xc3, 0xfa, 0x0d, 0x39, - 0x36, 0x7a, 0x24, 0x24, 0x96, 0x64, 0xfb, 0xae, 0xb0, 0x75, 0xa8, 0x3b, 0xf0, 0x47, 0xae, 0x6b, - 0xbb, 0x83, 0x2d, 0xea, 0x11, 0x3f, 0xd5, 0xcb, 0x3b, 0xc2, 0x88, 0xb7, 0x8e, 0x47, 0xfd, 0xad, - 0xd0, 0x1e, 0x92, 0x20, 0x34, 0x87, 0x9e, 0x30, 0xb8, 0x26, 0x0c, 0x7c, 0xcf, 0xda, 0x0a, 0x42, - 0x33, 0x1c, 0x05, 0x13, 0x8a, 0xf0, 0xd4, 0x23, 0x5b, 0x16, 0x75, 0xe2, 0x70, 0xad, 0x55, 0x65, - 0x85, 0x63, 0x86, 0x8e, 0x3b, 0x88, 0x34, 0xea, 0x2f, 0xa6, 0x60, 0x76, 0x97, 0x98, 0xe1, 0xc8, - 0x27, 0xe8, 0x23, 0x28, 0x30, 0x83, 0x6a, 0x6e, 0x3d, 0xb7, 0x31, 0xff, 0xf0, 0x7f, 0x36, 0xcf, - 0x8f, 0xf1, 0xa6, 0x30, 0xdf, 0xec, 0x9e, 0x7a, 0x04, 0x73, 0x04, 0xba, 0x03, 0xe5, 0xa1, 0x79, - 0x62, 0xf8, 0x24, 0x18, 0x39, 0x61, 0x50, 0xcd, 0xaf, 0xe7, 0x36, 0xa6, 0x31, 0x0c, 0xcd, 0x13, - 0x1c, 0x49, 0xd0, 0x32, 0x4c, 0x0f, 0x69, 0x8f, 0x38, 0xd5, 0xa9, 0xf5, 0xdc, 0x46, 0x09, 0x47, - 0x0d, 0xf5, 0x97, 0x79, 0x28, 0x30, 0x16, 0xb4, 0x0c, 0x4a, 0xf7, 0xa8, 0xad, 0x19, 0x87, 0xad, - 0x4e, 0x5b, 0xab, 0x37, 0x76, 0x1b, 0xda, 0x8e, 0xf2, 0x0e, 0x42, 0x30, 0xbf, 0x5b, 0xab, 0x6b, - 0xc6, 0x8e, 0xd6, 0xd5, 0xea, 0xdd, 0x86, 0xde, 0x52, 0x72, 0x68, 0x15, 0x50, 0xb3, 0xd6, 0xda, - 0x39, 0xa8, 0xe1, 0x67, 0x92, 0x3c, 0xcf, 0x6c, 0x9b, 0xfa, 0x9e, 0x2e, 0xc9, 0xa6, 0xd0, 0x12, - 0x2c, 0x34, 0x6b, 0xdb, 0x5a, 0x53, 0x12, 0x16, 0x98, 0x61, 0x57, 0xfb, 0xb4, 0x2b, 0xc9, 0xa6, - 0xd1, 0x0d, 0xb8, 0xb6, 0xa3, 0xd7, 0x0f, 0x0f, 0xb4, 0x56, 0xd7, 0x98, 0x50, 0x96, 0xd1, 0x75, - 0x58, 0xe9, 0xd4, 0x76, 0x35, 0xa3, 0xa3, 0xd5, 0x70, 0x7d, 0x5f, 0x52, 0xcd, 0xb0, 0x6e, 0x37, - 0x0e, 0x6a, 0x7b, 0x9a, 0xd1, 0xc6, 0x7a, 0x5b, 0xc3, 0xdd, 0x86, 0xd6, 0x51, 0x66, 0xd1, 0x3c, - 0x40, 0x1d, 0xeb, 0x6d, 0x63, 0xbf, 0xd1, 0xea, 0x76, 0x94, 0x12, 0x5a, 0x84, 0xb9, 0x17, 0xda, - 0xb6, 0x04, 0x04, 0x74, 0x0d, 0x96, 0xf4, 0xed, 0xef, 0x6b, 0xf5, 0xae, 0xd1, 0xd4, 0xeb, 0xb5, - 0x66, 0xe3, 0xb3, 0x1a, 0x57, 0x2c, 0xa9, 0x2d, 0x28, 0x37, 0xd8, 0x82, 0xef, 0xd0, 0x91, 0x6f, - 0x11, 0xa4, 0xc2, 0xdc, 0xc0, 0x0a, 0x8c, 0x68, 0x0f, 0x8c, 0x7c, 0x9b, 0x4f, 0x4d, 0x09, 0x97, - 0x07, 0x56, 0xc0, 0xcd, 0x0e, 0x7d, 0x1b, 0xdd, 0x80, 0xd2, 0x58, 0x9f, 0xe7, 0xfa, 0xa2, 0x2d, - 0x94, 0xea, 0x0f, 0x61, 0x9a, 0x1b, 0xa2, 0x2a, 0xcc, 0x5a, 0xd4, 0x0d, 0x89, 0x1b, 0x72, 0x8e, - 0x0a, 0x8e, 0x9b, 0xe8, 0x09, 0xcc, 0x04, 0xdc, 0x1b, 0x07, 0x97, 0x1f, 0xbe, 0x9b, 0x35, 0xef, - 0x52, 0xc7, 0xb0, 0x80, 0xa8, 0xff, 0x58, 0x80, 0xf9, 0x5d, 0xd3, 0x22, 0xb5, 0x64, 0x57, 0xa0, - 0x06, 0xcc, 0x1d, 0xd3, 0x91, 0xdb, 0xb3, 0xdd, 0x81, 0xe1, 0x51, 0xe7, 0x94, 0xfb, 0x2b, 0x67, - 0x2f, 0xa7, 0x6d, 0x61, 0xdc, 0xa6, 0xce, 0x29, 0xae, 0x1c, 0x4b, 0x2d, 0xd4, 0x02, 0xa5, 0xdf, - 0x33, 0xd2, 0x6c, 0xf9, 0x2b, 0xb0, 0xcd, 0xf7, 0x7b, 0x72, 0x1b, 0x1d, 0x40, 0xc9, 0x31, 0xdd, - 0xde, 0xd0, 0xf4, 0xbf, 0x08, 0xaa, 0x53, 0xeb, 0x53, 0x1b, 0xe5, 0x87, 0x5b, 0x99, 0xab, 0x3c, - 0x35, 0xaa, 0xcd, 0xa6, 0xc0, 0xe1, 0x31, 0x03, 0xba, 0x05, 0xe0, 0x53, 0xc7, 0x31, 0x4c, 0x77, - 0xe0, 0x90, 0x6a, 0x61, 0x3d, 0xb7, 0x91, 0xc7, 0x25, 0x26, 0xa9, 0x31, 0x01, 0x9b, 0x18, 0xcf, - 0x74, 0x85, 0x76, 0x9a, 0x6b, 0x8b, 0x9e, 0xe9, 0x46, 0xca, 0x5b, 0x00, 0xa1, 0xed, 0x84, 0x42, - 0x3b, 0x13, 0x61, 0x99, 0x24, 0x52, 0x3f, 0x80, 0xe5, 0x24, 0x77, 0x18, 0x16, 0x75, 0xfb, 0x76, - 0x8f, 0xb8, 0x16, 0xa9, 0xce, 0x72, 0xc3, 0xa5, 0x44, 0x57, 0x4f, 0x54, 0xe8, 0xdb, 0xb0, 0x1a, - 0x77, 0x8d, 0x05, 0x4b, 0x02, 0x15, 0x39, 0x68, 0x45, 0xd2, 0x4a, 0xb0, 0x06, 0xcc, 0xbf, 0xa2, - 0xa7, 0x86, 0x63, 0x7f, 0x41, 0x1c, 0xfb, 0x25, 0xa5, 0xbd, 0x6a, 0x89, 0x6f, 0x7f, 0x35, 0x2b, - 0x30, 0xcd, 0xc4, 0x12, 0xcf, 0xbd, 0xa2, 0xa7, 0xe3, 0x26, 0xd2, 0x61, 0x31, 0xa0, 0xbe, 0x4f, - 0xdf, 0xc8, 0x6c, 0x70, 0x69, 0x36, 0x25, 0x02, 0x4b, 0x84, 0x07, 0xa0, 0x98, 0xee, 0x80, 0xf8, - 0x32, 0x5f, 0xf9, 0xd2, 0x7c, 0x0b, 0x1c, 0x2b, 0xd1, 0x75, 0x60, 0x29, 0x18, 0xf9, 0x9e, 0x6f, - 0x07, 0x44, 0x66, 0xac, 0x5c, 0x9a, 0x11, 0xc5, 0x70, 0x89, 0xf4, 0x73, 0xa8, 0x8e, 0xdc, 0x1e, - 0xf1, 0x0d, 0x72, 0xe2, 0xd1, 0x80, 0xf4, 0x64, 0xe6, 0xb9, 0x4b, 0x33, 0xaf, 0x72, 0x0e, 0x2d, - 0xa2, 0x90, 0xd8, 0x3f, 0x01, 0x74, 0xec, 0x8c, 0x7c, 0x3f, 0xcd, 0x3b, 0x7f, 0x69, 0xde, 0x45, - 0x81, 0x4e, 0x47, 0xe1, 0x25, 0x31, 0x7b, 0x6f, 0x88, 0x99, 0x8a, 0xeb, 0xc2, 0xe5, 0xa3, 0x10, - 0xc3, 0xc7, 0xb2, 0xb5, 0xbf, 0xcd, 0x42, 0x31, 0xde, 0x22, 0x68, 0x5f, 0x9c, 0x23, 0x53, 0x9c, - 0xf2, 0xc3, 0x2b, 0xee, 0x30, 0xf9, 0x5c, 0x79, 0x0a, 0x45, 0x8f, 0x06, 0x36, 0xd3, 0xf3, 0xfd, - 0x55, 0x7e, 0xb8, 0x9e, 0xc5, 0xd6, 0x16, 0x76, 0x38, 0x41, 0xa8, 0x7f, 0x9a, 0x19, 0x1f, 0x2f, - 0x87, 0xad, 0x67, 0x2d, 0xfd, 0x45, 0xcb, 0x88, 0x0f, 0x0f, 0xe5, 0x1d, 0x54, 0x81, 0x62, 0x53, - 0xdb, 0xed, 0x1a, 0xda, 0x91, 0xa6, 0xe4, 0xd0, 0x1c, 0x94, 0x70, 0x63, 0x6f, 0x3f, 0x6a, 0xe6, - 0x51, 0x15, 0x96, 0xb9, 0x52, 0xdf, 0x35, 0x62, 0xa3, 0x6d, 0xac, 0xbf, 0x50, 0xa6, 0xd8, 0x79, - 0x10, 0x19, 0x4e, 0xaa, 0x0a, 0x4c, 0x15, 0x83, 0x12, 0x2e, 0xae, 0x9a, 0x46, 0x6b, 0xb0, 0x9a, - 0xa0, 0xd2, 0xba, 0x19, 0x06, 0x3b, 0x68, 0xec, 0xb4, 0xf5, 0x46, 0xab, 0x6b, 0x6c, 0x6b, 0xdd, - 0x17, 0x9a, 0xd6, 0x62, 0x5a, 0x76, 0x96, 0x54, 0xa0, 0xd8, 0xd2, 0x3b, 0x9a, 0xd1, 0x6d, 0xb4, - 0x95, 0x22, 0xeb, 0xe3, 0x61, 0xbb, 0xad, 0x61, 0xa3, 0xd9, 0x68, 0x2b, 0x25, 0xd6, 0x6c, 0xea, - 0x2f, 0x44, 0x13, 0xd8, 0xb9, 0x73, 0xa0, 0x1f, 0x76, 0xf7, 0x79, 0xaf, 0x94, 0x32, 0x5a, 0x80, - 0x72, 0xd4, 0xe6, 0xfe, 0x94, 0x0a, 0x52, 0xa0, 0x12, 0x09, 0xea, 0x5a, 0xab, 0xab, 0x61, 0x65, - 0x0e, 0xad, 0xc0, 0x22, 0xa7, 0xdf, 0xd6, 0xbb, 0x5d, 0xfd, 0x40, 0x18, 0xce, 0xb3, 0x78, 0xc9, - 0x62, 0xce, 0xb7, 0xc0, 0x8e, 0x5e, 0x59, 0x2a, 0x48, 0x94, 0x64, 0xd4, 0xda, 0x91, 0x66, 0x74, - 0xf5, 0xb6, 0xb1, 0xad, 0x1f, 0xb6, 0x76, 0x6a, 0xf8, 0x48, 0x59, 0x4c, 0xa9, 0xa2, 0x51, 0xd7, - 0x75, 0xdc, 0xd2, 0xb0, 0x82, 0xd0, 0x4d, 0xa8, 0x26, 0x2a, 0xc1, 0x98, 0x00, 0x97, 0x92, 0xf0, - 0x33, 0x2d, 0xff, 0x21, 0x70, 0xcb, 0xe3, 0x40, 0x9e, 0x71, 0xb7, 0x92, 0xd6, 0xa5, 0xfc, 0xad, - 0xa2, 0x5b, 0x70, 0x7d, 0xac, 0x9b, 0x74, 0x78, 0x6d, 0x3c, 0xab, 0x93, 0x1e, 0xab, 0xe8, 0x0e, - 0xdc, 0x90, 0xe7, 0xd9, 0x88, 0xa6, 0x20, 0x9e, 0x31, 0xe5, 0x3a, 0x5a, 0x87, 0x9b, 0xa9, 0x29, - 0x9d, 0xb4, 0x58, 0x63, 0x01, 0x8d, 0x28, 0x6a, 0xd8, 0xe8, 0xe2, 0xda, 0x1e, 0x3b, 0xec, 0x6f, - 0xb0, 0xe8, 0x0b, 0x9c, 0x24, 0xbe, 0xc9, 0x4b, 0x99, 0x78, 0xec, 0xed, 0xc3, 0x76, 0xa3, 0xa9, - 0xdc, 0x62, 0xa5, 0xcc, 0xb8, 0x7b, 0x91, 0xf0, 0x36, 0xc3, 0xef, 0xea, 0x58, 0xdb, 0xd7, 0x6a, - 0x3b, 0xc6, 0x1e, 0xaf, 0x74, 0x9a, 0x35, 0xe5, 0x0e, 0xab, 0x37, 0xea, 0xfb, 0x8d, 0x96, 0xb1, - 0xd7, 0xaa, 0x75, 0xf7, 0x19, 0xe5, 0x3a, 0xf3, 0xcf, 0x45, 0x9c, 0x77, 0x4f, 0x6f, 0x31, 0xe9, - 0x5d, 0x86, 0xe7, 0xd2, 0x88, 0x59, 0x88, 0x55, 0xf5, 0x29, 0x54, 0x9a, 0xd4, 0xe2, 0x9b, 0xb2, - 0xe1, 0xf6, 0x29, 0xba, 0x0f, 0xb3, 0x8e, 0x19, 0x1a, 0x8e, 0x3b, 0x10, 0x47, 0xf9, 0x52, 0xbc, - 0x07, 0xd9, 0x1e, 0xdd, 0x6c, 0x9a, 0x61, 0xd3, 0x1d, 0xe0, 0x19, 0x87, 0xff, 0x55, 0x5f, 0x40, - 0xb1, 0xed, 0xb3, 0x9a, 0x36, 0x3c, 0x45, 0x08, 0x0a, 0xae, 0x39, 0x24, 0xa2, 0x6a, 0xe1, 0xbf, - 0x59, 0x25, 0xf8, 0xda, 0x74, 0x46, 0x44, 0x94, 0x2a, 0x51, 0x03, 0xdd, 0x85, 0xca, 0xc8, 0x76, - 0xc3, 0x47, 0x1f, 0x1a, 0x91, 0x92, 0xa5, 0x8e, 0x02, 0x2e, 0x47, 0xb2, 0xe7, 0x4c, 0xa4, 0xfe, - 0x7c, 0x0a, 0x14, 0xcd, 0x0d, 0xed, 0xf0, 0x54, 0x2a, 0x36, 0x14, 0x98, 0x1a, 0xda, 0x3d, 0xe1, - 0x80, 0xfd, 0x44, 0xab, 0x30, 0xe3, 0x50, 0xcb, 0x74, 0x62, 0x07, 0xa2, 0x85, 0xd6, 0xa1, 0xdc, - 0x23, 0x81, 0xe5, 0xdb, 0x1e, 0xcf, 0x26, 0x51, 0x1d, 0x2a, 0x8b, 0x58, 0xcf, 0x02, 0x8b, 0xfa, - 0xf1, 0x49, 0x1e, 0x35, 0xd0, 0x6d, 0x00, 0xe9, 0x28, 0x8d, 0x8e, 0x71, 0x49, 0xc2, 0xf4, 0x21, - 0xf5, 0x6c, 0xcb, 0x74, 0xec, 0xf0, 0x54, 0x1c, 0xe4, 0x92, 0xe4, 0x6c, 0x39, 0x34, 0xfb, 0xb5, - 0xcb, 0xa1, 0x6d, 0x28, 0x39, 0x62, 0x62, 0x82, 0x6a, 0x91, 0x97, 0x2f, 0x99, 0x34, 0xf2, 0x0c, - 0xe2, 0x31, 0x0c, 0x7d, 0x0c, 0xe0, 0x45, 0xd3, 0x63, 0x93, 0xa0, 0x5a, 0xe2, 0x24, 0xd9, 0x39, - 0x55, 0x4c, 0x24, 0x96, 0x30, 0xea, 0x5f, 0x73, 0x70, 0x9d, 0xb1, 0x3b, 0xf6, 0x97, 0xa4, 0xa7, - 0x1f, 0xbf, 0x22, 0x56, 0x78, 0xe1, 0x84, 0xbc, 0x0b, 0x73, 0x8e, 0xe9, 0x0e, 0x46, 0xac, 0x44, - 0xb5, 0x68, 0x2f, 0x9e, 0x97, 0x4a, 0x2c, 0xac, 0xd3, 0x1e, 0x49, 0x56, 0xca, 0x54, 0x7a, 0xa5, - 0x9c, 0x33, 0x1f, 0x67, 0xe2, 0x39, 0xfd, 0x75, 0xe3, 0xa9, 0xfe, 0x25, 0x0f, 0xcb, 0x1d, 0xb3, - 0x4f, 0x3a, 0xc4, 0xf4, 0xad, 0x97, 0xd2, 0x20, 0x3e, 0x82, 0x69, 0xb3, 0x37, 0x72, 0x42, 0x71, - 0x13, 0xba, 0xcc, 0xa1, 0x18, 0x01, 0x18, 0x32, 0xf0, 0x28, 0xed, 0xf3, 0x41, 0x5e, 0x12, 0xc9, - 0x01, 0xe8, 0x29, 0xcc, 0x0e, 0x49, 0x8f, 0xad, 0x1a, 0x71, 0x6e, 0x5e, 0x06, 0x1b, 0x43, 0xd0, - 0x77, 0xa1, 0xf8, 0xda, 0xa6, 0x0e, 0x5f, 0xa3, 0x85, 0x4b, 0xc3, 0x13, 0x0c, 0x7a, 0x04, 0x05, - 0xdf, 0xb4, 0x4e, 0xaf, 0x50, 0xfb, 0x71, 0x7b, 0xf5, 0x0d, 0x94, 0xd9, 0xfe, 0xa7, 0xee, 0x00, - 0x13, 0x2b, 0x44, 0x1f, 0x40, 0x79, 0x68, 0xbb, 0xc6, 0x25, 0xd2, 0x45, 0x69, 0x68, 0xbb, 0xd1, - 0x4f, 0x0e, 0x32, 0x4f, 0x12, 0x50, 0xfe, 0x22, 0x90, 0x79, 0x12, 0xfd, 0x54, 0x7d, 0x28, 0xd5, - 0xd9, 0x05, 0x97, 0x67, 0xa8, 0x0d, 0x98, 0xe6, 0xb7, 0x5d, 0xe1, 0x10, 0xa5, 0xb0, 0xdc, 0x0c, - 0x47, 0x06, 0xe3, 0x35, 0x95, 0x97, 0xd7, 0xd4, 0x7b, 0x30, 0xef, 0xd9, 0x27, 0xc4, 0x31, 0xfa, - 0xbe, 0x69, 0x25, 0xe9, 0x21, 0x8f, 0xe7, 0xb8, 0x74, 0x57, 0x08, 0xd5, 0x43, 0xa8, 0xee, 0xd0, - 0xa1, 0xed, 0x9a, 0x6e, 0xc8, 0x49, 0x03, 0x69, 0xc9, 0x7c, 0x07, 0x66, 0xb8, 0x87, 0xa0, 0x9a, - 0xe3, 0x7b, 0xea, 0x6e, 0x56, 0x08, 0x93, 0x5e, 0x63, 0x01, 0x50, 0x1d, 0x58, 0xe0, 0x57, 0xab, - 0x76, 0xb2, 0xc7, 0xd0, 0x11, 0x2c, 0xf4, 0x84, 0x27, 0x23, 0xa1, 0x65, 0x43, 0xfb, 0x56, 0x16, - 0x6d, 0x56, 0xc7, 0xf0, 0x7c, 0x2f, 0xa5, 0x51, 0x7f, 0x97, 0x83, 0x62, 0xdd, 0xa7, 0xde, 0xbe, - 0xed, 0x86, 0xdf, 0xe4, 0x5d, 0x2d, 0x9d, 0x27, 0xf3, 0x67, 0xf2, 0xe4, 0x16, 0x2c, 0xd9, 0x43, - 0x8f, 0xfa, 0xa1, 0xe9, 0x5a, 0x64, 0x32, 0xd0, 0x68, 0xac, 0x4a, 0xa2, 0xfd, 0x1c, 0x96, 0xe2, - 0x7e, 0xca, 0x81, 0xfe, 0x1e, 0x80, 0xe5, 0x53, 0xcf, 0x78, 0xc9, 0xe4, 0x22, 0xd8, 0x99, 0x09, - 0x2c, 0x26, 0xc0, 0x25, 0x2b, 0xa6, 0x52, 0x1f, 0xc1, 0x42, 0xc2, 0xdb, 0x36, 0x7d, 0x73, 0x18, - 0xb0, 0x14, 0x65, 0x06, 0x1e, 0xb1, 0x42, 0x83, 0xbf, 0xc4, 0x44, 0xb4, 0x79, 0x5c, 0x89, 0x84, - 0x98, 0xcb, 0xd4, 0x1d, 0x40, 0x2f, 0xc8, 0xf1, 0x4e, 0x7c, 0xf3, 0x12, 0xd0, 0x4d, 0x58, 0xb2, - 0x5d, 0xcb, 0x19, 0xf5, 0x88, 0x31, 0x20, 0x34, 0xf5, 0x02, 0x52, 0xc4, 0x8b, 0x42, 0xb5, 0x47, - 0xa8, 0x78, 0x08, 0x51, 0xff, 0x98, 0x87, 0x0a, 0x9f, 0xed, 0x3a, 0xbb, 0x7e, 0x9f, 0x84, 0x68, - 0x8f, 0xa5, 0xc7, 0xd0, 0x70, 0xa8, 0x3b, 0x30, 0x7c, 0x62, 0x85, 0x62, 0x0a, 0x32, 0x6f, 0xe1, - 0xd2, 0x76, 0xc3, 0x65, 0x47, 0xda, 0x7b, 0xef, 0xc1, 0x7c, 0x92, 0x67, 0xa3, 0xe0, 0xe4, 0xd7, - 0xa7, 0x36, 0x4a, 0x38, 0xc9, 0xbe, 0x7c, 0xc4, 0xa8, 0x03, 0x8b, 0xe3, 0xf8, 0x19, 0x1e, 0x1f, - 0x85, 0xa8, 0xad, 0xdf, 0x7f, 0x5b, 0x18, 0x45, 0xbc, 0xf0, 0x82, 0x35, 0x11, 0xc0, 0xcf, 0x61, - 0x39, 0xf5, 0xdc, 0x15, 0xf3, 0xce, 0x70, 0xde, 0x7b, 0x59, 0xbc, 0x67, 0xe3, 0x89, 0xd1, 0x9b, - 0x33, 0x32, 0xf5, 0xab, 0x1c, 0x2c, 0x8b, 0x15, 0x40, 0x78, 0xec, 0x30, 0xf9, 0xd1, 0x88, 0x04, - 0x2c, 0xdd, 0x4c, 0xf3, 0x97, 0x0e, 0x11, 0xb3, 0x5b, 0x17, 0xbe, 0x5c, 0xe0, 0xc8, 0x16, 0x3d, - 0x81, 0x62, 0x3f, 0x7a, 0xc1, 0x8a, 0x22, 0x54, 0x7e, 0x78, 0xe7, 0x2d, 0x2f, 0x5d, 0x38, 0x01, - 0xb0, 0x0d, 0x13, 0x3d, 0xb6, 0x58, 0xd1, 0xf4, 0xf1, 0xf5, 0x7b, 0xc1, 0x86, 0x91, 0xa7, 0x1a, - 0x57, 0x6c, 0xa9, 0xa5, 0x3e, 0x83, 0x55, 0xae, 0x1d, 0xaf, 0xed, 0x78, 0x49, 0x28, 0x30, 0x35, - 0x7e, 0xeb, 0x61, 0x3f, 0xd1, 0x1d, 0x28, 0x7b, 0xcc, 0xab, 0x3b, 0x1a, 0x1e, 0x13, 0x3f, 0x7e, - 0x5f, 0x63, 0xa2, 0x16, 0x97, 0xa8, 0x3f, 0x2b, 0xc1, 0xca, 0x44, 0x88, 0x02, 0x8f, 0xba, 0x01, - 0x41, 0x9f, 0x80, 0xd2, 0x37, 0x2d, 0x22, 0xbd, 0x5b, 0xc6, 0xbb, 0xe6, 0x7f, 0x2f, 0x77, 0x31, - 0xc3, 0x0b, 0xfd, 0x54, 0x3b, 0x40, 0x3f, 0x80, 0xe5, 0xf8, 0x2d, 0x21, 0x45, 0x1b, 0x45, 0x73, - 0x23, 0x8b, 0x76, 0xb2, 0x78, 0xc3, 0x4b, 0x31, 0x8b, 0x4c, 0xde, 0x01, 0xc5, 0xa1, 0x03, 0x9a, - 0x22, 0x9e, 0xba, 0x22, 0xf1, 0x02, 0x63, 0x90, 0x49, 0x0f, 0x61, 0xd1, 0x31, 0x8f, 0x89, 0x93, - 0x62, 0x2d, 0x5c, 0x91, 0x55, 0xe1, 0x14, 0x32, 0x6d, 0x00, 0x37, 0x9d, 0xb8, 0x12, 0x32, 0x28, - 0x2f, 0x85, 0x52, 0x1e, 0x56, 0xb9, 0x87, 0x07, 0x17, 0xd5, 0x68, 0xe7, 0x56, 0x51, 0x78, 0xcd, - 0xc9, 0x52, 0xf1, 0x00, 0x4d, 0x3c, 0x44, 0x07, 0xd5, 0xe9, 0xab, 0x06, 0x88, 0x31, 0xc8, 0xa4, - 0x9f, 0xc2, 0x72, 0x7f, 0xe4, 0x38, 0xc6, 0x04, 0x33, 0x7f, 0x1b, 0xb9, 0x60, 0xa5, 0x74, 0x53, - 0x34, 0x18, 0x31, 0x8e, 0xb4, 0x0c, 0x1d, 0xc3, 0x6a, 0x60, 0xf6, 0x89, 0x11, 0xf0, 0x22, 0x4b, - 0xe6, 0x8e, 0x92, 0xc3, 0xfd, 0x2c, 0xee, 0xf3, 0x2a, 0x33, 0xbc, 0x1c, 0x9c, 0x57, 0xaf, 0x0d, - 0xe0, 0x46, 0xb4, 0x2b, 0xc7, 0x65, 0xaa, 0xec, 0xa8, 0x78, 0x71, 0x76, 0x9b, 0x38, 0x7c, 0xf1, - 0x75, 0x3b, 0x2d, 0x90, 0x1c, 0x19, 0xb0, 0x22, 0x25, 0x4f, 0xc9, 0x45, 0x99, 0xbb, 0xf8, 0xbf, - 0xb7, 0x26, 0x50, 0x79, 0xf5, 0x5b, 0xe7, 0x9c, 0x6e, 0x0d, 0x98, 0x4b, 0x25, 0x52, 0xfe, 0x84, - 0x74, 0x41, 0x7e, 0x91, 0x33, 0x28, 0xae, 0xc8, 0xb9, 0x93, 0x15, 0x45, 0xc4, 0xf7, 0xa9, 0xcf, - 0x6b, 0x3a, 0xa9, 0x28, 0xf2, 0x3d, 0x6b, 0xb3, 0xc3, 0xbf, 0x1a, 0xe0, 0xc8, 0x00, 0xed, 0x8b, - 0xb7, 0xe1, 0x93, 0xb0, 0xba, 0xc2, 0x6d, 0x37, 0x2f, 0x0c, 0xd5, 0x99, 0x84, 0x85, 0x63, 0xb8, - 0xfa, 0x07, 0x29, 0x53, 0xef, 0xda, 0xce, 0x38, 0x0b, 0xed, 0x42, 0xc5, 0x76, 0xbd, 0x51, 0x18, - 0x3d, 0x4b, 0x0e, 0xde, 0x76, 0xc8, 0x35, 0x98, 0x2d, 0x7f, 0xa4, 0x1c, 0xe0, 0xb2, 0x3d, 0x6e, - 0xa0, 0x67, 0x50, 0xf2, 0x05, 0x67, 0x9c, 0x6f, 0xfe, 0x3f, 0x8b, 0xe4, 0xdc, 0x7c, 0x88, 0xc7, - 0x78, 0xb5, 0x0f, 0x6b, 0xdb, 0x66, 0x98, 0xac, 0xa4, 0xc8, 0x30, 0x88, 0x0f, 0x97, 0x7d, 0x28, - 0xfa, 0xd1, 0xcf, 0x38, 0x61, 0xde, 0xbf, 0xa4, 0x27, 0x0e, 0xc2, 0x09, 0x5a, 0x7d, 0x05, 0x37, - 0xce, 0xf5, 0x23, 0x62, 0x93, 0x1a, 0x53, 0xee, 0x3f, 0x1c, 0xd3, 0x9f, 0xf3, 0x50, 0xad, 0x05, - 0xa7, 0xae, 0x95, 0x9e, 0x86, 0x68, 0x48, 0xdf, 0xd4, 0x2c, 0xfc, 0x97, 0x1c, 0xa1, 0x8c, 0x8a, - 0x8e, 0x42, 0x69, 0x40, 0x85, 0x8b, 0xa9, 0x74, 0x6e, 0x2c, 0x46, 0x54, 0xa1, 0x52, 0x4b, 0xed, - 0xc3, 0xf5, 0x73, 0xc2, 0x26, 0x66, 0xe8, 0x8c, 0x9f, 0xdc, 0xd7, 0xf6, 0xe3, 0xc2, 0x6d, 0xee, - 0x27, 0xb5, 0x20, 0x98, 0xb3, 0x64, 0xdd, 0x35, 0xcf, 0xac, 0xbb, 0xcc, 0xa2, 0x3f, 0x6b, 0xa2, - 0xa5, 0xb5, 0xe7, 0xc3, 0x9d, 0x4c, 0x7f, 0x62, 0x74, 0xfa, 0xd9, 0xf5, 0xf7, 0xe0, 0x0a, 0x1e, - 0xcf, 0xae, 0x41, 0x07, 0xca, 0xd2, 0xd2, 0x41, 0x1f, 0x03, 0x0c, 0xac, 0xc0, 0x10, 0x1f, 0x99, - 0xa2, 0xd0, 0x65, 0x5e, 0x8f, 0xf6, 0xac, 0x40, 0x7c, 0x62, 0x2a, 0x0d, 0xe2, 0x9f, 0xe8, 0x06, - 0x94, 0x86, 0xf6, 0x90, 0x18, 0xfc, 0x55, 0x59, 0x7c, 0xe2, 0x62, 0x82, 0xee, 0xa9, 0x47, 0xd4, - 0x9f, 0x40, 0x45, 0x8e, 0x37, 0xd2, 0x61, 0x81, 0xb9, 0xeb, 0x91, 0x20, 0xb4, 0xdd, 0x28, 0x3b, - 0xe7, 0x2e, 0x3e, 0xc5, 0xf6, 0xac, 0x60, 0x67, 0x6c, 0x8d, 0xe7, 0x07, 0xa9, 0x36, 0xba, 0x05, - 0x70, 0xcc, 0xa2, 0x67, 0x04, 0xf6, 0x97, 0x44, 0xd4, 0x5e, 0x25, 0x2e, 0xe9, 0xd8, 0x5f, 0x12, - 0xf5, 0x16, 0x94, 0x92, 0x4e, 0x9f, 0x2d, 0xdd, 0x54, 0x15, 0xe6, 0xd3, 0xfc, 0xe7, 0xd8, 0xfc, - 0x3e, 0x0f, 0x8b, 0x7a, 0xfc, 0x19, 0xf8, 0x80, 0x84, 0x66, 0xcf, 0x0c, 0x4d, 0xa4, 0xc1, 0x74, - 0xc0, 0xc2, 0x2c, 0x5e, 0x21, 0x32, 0xbf, 0x54, 0x9d, 0x41, 0xf2, 0xf4, 0x4e, 0x70, 0x84, 0x46, - 0x4f, 0xa0, 0x6c, 0xf9, 0xc4, 0x0c, 0x89, 0x11, 0xda, 0x43, 0x22, 0x9e, 0x4b, 0xd6, 0x62, 0xb2, - 0xf8, 0x23, 0xf3, 0x66, 0x37, 0xfe, 0xc8, 0x8c, 0x21, 0x32, 0x67, 0x02, 0x06, 0x1e, 0x79, 0xbd, - 0x04, 0x3c, 0xf3, 0x76, 0x70, 0x64, 0xce, 0x04, 0xea, 0x27, 0x30, 0xcd, 0x7b, 0x82, 0x56, 0x60, - 0xb1, 0xd3, 0xad, 0x75, 0x27, 0xbf, 0xef, 0x96, 0x61, 0xb6, 0x8e, 0xb5, 0x5a, 0x57, 0xdb, 0x51, - 0x72, 0xac, 0x81, 0x0f, 0x5b, 0xad, 0x46, 0x6b, 0x4f, 0xc9, 0xa3, 0x22, 0x14, 0x76, 0xf4, 0x96, - 0xa6, 0x4c, 0xa1, 0x39, 0x28, 0xd5, 0x6b, 0xad, 0xba, 0xd6, 0x6c, 0x6a, 0x3b, 0x4a, 0xe1, 0x1e, - 0x01, 0x90, 0x3e, 0x65, 0x94, 0x61, 0x56, 0xbc, 0xeb, 0x2b, 0xef, 0xa0, 0x45, 0x98, 0x7b, 0xae, - 0xe1, 0x23, 0xe3, 0xb0, 0xd5, 0x6c, 0x3c, 0xd3, 0x9a, 0x47, 0x4a, 0x0e, 0x55, 0xa0, 0x98, 0xb4, - 0xf2, 0xac, 0xd5, 0xd6, 0x3b, 0x9d, 0xc6, 0x76, 0x93, 0x11, 0x03, 0xcc, 0x08, 0x4d, 0x01, 0x2d, - 0x40, 0x99, 0x43, 0x85, 0x60, 0xfa, 0xe1, 0xdf, 0xf3, 0x30, 0x2f, 0x9f, 0x75, 0xd4, 0x47, 0xbf, - 0xc9, 0xc1, 0xd2, 0x39, 0x59, 0x1c, 0x3d, 0xcc, 0xbc, 0x2b, 0x67, 0x1e, 0x2d, 0x6b, 0x1f, 0x5c, - 0x09, 0x13, 0x6d, 0x2b, 0xf5, 0xf6, 0x4f, 0xbf, 0xfa, 0xe7, 0xaf, 0xf2, 0x55, 0x75, 0x29, 0xf9, - 0xaf, 0x88, 0xe0, 0xb1, 0xa8, 0x40, 0xc8, 0xe3, 0xdc, 0x3d, 0xf4, 0xeb, 0x1c, 0x5c, 0xcb, 0xd8, - 0xea, 0xe8, 0xd1, 0x85, 0xfb, 0x39, 0x33, 0x17, 0xad, 0x25, 0x37, 0x2a, 0xe9, 0x1f, 0x16, 0xc6, - 0xeb, 0x4d, 0x7d, 0x9f, 0x77, 0xe9, 0xae, 0x7a, 0x93, 0x75, 0xa9, 0xcf, 0x80, 0x8f, 0xcd, 0x33, - 0x84, 0x8f, 0x73, 0xf7, 0xb6, 0x7f, 0x0c, 0x6b, 0x16, 0x1d, 0x66, 0x74, 0x62, 0x7b, 0x29, 0x1d, - 0xea, 0x36, 0x5b, 0x55, 0xed, 0xdc, 0x67, 0x4f, 0x85, 0xf9, 0x80, 0xb2, 0x1b, 0xec, 0x26, 0xf5, - 0x07, 0x5b, 0x03, 0xe2, 0xf2, 0x35, 0xb7, 0x15, 0xa9, 0x4c, 0xcf, 0x0e, 0x26, 0xff, 0xef, 0xe2, - 0x49, 0xf4, 0xeb, 0x5f, 0xb9, 0xdc, 0x6f, 0xf3, 0x85, 0xbd, 0xfa, 0xf3, 0xd6, 0xf1, 0x0c, 0x87, - 0x7c, 0xf0, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9d, 0xe1, 0xa8, 0xd7, 0x62, 0x22, 0x00, 0x00, + 0x95, 0x1f, 0xfe, 0x91, 0x44, 0x3e, 0x52, 0x14, 0xd4, 0x94, 0x64, 0x5a, 0xfe, 0x27, 0x63, 0x76, + 0x76, 0x54, 0x1e, 0xaf, 0xb4, 0xf6, 0xcc, 0xba, 0x66, 0x6d, 0xd7, 0xee, 0x50, 0x24, 0x24, 0x71, + 0x4d, 0x11, 0x9c, 0x26, 0x65, 0x8f, 0x67, 0xa7, 0x16, 0x05, 0x81, 0x4d, 0x1a, 0x1e, 0x10, 0xc0, + 0x02, 0xa0, 0x2d, 0xcd, 0x56, 0xed, 0x21, 0xb7, 0x5c, 0x93, 0x53, 0x2e, 0xa9, 0x54, 0x52, 0x95, + 0x1c, 0x72, 0x4d, 0xee, 0xb9, 0xa5, 0x72, 0xc8, 0x21, 0x35, 0x5f, 0x21, 0x87, 0x7c, 0x84, 0x1c, + 0x53, 0xdd, 0x68, 0x80, 0x0d, 0x4a, 0xa0, 0xa5, 0xc9, 0x1c, 0x72, 0x12, 0xfb, 0xbd, 0xf7, 0xfb, + 0x75, 0xf7, 0xeb, 0xee, 0xf7, 0x5e, 0x37, 0x04, 0xf7, 0x47, 0x8e, 0x33, 0xb2, 0xc8, 0xae, 0x61, + 0x39, 0x93, 0xc1, 0xee, 0x1b, 0xd3, 0x37, 0x1d, 0x7b, 0xf7, 0xcd, 0x83, 0x5d, 0x73, 0xac, 0x8f, + 0x88, 0xa6, 0xdb, 0xb6, 0x13, 0xe8, 0x81, 0xe3, 0xed, 0xb8, 0x9e, 0x13, 0x38, 0x68, 0x23, 0xb4, + 0xde, 0x61, 0xd6, 0x3b, 0xa1, 0xf5, 0xce, 0x9b, 0x07, 0x9b, 0x37, 0x39, 0x8b, 0xee, 0x9a, 0xbb, + 0x1c, 0x63, 0x3a, 0xb6, 0x1f, 0xa2, 0x36, 0x3f, 0x48, 0xe9, 0x63, 0x44, 0x9c, 0x31, 0x09, 0xbc, + 0x33, 0x6e, 0xf6, 0x51, 0x8a, 0x99, 0xeb, 0x39, 0x83, 0x89, 0x11, 0x68, 0x3e, 0xd1, 0x3d, 0xe3, + 0x15, 0x37, 0x4e, 0x1b, 0x77, 0x40, 0x4e, 0x03, 0x6d, 0x3a, 0x04, 0x6e, 0x7d, 0x2f, 0xc5, 0xfa, + 0x2d, 0x39, 0xd1, 0x06, 0x24, 0x20, 0x86, 0x60, 0xfb, 0x3e, 0xb7, 0xb5, 0x1c, 0x7b, 0xe4, 0x4d, + 0x6c, 0xdb, 0xb4, 0x47, 0xbb, 0x8e, 0x4b, 0xbc, 0xc4, 0x94, 0xee, 0x70, 0x23, 0xd6, 0x3a, 0x99, + 0x0c, 0x77, 0x03, 0x73, 0x4c, 0xfc, 0x40, 0x1f, 0xbb, 0xdc, 0xe0, 0x1a, 0x37, 0xf0, 0x5c, 0x63, + 0xd7, 0x0f, 0xf4, 0x60, 0xe2, 0xcf, 0x28, 0x82, 0x33, 0x97, 0xec, 0x1a, 0x8e, 0x15, 0xf9, 0x76, + 0xb3, 0x26, 0x2a, 0x2c, 0x3d, 0xb0, 0xec, 0x51, 0xa8, 0x91, 0x7f, 0x96, 0x83, 0xa5, 0x7d, 0xa2, + 0x07, 0x13, 0x8f, 0xa0, 0x4f, 0x21, 0x4f, 0x0d, 0x6a, 0x99, 0xad, 0xcc, 0x76, 0xe5, 0xe1, 0x3f, + 0xed, 0x5c, 0xbc, 0x20, 0x3b, 0xdc, 0x7c, 0xa7, 0x7f, 0xe6, 0x12, 0xcc, 0x10, 0xe8, 0x0e, 0x94, + 0xc6, 0xfa, 0xa9, 0xe6, 0x11, 0x7f, 0x62, 0x05, 0x7e, 0x2d, 0xbb, 0x95, 0xd9, 0x5e, 0xc0, 0x30, + 0xd6, 0x4f, 0x71, 0x28, 0x41, 0x6b, 0xb0, 0x30, 0x76, 0x06, 0xc4, 0xaa, 0xe5, 0xb6, 0x32, 0xdb, + 0x45, 0x1c, 0x36, 0xe4, 0x5f, 0x64, 0x21, 0x4f, 0x59, 0xd0, 0x1a, 0x48, 0xfd, 0x97, 0x5d, 0x45, + 0x3b, 0xee, 0xf4, 0xba, 0x4a, 0xa3, 0xb5, 0xdf, 0x52, 0x9a, 0xd2, 0x7b, 0x08, 0x41, 0x65, 0xbf, + 0xde, 0x50, 0xb4, 0xa6, 0xd2, 0x57, 0x1a, 0xfd, 0x96, 0xda, 0x91, 0x32, 0x68, 0x03, 0x50, 0xbb, + 0xde, 0x69, 0x1e, 0xd5, 0xf1, 0x33, 0x41, 0x9e, 0xa5, 0xb6, 0x6d, 0xf5, 0x40, 0x15, 0x64, 0x39, + 0x54, 0x85, 0x95, 0x76, 0x7d, 0x4f, 0x69, 0x0b, 0xc2, 0x3c, 0x35, 0xec, 0x2b, 0x5f, 0xf4, 0x05, + 0xd9, 0x02, 0xba, 0x01, 0xd7, 0x9a, 0x6a, 0xe3, 0xf8, 0x48, 0xe9, 0xf4, 0xb5, 0x19, 0x65, 0x09, + 0x5d, 0x87, 0xf5, 0x5e, 0x7d, 0x5f, 0xd1, 0x7a, 0x4a, 0x1d, 0x37, 0x0e, 0x05, 0xd5, 0x22, 0x1d, + 0x76, 0xeb, 0xa8, 0x7e, 0xa0, 0x68, 0x5d, 0xac, 0x76, 0x15, 0xdc, 0x6f, 0x29, 0x3d, 0x69, 0x09, + 0x55, 0x00, 0x1a, 0x58, 0xed, 0x6a, 0x87, 0xad, 0x4e, 0xbf, 0x27, 0x15, 0xd1, 0x2a, 0x2c, 0xbf, + 0x50, 0xf6, 0x04, 0x20, 0xd0, 0x41, 0x74, 0xb1, 0xda, 0x3c, 0x6e, 0xf4, 0x39, 0xad, 0x54, 0x46, + 0xd7, 0xa0, 0xaa, 0xee, 0xfd, 0x97, 0xd2, 0xe8, 0x6b, 0x6d, 0xb5, 0x51, 0x6f, 0xb7, 0xbe, 0xac, + 0x33, 0xe3, 0xaa, 0xdc, 0x81, 0x52, 0x8b, 0x9e, 0x98, 0x9e, 0x33, 0xf1, 0x0c, 0x82, 0x64, 0x58, + 0x1e, 0x19, 0xbe, 0x16, 0x1e, 0xa2, 0x89, 0x67, 0xb2, 0xe5, 0x2a, 0xe2, 0xd2, 0xc8, 0xf0, 0x99, + 0xd9, 0xb1, 0x67, 0xa2, 0x1b, 0x50, 0x9c, 0xea, 0xb3, 0x4c, 0x5f, 0x30, 0xb9, 0x52, 0xfe, 0x1f, + 0x58, 0x60, 0x86, 0xa8, 0x06, 0x4b, 0x86, 0x63, 0x07, 0xc4, 0x0e, 0x18, 0x47, 0x19, 0x47, 0x4d, + 0xf4, 0x04, 0x16, 0x7d, 0xd6, 0x1b, 0x03, 0x97, 0x1e, 0xbe, 0x9f, 0xb6, 0x17, 0x84, 0x81, 0x61, + 0x0e, 0x91, 0xff, 0xb4, 0x02, 0x95, 0x7d, 0xdd, 0x20, 0xf5, 0xf8, 0xa4, 0xa0, 0x16, 0x2c, 0x9f, + 0x38, 0x13, 0x7b, 0x60, 0xda, 0x23, 0xcd, 0x75, 0xac, 0x33, 0xd6, 0x5f, 0x29, 0x7d, 0x8b, 0xed, + 0x71, 0xe3, 0xae, 0x63, 0x9d, 0xe1, 0xf2, 0x89, 0xd0, 0x42, 0x1d, 0x90, 0x86, 0x03, 0x2d, 0xc9, + 0x96, 0xbd, 0x02, 0x5b, 0x65, 0x38, 0x10, 0xdb, 0xe8, 0x08, 0x8a, 0x96, 0x6e, 0x0f, 0xc6, 0xba, + 0xf7, 0xb5, 0x5f, 0xcb, 0x6d, 0xe5, 0xb6, 0x4b, 0x0f, 0x77, 0x53, 0x77, 0x7e, 0x62, 0x56, 0x3b, + 0x6d, 0x8e, 0xc3, 0x53, 0x06, 0x74, 0x0b, 0xc0, 0x73, 0x2c, 0x4b, 0xd3, 0xed, 0x91, 0x45, 0x6a, + 0xf9, 0xad, 0xcc, 0x76, 0x16, 0x17, 0xa9, 0xa4, 0x4e, 0x05, 0x74, 0x61, 0x5c, 0xdd, 0xe6, 0xda, + 0x05, 0xa6, 0x2d, 0xb8, 0xba, 0x1d, 0x2a, 0x6f, 0x01, 0x04, 0xa6, 0x15, 0x70, 0xed, 0x62, 0x88, + 0xa5, 0x92, 0x50, 0xfd, 0x00, 0xd6, 0xe2, 0x78, 0xa2, 0x19, 0x8e, 0x3d, 0x34, 0x07, 0xc4, 0x36, + 0x48, 0x6d, 0x89, 0x19, 0x56, 0x63, 0x5d, 0x23, 0x56, 0xa1, 0x7f, 0x83, 0x8d, 0x68, 0x68, 0xd4, + 0x59, 0x02, 0xa8, 0xc0, 0x40, 0xeb, 0x82, 0x56, 0x80, 0xb5, 0xa0, 0xf2, 0xda, 0x39, 0xd3, 0x2c, + 0xf3, 0x6b, 0x62, 0x99, 0xaf, 0x1c, 0x67, 0x50, 0x2b, 0xb2, 0x90, 0x20, 0xa7, 0x39, 0xa6, 0x1d, + 0x5b, 0xe2, 0xe5, 0xd7, 0xce, 0xd9, 0xb4, 0x89, 0x54, 0x58, 0xf5, 0x1d, 0xcf, 0x73, 0xde, 0x8a, + 0x6c, 0x70, 0x69, 0x36, 0x29, 0x04, 0x0b, 0x84, 0x47, 0x20, 0xe9, 0xf6, 0x88, 0x78, 0x22, 0x5f, + 0xe9, 0xd2, 0x7c, 0x2b, 0x0c, 0x2b, 0xd0, 0xf5, 0xa0, 0xea, 0x4f, 0x3c, 0xd7, 0x33, 0x7d, 0x22, + 0x32, 0x96, 0x2f, 0xcd, 0x88, 0x22, 0xb8, 0x40, 0xfa, 0x15, 0xd4, 0x26, 0xf6, 0x80, 0x78, 0x1a, + 0x39, 0x75, 0x1d, 0x9f, 0x0c, 0x44, 0xe6, 0xe5, 0x4b, 0x33, 0x6f, 0x30, 0x0e, 0x25, 0xa4, 0x10, + 0xd8, 0x3f, 0x07, 0x74, 0x62, 0x4d, 0x3c, 0x2f, 0xc9, 0x5b, 0xb9, 0x34, 0xef, 0x2a, 0x47, 0x27, + 0xbd, 0xf0, 0x8a, 0xe8, 0x83, 0xb7, 0x44, 0x4f, 0xf8, 0x75, 0xe5, 0xf2, 0x5e, 0x88, 0xe0, 0x53, + 0xd9, 0xe6, 0x1f, 0x96, 0xa0, 0x10, 0x1d, 0x11, 0x74, 0xc8, 0x73, 0x4b, 0x8e, 0x51, 0x7e, 0x72, + 0xc5, 0x13, 0x26, 0xe6, 0x9a, 0xa7, 0x50, 0x70, 0x1d, 0xdf, 0xa4, 0x7a, 0x76, 0xbe, 0x4a, 0x0f, + 0xb7, 0xd2, 0xd8, 0xba, 0xdc, 0x0e, 0xc7, 0x08, 0xf9, 0x37, 0x8b, 0xd3, 0x94, 0x73, 0xdc, 0x79, + 0xd6, 0x51, 0x5f, 0x74, 0xb4, 0x28, 0xa1, 0x48, 0xef, 0xa1, 0x32, 0x14, 0xda, 0xca, 0x7e, 0x5f, + 0x53, 0x5e, 0x2a, 0x52, 0x06, 0x2d, 0x43, 0x11, 0xb7, 0x0e, 0x0e, 0xc3, 0x66, 0x16, 0xd5, 0x60, + 0x8d, 0x29, 0xd5, 0x7d, 0x2d, 0x32, 0xda, 0xc3, 0xea, 0x0b, 0x29, 0x47, 0x73, 0x44, 0x68, 0x38, + 0xab, 0xca, 0x53, 0x55, 0x04, 0x8a, 0xb9, 0x98, 0x6a, 0x01, 0x6d, 0xc2, 0x46, 0x8c, 0x4a, 0xea, + 0x16, 0x29, 0xec, 0xa8, 0xd5, 0xec, 0xaa, 0xad, 0x4e, 0x5f, 0xdb, 0x53, 0xfa, 0x2f, 0x14, 0xa5, + 0x43, 0xb5, 0x34, 0xbf, 0x94, 0xa1, 0xd0, 0x51, 0x7b, 0x8a, 0xd6, 0x6f, 0x75, 0xa5, 0x02, 0x1d, + 0xe3, 0x71, 0xb7, 0xab, 0x60, 0xad, 0xdd, 0xea, 0x4a, 0x45, 0xda, 0x6c, 0xab, 0x2f, 0x78, 0x13, + 0x68, 0x2e, 0x3a, 0x52, 0x8f, 0xfb, 0x87, 0x6c, 0x54, 0x52, 0x09, 0xad, 0x40, 0x29, 0x6c, 0xb3, + 0xfe, 0xa4, 0x32, 0x92, 0xa0, 0x1c, 0x0a, 0x1a, 0x4a, 0xa7, 0xaf, 0x60, 0x69, 0x19, 0xad, 0xc3, + 0x2a, 0xa3, 0xdf, 0x53, 0xfb, 0x7d, 0xf5, 0x88, 0x1b, 0x56, 0xa8, 0xbf, 0x44, 0x31, 0xe3, 0x5b, + 0xa1, 0xe9, 0x58, 0x94, 0x72, 0x12, 0x29, 0x9e, 0xb5, 0xf2, 0x52, 0xd1, 0xfa, 0x6a, 0x57, 0xdb, + 0x53, 0x8f, 0x3b, 0xcd, 0x3a, 0x7e, 0x29, 0xad, 0x26, 0x54, 0xe1, 0xac, 0x1b, 0x2a, 0xee, 0x28, + 0x58, 0x42, 0xe8, 0x26, 0xd4, 0x62, 0x15, 0x67, 0x8c, 0x81, 0xd5, 0xd8, 0xfd, 0x54, 0xcb, 0x7e, + 0x70, 0xdc, 0xda, 0xd4, 0x91, 0xe7, 0xba, 0x5b, 0x4f, 0xea, 0x12, 0xfd, 0x6d, 0xa0, 0x5b, 0x70, + 0x7d, 0xaa, 0x9b, 0xed, 0xf0, 0xda, 0x74, 0x55, 0x67, 0x7b, 0xac, 0xa1, 0x3b, 0x70, 0x43, 0x5c, + 0x67, 0x2d, 0x5c, 0x82, 0x68, 0xc5, 0xa4, 0xeb, 0x68, 0x0b, 0x6e, 0x26, 0x96, 0x74, 0xd6, 0x62, + 0x93, 0x3a, 0x34, 0xa4, 0xa8, 0x63, 0xad, 0x8f, 0xeb, 0x07, 0x34, 0xd9, 0xdf, 0xa0, 0xde, 0xe7, + 0x38, 0x41, 0x7c, 0x93, 0x95, 0x37, 0xd1, 0xdc, 0xbb, 0xc7, 0xdd, 0x56, 0x5b, 0xba, 0x45, 0xcb, + 0x9b, 0xe9, 0xf0, 0x42, 0xe1, 0x6d, 0x8a, 0xdf, 0x57, 0xb1, 0x72, 0xa8, 0xd4, 0x9b, 0xda, 0x01, + 0xab, 0x7e, 0xda, 0x75, 0xe9, 0x0e, 0xad, 0x41, 0x1a, 0x87, 0xad, 0x8e, 0x76, 0xd0, 0xa9, 0xf7, + 0x0f, 0x29, 0xe5, 0x16, 0xed, 0x9f, 0x89, 0x18, 0xef, 0x81, 0xda, 0xa1, 0xd2, 0xbb, 0x14, 0xcf, + 0xa4, 0x21, 0x33, 0x17, 0xcb, 0xf2, 0x53, 0x28, 0xb7, 0x1d, 0x83, 0x1d, 0xca, 0x96, 0x3d, 0x74, + 0xd0, 0x7d, 0x58, 0xb2, 0xf4, 0x40, 0xb3, 0xec, 0x11, 0x4f, 0xe5, 0xd5, 0xe8, 0x0c, 0xd2, 0x33, + 0xba, 0xd3, 0xd6, 0x83, 0xb6, 0x3d, 0xc2, 0x8b, 0x16, 0xfb, 0x2b, 0xbf, 0x80, 0x42, 0xd7, 0xa3, + 0x75, 0x6e, 0x70, 0x86, 0x10, 0xe4, 0x6d, 0x7d, 0x4c, 0x78, 0xd5, 0xc2, 0x7e, 0xd3, 0xea, 0xf0, + 0x8d, 0x6e, 0x4d, 0x08, 0x2f, 0x55, 0xc2, 0x06, 0xba, 0x0b, 0xe5, 0x89, 0x69, 0x07, 0x8f, 0x3e, + 0xd1, 0x42, 0x25, 0x0d, 0x1d, 0x79, 0x5c, 0x0a, 0x65, 0xcf, 0xa9, 0x48, 0xfe, 0x61, 0x0e, 0x24, + 0xc5, 0x0e, 0xcc, 0xe0, 0x4c, 0x28, 0x36, 0x24, 0xc8, 0x8d, 0xcd, 0x01, 0xef, 0x80, 0xfe, 0x44, + 0x1b, 0xb0, 0x68, 0x39, 0x86, 0x6e, 0x45, 0x1d, 0xf0, 0x16, 0xda, 0x82, 0xd2, 0x80, 0xf8, 0x86, + 0x67, 0xba, 0x2c, 0x9a, 0x84, 0xb5, 0xa9, 0x28, 0xa2, 0x23, 0xf3, 0x0d, 0xc7, 0x8b, 0x32, 0x79, + 0xd8, 0x40, 0x32, 0x80, 0x90, 0x4a, 0x59, 0x1a, 0xdf, 0xcb, 0xd6, 0x32, 0x58, 0x90, 0xa2, 0xdb, + 0x00, 0x81, 0xe3, 0x9a, 0x86, 0x6e, 0x99, 0xc1, 0x19, 0x4f, 0xe6, 0x82, 0xe4, 0x7c, 0x49, 0xb4, + 0xf4, 0x9d, 0x4b, 0xa2, 0x3d, 0x28, 0x5a, 0x7c, 0x71, 0xfc, 0x5a, 0x81, 0x95, 0x30, 0xa9, 0x34, + 0xe2, 0x2a, 0xe2, 0x29, 0x0c, 0x7d, 0x06, 0xe0, 0x86, 0x4b, 0x64, 0x12, 0xbf, 0x56, 0x64, 0x24, + 0xe9, 0x71, 0x95, 0x2f, 0x26, 0x16, 0x30, 0xf2, 0xef, 0x33, 0x70, 0x9d, 0xb2, 0x5b, 0xe6, 0x37, + 0x64, 0xa0, 0x9e, 0xbc, 0x26, 0x46, 0x30, 0x77, 0x51, 0xde, 0x87, 0x65, 0x4b, 0xb7, 0x47, 0x13, + 0x5a, 0xa6, 0x1a, 0xce, 0x20, 0x5a, 0x9b, 0x72, 0x24, 0x6c, 0x38, 0x03, 0x12, 0xef, 0x96, 0x5c, + 0x72, 0xb7, 0x5c, 0xb0, 0x26, 0xe7, 0xfc, 0xb9, 0xf0, 0x5d, 0xfd, 0x29, 0xff, 0x2e, 0x0b, 0x6b, + 0x3d, 0x7d, 0x48, 0x7a, 0xec, 0x52, 0x28, 0x4c, 0xe2, 0x53, 0x58, 0xd0, 0x07, 0x13, 0x2b, 0xe0, + 0x37, 0xa4, 0xcb, 0x24, 0xc6, 0x10, 0x40, 0x91, 0xbe, 0xeb, 0x38, 0x43, 0x36, 0xc9, 0x4b, 0x22, + 0x19, 0x00, 0x3d, 0x85, 0xa5, 0x31, 0x19, 0xd0, 0x5d, 0xc3, 0x73, 0xe7, 0x65, 0xb0, 0x11, 0x04, + 0xfd, 0x07, 0x14, 0xde, 0x98, 0x8e, 0xc5, 0xf6, 0x69, 0xfe, 0xd2, 0xf0, 0x18, 0x83, 0x1e, 0x41, + 0xde, 0xd3, 0x8d, 0xb3, 0x2b, 0xd4, 0x7f, 0xcc, 0x5e, 0x7e, 0x0b, 0x25, 0x1a, 0x03, 0x1c, 0x7b, + 0x84, 0x89, 0x11, 0xa0, 0x8f, 0xa1, 0x34, 0x36, 0x6d, 0xed, 0x12, 0x21, 0xa3, 0x38, 0x36, 0xed, + 0xf0, 0x27, 0x03, 0xe9, 0xa7, 0x31, 0x28, 0x3b, 0x0f, 0xa4, 0x9f, 0x86, 0x3f, 0x65, 0x0f, 0x8a, + 0x0d, 0x7a, 0xf1, 0x65, 0x51, 0x6a, 0x1b, 0x16, 0xd8, 0x2d, 0x98, 0x77, 0x88, 0x12, 0x58, 0x66, + 0x86, 0x43, 0x83, 0xe9, 0x9e, 0xca, 0x8a, 0x7b, 0xea, 0x03, 0xa8, 0xb8, 0xe6, 0x29, 0xb1, 0xb4, + 0xa1, 0xa7, 0x1b, 0x71, 0x88, 0xc8, 0xe2, 0x65, 0x26, 0xdd, 0xe7, 0x42, 0xf9, 0x18, 0x6a, 0x4d, + 0x67, 0x6c, 0xda, 0xba, 0x1d, 0x30, 0x52, 0x5f, 0xd8, 0x32, 0xff, 0x0e, 0x8b, 0xac, 0x07, 0xbf, + 0x96, 0x61, 0x67, 0xea, 0x6e, 0x9a, 0x0b, 0xe3, 0x51, 0x63, 0x0e, 0x90, 0x2d, 0x58, 0x61, 0xd7, + 0xab, 0x6e, 0x7c, 0xc6, 0xd0, 0x4b, 0x58, 0x19, 0xf0, 0x9e, 0xb4, 0x98, 0x96, 0x4e, 0xed, 0x5f, + 0xd3, 0x68, 0xd3, 0x06, 0x86, 0x2b, 0x83, 0x84, 0x46, 0xfe, 0x65, 0x06, 0x0a, 0x0d, 0xcf, 0x71, + 0x0f, 0x4d, 0x3b, 0xf8, 0x3e, 0xef, 0x6b, 0xb7, 0x13, 0xb1, 0x32, 0x74, 0xaf, 0x18, 0x27, 0x77, + 0xa1, 0x6a, 0x8e, 0x5d, 0xc7, 0x0b, 0x74, 0xdb, 0x20, 0xb3, 0x8e, 0x46, 0x53, 0x55, 0xec, 0xed, + 0xe7, 0x50, 0x8d, 0xc6, 0x29, 0x3a, 0xfa, 0x3f, 0x01, 0x0c, 0xcf, 0x71, 0xb5, 0x57, 0x54, 0xce, + 0x9d, 0x9d, 0x1a, 0xc0, 0x22, 0x02, 0x5c, 0x34, 0x22, 0x2a, 0xf9, 0x11, 0xac, 0xc4, 0xbc, 0x5d, + 0xdd, 0xd3, 0xc7, 0x3e, 0x0d, 0x51, 0xba, 0xef, 0x12, 0x23, 0xd0, 0xd8, 0x0b, 0x4d, 0x48, 0x9b, + 0xc5, 0xe5, 0x50, 0x88, 0x99, 0x4c, 0x6e, 0x02, 0x7a, 0x41, 0x4e, 0x9a, 0xd1, 0xed, 0x8b, 0x43, + 0x77, 0xa0, 0x6a, 0xda, 0x86, 0x35, 0x19, 0x10, 0x6d, 0x44, 0x9c, 0xc4, 0xcb, 0x48, 0x01, 0xaf, + 0x72, 0xd5, 0x01, 0x71, 0xf8, 0x03, 0x89, 0xfc, 0xa3, 0x1c, 0x94, 0xd9, 0x6a, 0x37, 0xe8, 0x15, + 0xfc, 0x34, 0x40, 0x07, 0x34, 0x3c, 0x06, 0x9a, 0xe5, 0xd8, 0x23, 0xcd, 0x23, 0x46, 0xc0, 0x97, + 0x20, 0xf5, 0x26, 0x2e, 0x1c, 0x37, 0x5c, 0xb2, 0x84, 0xb3, 0xf7, 0x01, 0x54, 0xe2, 0x38, 0x1b, + 0x3a, 0x27, 0xbb, 0x95, 0xdb, 0x2e, 0xe2, 0x38, 0xfa, 0xb2, 0x19, 0xa3, 0x1e, 0xac, 0x4e, 0xfd, + 0xa7, 0xb9, 0x6c, 0x16, 0xbc, 0xbe, 0xfe, 0xf0, 0x5d, 0x6e, 0xe4, 0xfe, 0xc2, 0x2b, 0xc6, 0x8c, + 0x03, 0x35, 0x58, 0x4f, 0xbe, 0xb0, 0x45, 0xc4, 0x61, 0x70, 0xfe, 0x68, 0x4e, 0x82, 0xa1, 0xa0, + 0x30, 0x00, 0x73, 0xf2, 0xaa, 0x7b, 0x5e, 0x88, 0xbe, 0x82, 0xb5, 0xc4, 0x3b, 0x5b, 0xc4, 0xbf, + 0xc8, 0xf8, 0xef, 0xa5, 0xf1, 0x9f, 0x5f, 0x30, 0x8c, 0xde, 0x9e, 0x93, 0xc9, 0xdf, 0x66, 0x60, + 0x8d, 0x6f, 0x31, 0xc2, 0x16, 0x07, 0x93, 0xff, 0x9d, 0x10, 0x9f, 0xc6, 0xb3, 0x05, 0xf6, 0x9c, + 0xc2, 0x17, 0xe5, 0xd6, 0xdc, 0xe7, 0x11, 0x1c, 0xda, 0xa2, 0x27, 0x50, 0x18, 0x86, 0x4f, 0x67, + 0xe1, 0x12, 0x94, 0x1e, 0xde, 0x79, 0xc7, 0x13, 0x1b, 0x8e, 0x01, 0xf4, 0x44, 0x86, 0x2f, 0x3a, + 0x46, 0xb8, 0x3f, 0xd8, 0x01, 0x99, 0x73, 0x22, 0xc5, 0xbd, 0x84, 0xcb, 0xa6, 0xd0, 0x92, 0x9f, + 0xc1, 0x06, 0xd3, 0x4e, 0x0f, 0x4f, 0xb4, 0xe7, 0x24, 0xc8, 0x4d, 0x1f, 0x94, 0xe8, 0x4f, 0x74, + 0x07, 0x4a, 0x2e, 0xed, 0xd5, 0x9e, 0x8c, 0x4f, 0x88, 0x17, 0x3d, 0xec, 0x51, 0x51, 0x87, 0x49, + 0xe4, 0xbf, 0x14, 0x61, 0x7d, 0xc6, 0x45, 0xbe, 0xeb, 0xd8, 0x3e, 0x41, 0x9f, 0x83, 0x34, 0xd4, + 0x0d, 0x22, 0x3c, 0x98, 0x46, 0xc7, 0xf2, 0x9f, 0x2f, 0x77, 0xfb, 0xc3, 0x2b, 0xc3, 0x44, 0xdb, + 0x47, 0xff, 0x0d, 0x6b, 0xd1, 0x83, 0x45, 0x82, 0x36, 0xf4, 0xe6, 0x76, 0x1a, 0xed, 0x6c, 0x85, + 0x88, 0xab, 0x11, 0x8b, 0x48, 0xde, 0x03, 0xc9, 0x72, 0x46, 0x4e, 0x82, 0x38, 0x77, 0x45, 0xe2, + 0x15, 0xca, 0x20, 0x92, 0x1e, 0xc3, 0xaa, 0xa5, 0x9f, 0x10, 0x2b, 0xc1, 0x9a, 0xbf, 0x22, 0xab, + 0xc4, 0x28, 0x44, 0x5a, 0x1f, 0x6e, 0x5a, 0x51, 0xa9, 0xa5, 0x39, 0xac, 0xd6, 0x4a, 0xf4, 0xb0, + 0xc1, 0x7a, 0x78, 0x30, 0xaf, 0x08, 0xbc, 0xb0, 0x4c, 0xc3, 0x9b, 0x56, 0x9a, 0x8a, 0x39, 0x68, + 0xe6, 0x05, 0x9c, 0x9e, 0xe3, 0x2b, 0x3a, 0x88, 0x32, 0x88, 0xa4, 0x5f, 0xc0, 0xda, 0x70, 0x62, + 0x59, 0xda, 0x0c, 0x33, 0x7b, 0x80, 0x99, 0xb3, 0x53, 0xfa, 0x09, 0x1a, 0x8c, 0x28, 0x47, 0x52, + 0x86, 0x4e, 0x60, 0xc3, 0xd7, 0x87, 0x24, 0x0a, 0x3c, 0x02, 0x77, 0x18, 0x1c, 0xee, 0xa7, 0x71, + 0x5f, 0x54, 0xfa, 0xe1, 0x35, 0xff, 0xa2, 0x82, 0x70, 0x04, 0x37, 0xc2, 0x53, 0x39, 0xad, 0x83, + 0xc5, 0x8e, 0x0a, 0xf3, 0xc3, 0xe7, 0x4c, 0x76, 0xc7, 0xd7, 0xcd, 0xa4, 0x40, 0xe8, 0x48, 0x83, + 0x75, 0x21, 0x3a, 0x0b, 0x5d, 0x94, 0xe6, 0x07, 0xd2, 0x0b, 0x32, 0x25, 0xae, 0x1a, 0x17, 0xa4, + 0xcf, 0x16, 0x2c, 0x27, 0x02, 0x29, 0x7b, 0xa7, 0x9a, 0x13, 0x5f, 0xc4, 0x08, 0x8a, 0xcb, 0x62, + 0xec, 0xa4, 0x8e, 0x9f, 0x09, 0xfa, 0x51, 0xf6, 0xab, 0xcc, 0x77, 0x7c, 0x22, 0xea, 0xf3, 0xc4, + 0x88, 0xd7, 0xdc, 0x0b, 0xa4, 0xb4, 0xb2, 0x23, 0x9e, 0xe7, 0x78, 0xac, 0x30, 0x15, 0x2a, 0x3b, + 0xcf, 0x35, 0x76, 0x7a, 0xec, 0x93, 0x08, 0x0e, 0x0d, 0xd0, 0x21, 0x7f, 0xe4, 0x3e, 0x0d, 0x6a, + 0xeb, 0xcc, 0x76, 0x67, 0xee, 0x72, 0x9c, 0x0b, 0x8a, 0x38, 0x82, 0xcb, 0xbf, 0x16, 0xb2, 0xc1, + 0xbe, 0x69, 0x4d, 0x23, 0xdd, 0x3e, 0x94, 0x4d, 0xdb, 0x9d, 0x04, 0xe1, 0xfb, 0xea, 0xe8, 0x5d, + 0x99, 0xba, 0x45, 0x6d, 0xd9, 0x6b, 0xeb, 0x08, 0x97, 0xcc, 0x69, 0x03, 0x3d, 0x83, 0xa2, 0xc7, + 0x39, 0xa3, 0x98, 0xf6, 0x2f, 0x69, 0x24, 0x17, 0xc6, 0x5c, 0x3c, 0xc5, 0xcb, 0x43, 0xd8, 0xdc, + 0xd3, 0x83, 0x78, 0xb7, 0x86, 0x86, 0x7e, 0x94, 0xc0, 0x0e, 0xa1, 0xe0, 0x85, 0x3f, 0xa3, 0xa0, + 0x7c, 0xff, 0x92, 0x3d, 0x31, 0x10, 0x8e, 0xd1, 0xf2, 0x6b, 0xb8, 0x71, 0x61, 0x3f, 0xdc, 0x37, + 0x89, 0x39, 0x65, 0xfe, 0xce, 0x39, 0xfd, 0x36, 0x0b, 0xb5, 0xba, 0x7f, 0x66, 0x1b, 0xc9, 0x65, + 0x08, 0xa7, 0xf4, 0x7d, 0xad, 0xc2, 0x3f, 0x48, 0x9a, 0xa6, 0x54, 0xce, 0x24, 0x10, 0x26, 0x94, + 0x9f, 0x4f, 0xa5, 0x32, 0x63, 0x3e, 0xa3, 0xb2, 0x23, 0xb4, 0xe4, 0x21, 0x5c, 0xbf, 0xc0, 0x6d, + 0x7c, 0x85, 0xce, 0xf5, 0x93, 0xf9, 0xce, 0xfd, 0xd8, 0x70, 0x9b, 0xf5, 0x93, 0xd8, 0x10, 0xb4, + 0xb3, 0x78, 0xdf, 0xb5, 0xcf, 0xed, 0xbb, 0xd4, 0x9b, 0x4b, 0xda, 0x42, 0x0b, 0x7b, 0xcf, 0x83, + 0x3b, 0xa9, 0xfd, 0xf1, 0xd9, 0xa9, 0xe7, 0xf7, 0xdf, 0x83, 0x2b, 0xf4, 0x78, 0x7e, 0x0f, 0x5a, + 0x50, 0x12, 0xb6, 0x0e, 0xfa, 0x0c, 0x60, 0x64, 0xf8, 0x1a, 0xff, 0x5a, 0x16, 0xba, 0x2e, 0xf5, + 0x8e, 0x77, 0x60, 0xf8, 0xfc, 0x5b, 0x59, 0x71, 0x14, 0xfd, 0x44, 0x37, 0xa0, 0x38, 0x36, 0xc7, + 0x44, 0x63, 0xcf, 0xe3, 0xfc, 0x5b, 0x1d, 0x15, 0xf4, 0xcf, 0x5c, 0x22, 0xff, 0x3f, 0x94, 0x45, + 0x7f, 0x23, 0x15, 0x56, 0x68, 0x77, 0x03, 0xe2, 0x07, 0xa6, 0x1d, 0x66, 0x80, 0xcc, 0xfc, 0x4c, + 0x79, 0x60, 0xf8, 0xcd, 0xa9, 0x35, 0xae, 0x8c, 0x12, 0x6d, 0x74, 0x0b, 0xe0, 0x84, 0x7a, 0x4f, + 0xf3, 0xcd, 0x6f, 0x08, 0xaf, 0xef, 0x8a, 0x4c, 0xd2, 0x33, 0xbf, 0x21, 0xf2, 0x2d, 0x28, 0xc6, + 0x83, 0x3e, 0x5f, 0x1e, 0xca, 0x32, 0x54, 0x92, 0xfc, 0x17, 0xd8, 0xfc, 0x2a, 0x0b, 0xab, 0x6a, + 0xf4, 0x8d, 0xfb, 0x88, 0x04, 0xfa, 0x40, 0x0f, 0x74, 0xa4, 0xc0, 0x82, 0x4f, 0xdd, 0xcc, 0x9f, + 0x52, 0x52, 0x3f, 0xb9, 0x9d, 0x43, 0xb2, 0xf0, 0x4e, 0x70, 0x88, 0x46, 0x4f, 0xa0, 0x64, 0x78, + 0x44, 0x0f, 0x88, 0x16, 0x98, 0x63, 0xc2, 0xaf, 0x15, 0x9b, 0x11, 0x59, 0xf4, 0x05, 0x7d, 0xa7, + 0x1f, 0x7d, 0x41, 0xc7, 0x10, 0x9a, 0x53, 0x01, 0x05, 0x4f, 0xdc, 0x41, 0x0c, 0x5e, 0x7c, 0x37, + 0x38, 0x34, 0xa7, 0x02, 0xf9, 0x73, 0x58, 0x60, 0x23, 0x41, 0xeb, 0xb0, 0xda, 0xeb, 0xd7, 0xfb, + 0xb3, 0x1f, 0xaf, 0x4b, 0xb0, 0xd4, 0xc0, 0x4a, 0xbd, 0xaf, 0x34, 0xa5, 0x0c, 0x6d, 0xe0, 0xe3, + 0x4e, 0xa7, 0xd5, 0x39, 0x90, 0xb2, 0xa8, 0x00, 0xf9, 0xa6, 0xda, 0x51, 0xa4, 0x1c, 0x5a, 0x86, + 0x62, 0xa3, 0xde, 0x69, 0x28, 0xed, 0xb6, 0xd2, 0x94, 0xf2, 0xf7, 0x08, 0x80, 0xf0, 0x4d, 0xa6, + 0x04, 0x4b, 0xfc, 0x03, 0x85, 0xf4, 0x1e, 0x5a, 0x85, 0xe5, 0xe7, 0x0a, 0x7e, 0xa9, 0x1d, 0x77, + 0xda, 0xad, 0x67, 0x4a, 0xfb, 0xa5, 0x94, 0x41, 0x65, 0x28, 0xc4, 0xad, 0x2c, 0x6d, 0x75, 0xd5, + 0x5e, 0xaf, 0xb5, 0xd7, 0xa6, 0xc4, 0x00, 0x8b, 0x5c, 0x93, 0x47, 0x2b, 0x50, 0x62, 0x50, 0x2e, + 0x58, 0x78, 0xf8, 0xc7, 0x2c, 0x54, 0xc4, 0x5c, 0xe7, 0x78, 0xe8, 0xa7, 0x19, 0xa8, 0x5e, 0x10, + 0xc5, 0xd1, 0xc3, 0xd4, 0x0b, 0x7f, 0x6a, 0x6a, 0xd9, 0xfc, 0xf8, 0x4a, 0x98, 0xf0, 0x58, 0xc9, + 0xb7, 0x7f, 0xf0, 0xed, 0x9f, 0x7f, 0x9c, 0xad, 0xc9, 0xd5, 0xf8, 0xff, 0x43, 0xfc, 0xc7, 0xbc, + 0xca, 0x21, 0x8f, 0x33, 0xf7, 0xd0, 0x4f, 0x32, 0x70, 0x2d, 0xe5, 0xa8, 0xa3, 0x47, 0x73, 0xcf, + 0x73, 0x6a, 0x2c, 0xda, 0x8c, 0x6f, 0x6d, 0xc2, 0x7f, 0x63, 0x4c, 0xf7, 0x9b, 0xfc, 0x21, 0x1b, + 0xd2, 0x5d, 0xf9, 0x26, 0x1d, 0xd2, 0x90, 0x02, 0x1f, 0xeb, 0xe7, 0x08, 0x1f, 0x67, 0xee, 0xed, + 0xfd, 0x1f, 0x6c, 0x1a, 0xce, 0x38, 0x65, 0x10, 0x7b, 0xd5, 0xa4, 0xab, 0xbb, 0x74, 0x57, 0x75, + 0x33, 0x5f, 0x3e, 0xe5, 0xe6, 0x23, 0x87, 0x5e, 0xc3, 0x77, 0x1c, 0x6f, 0xb4, 0x3b, 0x22, 0x36, + 0xdb, 0x73, 0xbb, 0xa1, 0x4a, 0x77, 0x4d, 0x7f, 0xf6, 0x9f, 0x4a, 0x9e, 0x84, 0xbf, 0xfe, 0x9a, + 0xc9, 0xfc, 0x3c, 0x9b, 0x3f, 0x68, 0x3c, 0xef, 0x9c, 0x2c, 0x32, 0xc8, 0xc7, 0x7f, 0x0b, 0x00, + 0x00, 0xff, 0xff, 0x4a, 0x45, 0x62, 0x51, 0x6c, 0x23, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/googleapis/cloud/vision/v1/product_search.pb.go b/googleapis/cloud/vision/v1/product_search.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..0758da4be7b8190a7026f0eca1ed63fd8736b3c2 --- /dev/null +++ b/googleapis/cloud/vision/v1/product_search.pb.go @@ -0,0 +1,323 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/cloud/vision/v1/product_search.proto + +package vision + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + _ "google.golang.org/genproto/googleapis/api/annotations" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// Parameters for a product search request. +type ProductSearchParams struct { + // The bounding polygon around the area of interest in the image. + // Optional. If it is not specified, system discretion will be applied. + BoundingPoly *BoundingPoly `protobuf:"bytes,9,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"` + // The resource name of a [ProductSet][google.cloud.vision.v1.ProductSet] to be searched for similar images. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. + ProductSet string `protobuf:"bytes,6,opt,name=product_set,json=productSet,proto3" json:"product_set,omitempty"` + // The list of product categories to search in. Currently, we only consider + // the first category, and either "homegoods", "apparel", or "toys" should be + // specified. + ProductCategories []string `protobuf:"bytes,7,rep,name=product_categories,json=productCategories,proto3" json:"product_categories,omitempty"` + // The filtering expression. This can be used to restrict search results based + // on Product labels. We currently support an AND of OR of key-value + // expressions, where each expression within an OR must have the same key. + // + // For example, "(color = red OR color = blue) AND brand = Google" is + // acceptable, but not "(color = red OR brand = Google)" or "color: red". + Filter string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProductSearchParams) Reset() { *m = ProductSearchParams{} } +func (m *ProductSearchParams) String() string { return proto.CompactTextString(m) } +func (*ProductSearchParams) ProtoMessage() {} +func (*ProductSearchParams) Descriptor() ([]byte, []int) { + return fileDescriptor_4fdf2c80d2106c63, []int{0} +} + +func (m *ProductSearchParams) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProductSearchParams.Unmarshal(m, b) +} +func (m *ProductSearchParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProductSearchParams.Marshal(b, m, deterministic) +} +func (m *ProductSearchParams) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProductSearchParams.Merge(m, src) +} +func (m *ProductSearchParams) XXX_Size() int { + return xxx_messageInfo_ProductSearchParams.Size(m) +} +func (m *ProductSearchParams) XXX_DiscardUnknown() { + xxx_messageInfo_ProductSearchParams.DiscardUnknown(m) +} + +var xxx_messageInfo_ProductSearchParams proto.InternalMessageInfo + +func (m *ProductSearchParams) GetBoundingPoly() *BoundingPoly { + if m != nil { + return m.BoundingPoly + } + return nil +} + +func (m *ProductSearchParams) GetProductSet() string { + if m != nil { + return m.ProductSet + } + return "" +} + +func (m *ProductSearchParams) GetProductCategories() []string { + if m != nil { + return m.ProductCategories + } + return nil +} + +func (m *ProductSearchParams) GetFilter() string { + if m != nil { + return m.Filter + } + return "" +} + +// Results for a product search request. +type ProductSearchResults struct { + // Timestamp of the index which provided these results. Changes made after + // this time are not reflected in the current results. + IndexTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=index_time,json=indexTime,proto3" json:"index_time,omitempty"` + // List of results, one for each product match. + Results []*ProductSearchResults_Result `protobuf:"bytes,5,rep,name=results,proto3" json:"results,omitempty"` + // List of results grouped by products detected in the query image. Each entry + // corresponds to one bounding polygon in the query image, and contains the + // matching products specific to that region. There may be duplicate product + // matches in the union of all the per-product results. + ProductGroupedResults []*ProductSearchResults_GroupedResult `protobuf:"bytes,6,rep,name=product_grouped_results,json=productGroupedResults,proto3" json:"product_grouped_results,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProductSearchResults) Reset() { *m = ProductSearchResults{} } +func (m *ProductSearchResults) String() string { return proto.CompactTextString(m) } +func (*ProductSearchResults) ProtoMessage() {} +func (*ProductSearchResults) Descriptor() ([]byte, []int) { + return fileDescriptor_4fdf2c80d2106c63, []int{1} +} + +func (m *ProductSearchResults) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProductSearchResults.Unmarshal(m, b) +} +func (m *ProductSearchResults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProductSearchResults.Marshal(b, m, deterministic) +} +func (m *ProductSearchResults) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProductSearchResults.Merge(m, src) +} +func (m *ProductSearchResults) XXX_Size() int { + return xxx_messageInfo_ProductSearchResults.Size(m) +} +func (m *ProductSearchResults) XXX_DiscardUnknown() { + xxx_messageInfo_ProductSearchResults.DiscardUnknown(m) +} + +var xxx_messageInfo_ProductSearchResults proto.InternalMessageInfo + +func (m *ProductSearchResults) GetIndexTime() *timestamp.Timestamp { + if m != nil { + return m.IndexTime + } + return nil +} + +func (m *ProductSearchResults) GetResults() []*ProductSearchResults_Result { + if m != nil { + return m.Results + } + return nil +} + +func (m *ProductSearchResults) GetProductGroupedResults() []*ProductSearchResults_GroupedResult { + if m != nil { + return m.ProductGroupedResults + } + return nil +} + +// Information about a product. +type ProductSearchResults_Result struct { + // The Product. + Product *Product `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"` + // A confidence level on the match, ranging from 0 (no confidence) to + // 1 (full confidence). + Score float32 `protobuf:"fixed32,2,opt,name=score,proto3" json:"score,omitempty"` + // The resource name of the image from the product that is the closest match + // to the query. + Image string `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProductSearchResults_Result) Reset() { *m = ProductSearchResults_Result{} } +func (m *ProductSearchResults_Result) String() string { return proto.CompactTextString(m) } +func (*ProductSearchResults_Result) ProtoMessage() {} +func (*ProductSearchResults_Result) Descriptor() ([]byte, []int) { + return fileDescriptor_4fdf2c80d2106c63, []int{1, 0} +} + +func (m *ProductSearchResults_Result) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProductSearchResults_Result.Unmarshal(m, b) +} +func (m *ProductSearchResults_Result) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProductSearchResults_Result.Marshal(b, m, deterministic) +} +func (m *ProductSearchResults_Result) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProductSearchResults_Result.Merge(m, src) +} +func (m *ProductSearchResults_Result) XXX_Size() int { + return xxx_messageInfo_ProductSearchResults_Result.Size(m) +} +func (m *ProductSearchResults_Result) XXX_DiscardUnknown() { + xxx_messageInfo_ProductSearchResults_Result.DiscardUnknown(m) +} + +var xxx_messageInfo_ProductSearchResults_Result proto.InternalMessageInfo + +func (m *ProductSearchResults_Result) GetProduct() *Product { + if m != nil { + return m.Product + } + return nil +} + +func (m *ProductSearchResults_Result) GetScore() float32 { + if m != nil { + return m.Score + } + return 0 +} + +func (m *ProductSearchResults_Result) GetImage() string { + if m != nil { + return m.Image + } + return "" +} + +// Information about the products similar to a single product in a query +// image. +type ProductSearchResults_GroupedResult struct { + // The bounding polygon around the product detected in the query image. + BoundingPoly *BoundingPoly `protobuf:"bytes,1,opt,name=bounding_poly,json=boundingPoly,proto3" json:"bounding_poly,omitempty"` + // List of results, one for each product match. + Results []*ProductSearchResults_Result `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProductSearchResults_GroupedResult) Reset() { *m = ProductSearchResults_GroupedResult{} } +func (m *ProductSearchResults_GroupedResult) String() string { return proto.CompactTextString(m) } +func (*ProductSearchResults_GroupedResult) ProtoMessage() {} +func (*ProductSearchResults_GroupedResult) Descriptor() ([]byte, []int) { + return fileDescriptor_4fdf2c80d2106c63, []int{1, 1} +} + +func (m *ProductSearchResults_GroupedResult) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProductSearchResults_GroupedResult.Unmarshal(m, b) +} +func (m *ProductSearchResults_GroupedResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProductSearchResults_GroupedResult.Marshal(b, m, deterministic) +} +func (m *ProductSearchResults_GroupedResult) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProductSearchResults_GroupedResult.Merge(m, src) +} +func (m *ProductSearchResults_GroupedResult) XXX_Size() int { + return xxx_messageInfo_ProductSearchResults_GroupedResult.Size(m) +} +func (m *ProductSearchResults_GroupedResult) XXX_DiscardUnknown() { + xxx_messageInfo_ProductSearchResults_GroupedResult.DiscardUnknown(m) +} + +var xxx_messageInfo_ProductSearchResults_GroupedResult proto.InternalMessageInfo + +func (m *ProductSearchResults_GroupedResult) GetBoundingPoly() *BoundingPoly { + if m != nil { + return m.BoundingPoly + } + return nil +} + +func (m *ProductSearchResults_GroupedResult) GetResults() []*ProductSearchResults_Result { + if m != nil { + return m.Results + } + return nil +} + +func init() { + proto.RegisterType((*ProductSearchParams)(nil), "google.cloud.vision.v1.ProductSearchParams") + proto.RegisterType((*ProductSearchResults)(nil), "google.cloud.vision.v1.ProductSearchResults") + proto.RegisterType((*ProductSearchResults_Result)(nil), "google.cloud.vision.v1.ProductSearchResults.Result") + proto.RegisterType((*ProductSearchResults_GroupedResult)(nil), "google.cloud.vision.v1.ProductSearchResults.GroupedResult") +} + +func init() { + proto.RegisterFile("google/cloud/vision/v1/product_search.proto", fileDescriptor_4fdf2c80d2106c63) +} + +var fileDescriptor_4fdf2c80d2106c63 = []byte{ + // 485 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xcf, 0x6f, 0xd3, 0x30, + 0x14, 0xc7, 0x95, 0x76, 0x4b, 0xa9, 0xcb, 0x0e, 0x98, 0x31, 0xa2, 0x08, 0xa9, 0xd5, 0x04, 0x52, + 0x25, 0x84, 0xa3, 0xad, 0xa7, 0x01, 0xa7, 0xee, 0x30, 0x71, 0x00, 0x55, 0x01, 0x71, 0xe0, 0x12, + 0xb9, 0x89, 0x67, 0x2c, 0x25, 0x7e, 0x91, 0xed, 0x54, 0x94, 0x3f, 0x87, 0x1b, 0x47, 0xfe, 0x0b, + 0xfe, 0x24, 0x8e, 0xa8, 0xfe, 0x01, 0x2b, 0xac, 0xe2, 0xc7, 0x4e, 0xc9, 0xb3, 0xbf, 0xef, 0xf3, + 0xfc, 0x7d, 0x7e, 0x46, 0x8f, 0x39, 0x00, 0xaf, 0x59, 0x56, 0xd6, 0xd0, 0x55, 0xd9, 0x4a, 0x68, + 0x01, 0x32, 0x5b, 0x9d, 0x64, 0xad, 0x82, 0xaa, 0x2b, 0x4d, 0xa1, 0x19, 0x55, 0xe5, 0x7b, 0xd2, + 0x2a, 0x30, 0x80, 0x8f, 0x9c, 0x98, 0x58, 0x31, 0x71, 0x62, 0xb2, 0x3a, 0x49, 0x1f, 0x78, 0x08, + 0x6d, 0x45, 0x46, 0xa5, 0x04, 0x43, 0x8d, 0x00, 0xa9, 0x5d, 0x56, 0xfa, 0x68, 0x47, 0x09, 0xce, + 0xa0, 0x61, 0x46, 0xad, 0xbd, 0x6c, 0xf6, 0x57, 0x27, 0x29, 0x34, 0x53, 0x2b, 0x51, 0x32, 0x9f, + 0x34, 0xf6, 0x49, 0x36, 0x5a, 0x76, 0x97, 0x99, 0x11, 0x0d, 0xd3, 0x86, 0x36, 0xad, 0x13, 0x1c, + 0x7f, 0x8d, 0xd0, 0xdd, 0x85, 0x23, 0xbc, 0xb6, 0x80, 0x05, 0x55, 0xb4, 0xd1, 0xf8, 0x05, 0x3a, + 0x58, 0x42, 0x27, 0x2b, 0x21, 0x79, 0xd1, 0x42, 0xbd, 0x4e, 0x86, 0x93, 0x68, 0x3a, 0x3a, 0x7d, + 0x48, 0xae, 0xb7, 0x48, 0xe6, 0x5e, 0xbc, 0x80, 0x7a, 0x9d, 0xdf, 0x5e, 0x5e, 0x89, 0xf0, 0x18, + 0x8d, 0x7e, 0x9e, 0xd1, 0x24, 0xf1, 0x24, 0x9a, 0x0e, 0x73, 0xd4, 0x86, 0xa2, 0x06, 0x3f, 0x41, + 0x38, 0x08, 0x4a, 0x6a, 0x18, 0x07, 0x25, 0x98, 0x4e, 0x06, 0x93, 0xfe, 0x74, 0x98, 0xdf, 0xf1, + 0x3b, 0xe7, 0x3f, 0x36, 0xf0, 0x11, 0x8a, 0x2f, 0x45, 0x6d, 0x98, 0x4a, 0x6e, 0x59, 0x94, 0x8f, + 0x8e, 0xbf, 0xec, 0xa1, 0xc3, 0x2d, 0x2b, 0x39, 0xd3, 0x5d, 0x6d, 0x34, 0x3e, 0x43, 0x48, 0xc8, + 0x8a, 0x7d, 0x28, 0x36, 0xe6, 0x93, 0x9e, 0x35, 0x92, 0x06, 0x23, 0xa1, 0x33, 0xe4, 0x4d, 0xe8, + 0x4c, 0x3e, 0xb4, 0xea, 0x4d, 0x8c, 0x5f, 0xa2, 0x81, 0x72, 0x94, 0x64, 0x7f, 0xd2, 0x9f, 0x8e, + 0x4e, 0x67, 0xbb, 0x1a, 0x70, 0x5d, 0x65, 0xe2, 0xbe, 0x79, 0x60, 0x60, 0x85, 0xee, 0x07, 0xa7, + 0x5c, 0x41, 0xd7, 0xb2, 0xaa, 0x08, 0xf8, 0xd8, 0xe2, 0x9f, 0xfe, 0x13, 0xfe, 0xc2, 0x31, 0x7c, + 0x95, 0x7b, 0x1e, 0xbd, 0xb5, 0xaa, 0x53, 0x40, 0xb1, 0xfb, 0xc5, 0x67, 0x68, 0xe0, 0x25, 0x49, + 0x64, 0x9b, 0x30, 0xfe, 0x43, 0xb5, 0x3c, 0xe8, 0xf1, 0x21, 0xda, 0xd7, 0x25, 0x28, 0xd7, 0xbd, + 0x5e, 0xee, 0x82, 0xcd, 0xaa, 0x68, 0x28, 0x67, 0x49, 0xdf, 0x5e, 0x84, 0x0b, 0xd2, 0xcf, 0x11, + 0x3a, 0xd8, 0x3a, 0xc3, 0xef, 0xc3, 0x14, 0xfd, 0xf7, 0x30, 0x5d, 0xb9, 0x90, 0xde, 0xcd, 0x2f, + 0x64, 0xfe, 0x11, 0xa5, 0x25, 0x34, 0x3b, 0x10, 0x73, 0xbc, 0xfd, 0x32, 0x36, 0x93, 0xb2, 0x88, + 0xde, 0x3d, 0xf7, 0x6a, 0x0e, 0x35, 0x95, 0x9c, 0x80, 0xe2, 0x19, 0x67, 0xd2, 0xce, 0x51, 0xe6, + 0xb6, 0x68, 0x2b, 0xf4, 0xaf, 0xef, 0xf4, 0x99, 0xfb, 0xfb, 0x16, 0x45, 0x9f, 0x7a, 0x7b, 0x17, + 0xe7, 0x6f, 0x5f, 0x2d, 0x63, 0x9b, 0x32, 0xfb, 0x1e, 0x00, 0x00, 0xff, 0xff, 0x93, 0xfe, 0xaa, + 0xbb, 0x63, 0x04, 0x00, 0x00, +} diff --git a/googleapis/cloud/vision/v1/product_search_service.pb.go b/googleapis/cloud/vision/v1/product_search_service.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..0a512959bba764d01c7cf56d2c5e595fe5dedc4a --- /dev/null +++ b/googleapis/cloud/vision/v1/product_search_service.pb.go @@ -0,0 +1,3001 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/cloud/vision/v1/product_search_service.proto + +package vision + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + empty "github.com/golang/protobuf/ptypes/empty" + timestamp "github.com/golang/protobuf/ptypes/timestamp" + context "golang.org/x/net/context" + _ "google.golang.org/genproto/googleapis/api/annotations" + longrunning "google.golang.org/genproto/googleapis/longrunning" + status "google.golang.org/genproto/googleapis/rpc/status" + field_mask "google.golang.org/genproto/protobuf/field_mask" + grpc "google.golang.org/grpc" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// Enumerates the possible states that the batch request can be in. +type BatchOperationMetadata_State int32 + +const ( + // Invalid. + BatchOperationMetadata_STATE_UNSPECIFIED BatchOperationMetadata_State = 0 + // Request is actively being processed. + BatchOperationMetadata_PROCESSING BatchOperationMetadata_State = 1 + // The request is done and at least one item has been successfully + // processed. + BatchOperationMetadata_SUCCESSFUL BatchOperationMetadata_State = 2 + // The request is done and no item has been successfully processed. + BatchOperationMetadata_FAILED BatchOperationMetadata_State = 3 + // The request is done after the longrunning.Operations.CancelOperation has + // been called by the user. Any records that were processed before the + // cancel command are output as specified in the request. + BatchOperationMetadata_CANCELLED BatchOperationMetadata_State = 4 +) + +var BatchOperationMetadata_State_name = map[int32]string{ + 0: "STATE_UNSPECIFIED", + 1: "PROCESSING", + 2: "SUCCESSFUL", + 3: "FAILED", + 4: "CANCELLED", +} + +var BatchOperationMetadata_State_value = map[string]int32{ + "STATE_UNSPECIFIED": 0, + "PROCESSING": 1, + "SUCCESSFUL": 2, + "FAILED": 3, + "CANCELLED": 4, +} + +func (x BatchOperationMetadata_State) String() string { + return proto.EnumName(BatchOperationMetadata_State_name, int32(x)) +} + +func (BatchOperationMetadata_State) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{28, 0} +} + +// A Product contains ReferenceImages. +type Product struct { + // The resource name of the product. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. + // + // This field is ignored when creating a product. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The user-provided name for this Product. Must not be empty. Must be at most + // 4096 characters long. + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // User-provided metadata to be stored with this product. Must be at most 4096 + // characters long. + Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` + // The category for the product identified by the reference image. This should + // be either "homegoods", "apparel", or "toys". + // + // This field is immutable. + ProductCategory string `protobuf:"bytes,4,opt,name=product_category,json=productCategory,proto3" json:"product_category,omitempty"` + // Key-value pairs that can be attached to a product. At query time, + // constraints can be specified based on the product_labels. + // + // Note that integer values can be provided as strings, e.g. "1199". Only + // strings with integer values can match a range-based restriction which is + // to be supported soon. + // + // Multiple values can be assigned to the same key. One product may have up to + // 100 product_labels. + ProductLabels []*Product_KeyValue `protobuf:"bytes,5,rep,name=product_labels,json=productLabels,proto3" json:"product_labels,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Product) Reset() { *m = Product{} } +func (m *Product) String() string { return proto.CompactTextString(m) } +func (*Product) ProtoMessage() {} +func (*Product) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{0} +} + +func (m *Product) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Product.Unmarshal(m, b) +} +func (m *Product) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Product.Marshal(b, m, deterministic) +} +func (m *Product) XXX_Merge(src proto.Message) { + xxx_messageInfo_Product.Merge(m, src) +} +func (m *Product) XXX_Size() int { + return xxx_messageInfo_Product.Size(m) +} +func (m *Product) XXX_DiscardUnknown() { + xxx_messageInfo_Product.DiscardUnknown(m) +} + +var xxx_messageInfo_Product proto.InternalMessageInfo + +func (m *Product) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Product) GetDisplayName() string { + if m != nil { + return m.DisplayName + } + return "" +} + +func (m *Product) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + +func (m *Product) GetProductCategory() string { + if m != nil { + return m.ProductCategory + } + return "" +} + +func (m *Product) GetProductLabels() []*Product_KeyValue { + if m != nil { + return m.ProductLabels + } + return nil +} + +// A product label represented as a key-value pair. +type Product_KeyValue struct { + // The key of the label attached to the product. Cannot be empty and cannot + // exceed 128 bytes. + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + // The value of the label attached to the product. Cannot be empty and + // cannot exceed 128 bytes. + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Product_KeyValue) Reset() { *m = Product_KeyValue{} } +func (m *Product_KeyValue) String() string { return proto.CompactTextString(m) } +func (*Product_KeyValue) ProtoMessage() {} +func (*Product_KeyValue) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{0, 0} +} + +func (m *Product_KeyValue) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_Product_KeyValue.Unmarshal(m, b) +} +func (m *Product_KeyValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_Product_KeyValue.Marshal(b, m, deterministic) +} +func (m *Product_KeyValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_Product_KeyValue.Merge(m, src) +} +func (m *Product_KeyValue) XXX_Size() int { + return xxx_messageInfo_Product_KeyValue.Size(m) +} +func (m *Product_KeyValue) XXX_DiscardUnknown() { + xxx_messageInfo_Product_KeyValue.DiscardUnknown(m) +} + +var xxx_messageInfo_Product_KeyValue proto.InternalMessageInfo + +func (m *Product_KeyValue) GetKey() string { + if m != nil { + return m.Key + } + return "" +} + +func (m *Product_KeyValue) GetValue() string { + if m != nil { + return m.Value + } + return "" +} + +// A ProductSet contains Products. A ProductSet can contain a maximum of 1 +// million reference images. If the limit is exceeded, periodic indexing will +// fail. +type ProductSet struct { + // The resource name of the ProductSet. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. + // + // This field is ignored when creating a ProductSet. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The user-provided name for this ProductSet. Must not be empty. Must be at + // most 4096 characters long. + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // Output only. The time at which this ProductSet was last indexed. Query + // results will reflect all updates before this time. If this ProductSet has + // never been indexed, this field is 0. + // + // This field is ignored when creating a ProductSet. + IndexTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=index_time,json=indexTime,proto3" json:"index_time,omitempty"` + // Output only. If there was an error with indexing the product set, the field + // is populated. + // + // This field is ignored when creating a ProductSet. + IndexError *status.Status `protobuf:"bytes,4,opt,name=index_error,json=indexError,proto3" json:"index_error,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ProductSet) Reset() { *m = ProductSet{} } +func (m *ProductSet) String() string { return proto.CompactTextString(m) } +func (*ProductSet) ProtoMessage() {} +func (*ProductSet) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{1} +} + +func (m *ProductSet) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ProductSet.Unmarshal(m, b) +} +func (m *ProductSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ProductSet.Marshal(b, m, deterministic) +} +func (m *ProductSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProductSet.Merge(m, src) +} +func (m *ProductSet) XXX_Size() int { + return xxx_messageInfo_ProductSet.Size(m) +} +func (m *ProductSet) XXX_DiscardUnknown() { + xxx_messageInfo_ProductSet.DiscardUnknown(m) +} + +var xxx_messageInfo_ProductSet proto.InternalMessageInfo + +func (m *ProductSet) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *ProductSet) GetDisplayName() string { + if m != nil { + return m.DisplayName + } + return "" +} + +func (m *ProductSet) GetIndexTime() *timestamp.Timestamp { + if m != nil { + return m.IndexTime + } + return nil +} + +func (m *ProductSet) GetIndexError() *status.Status { + if m != nil { + return m.IndexError + } + return nil +} + +// A `ReferenceImage` represents a product image and its associated metadata, +// such as bounding boxes. +type ReferenceImage struct { + // The resource name of the reference image. + // + // Format is: + // + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`. + // + // This field is ignored when creating a reference image. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The Google Cloud Storage URI of the reference image. + // + // The URI must start with `gs://`. + // + // Required. + Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` + // Bounding polygons around the areas of interest in the reference image. + // Optional. If this field is empty, the system will try to detect regions of + // interest. At most 10 bounding polygons will be used. + // + // The provided shape is converted into a non-rotated rectangle. Once + // converted, the small edge of the rectangle must be greater than or equal + // to 300 pixels. The aspect ratio must be 1:4 or less (i.e. 1:3 is ok; 1:5 + // is not). + BoundingPolys []*BoundingPoly `protobuf:"bytes,3,rep,name=bounding_polys,json=boundingPolys,proto3" json:"bounding_polys,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ReferenceImage) Reset() { *m = ReferenceImage{} } +func (m *ReferenceImage) String() string { return proto.CompactTextString(m) } +func (*ReferenceImage) ProtoMessage() {} +func (*ReferenceImage) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{2} +} + +func (m *ReferenceImage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ReferenceImage.Unmarshal(m, b) +} +func (m *ReferenceImage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ReferenceImage.Marshal(b, m, deterministic) +} +func (m *ReferenceImage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReferenceImage.Merge(m, src) +} +func (m *ReferenceImage) XXX_Size() int { + return xxx_messageInfo_ReferenceImage.Size(m) +} +func (m *ReferenceImage) XXX_DiscardUnknown() { + xxx_messageInfo_ReferenceImage.DiscardUnknown(m) +} + +var xxx_messageInfo_ReferenceImage proto.InternalMessageInfo + +func (m *ReferenceImage) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *ReferenceImage) GetUri() string { + if m != nil { + return m.Uri + } + return "" +} + +func (m *ReferenceImage) GetBoundingPolys() []*BoundingPoly { + if m != nil { + return m.BoundingPolys + } + return nil +} + +// Request message for the `CreateProduct` method. +type CreateProductRequest struct { + // The project in which the Product should be created. + // + // Format is + // `projects/PROJECT_ID/locations/LOC_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The product to create. + Product *Product `protobuf:"bytes,2,opt,name=product,proto3" json:"product,omitempty"` + // A user-supplied resource id for this Product. If set, the server will + // attempt to use this value as the resource id. If it is already in use, an + // error is returned with code ALREADY_EXISTS. Must be at most 128 characters + // long. It cannot contain the character `/`. + ProductId string `protobuf:"bytes,3,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateProductRequest) Reset() { *m = CreateProductRequest{} } +func (m *CreateProductRequest) String() string { return proto.CompactTextString(m) } +func (*CreateProductRequest) ProtoMessage() {} +func (*CreateProductRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{3} +} + +func (m *CreateProductRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateProductRequest.Unmarshal(m, b) +} +func (m *CreateProductRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateProductRequest.Marshal(b, m, deterministic) +} +func (m *CreateProductRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateProductRequest.Merge(m, src) +} +func (m *CreateProductRequest) XXX_Size() int { + return xxx_messageInfo_CreateProductRequest.Size(m) +} +func (m *CreateProductRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateProductRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateProductRequest proto.InternalMessageInfo + +func (m *CreateProductRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *CreateProductRequest) GetProduct() *Product { + if m != nil { + return m.Product + } + return nil +} + +func (m *CreateProductRequest) GetProductId() string { + if m != nil { + return m.ProductId + } + return "" +} + +// Request message for the `ListProducts` method. +type ListProductsRequest struct { + // The project OR ProductSet from which Products should be listed. + // + // Format: + // `projects/PROJECT_ID/locations/LOC_ID` + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of items to return. Default 10, maximum 100. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // The next_page_token returned from a previous List request, if any. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListProductsRequest) Reset() { *m = ListProductsRequest{} } +func (m *ListProductsRequest) String() string { return proto.CompactTextString(m) } +func (*ListProductsRequest) ProtoMessage() {} +func (*ListProductsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{4} +} + +func (m *ListProductsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListProductsRequest.Unmarshal(m, b) +} +func (m *ListProductsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListProductsRequest.Marshal(b, m, deterministic) +} +func (m *ListProductsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListProductsRequest.Merge(m, src) +} +func (m *ListProductsRequest) XXX_Size() int { + return xxx_messageInfo_ListProductsRequest.Size(m) +} +func (m *ListProductsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListProductsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListProductsRequest proto.InternalMessageInfo + +func (m *ListProductsRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ListProductsRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListProductsRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// Response message for the `ListProducts` method. +type ListProductsResponse struct { + // List of products. + Products []*Product `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"` + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListProductsResponse) Reset() { *m = ListProductsResponse{} } +func (m *ListProductsResponse) String() string { return proto.CompactTextString(m) } +func (*ListProductsResponse) ProtoMessage() {} +func (*ListProductsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{5} +} + +func (m *ListProductsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListProductsResponse.Unmarshal(m, b) +} +func (m *ListProductsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListProductsResponse.Marshal(b, m, deterministic) +} +func (m *ListProductsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListProductsResponse.Merge(m, src) +} +func (m *ListProductsResponse) XXX_Size() int { + return xxx_messageInfo_ListProductsResponse.Size(m) +} +func (m *ListProductsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListProductsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListProductsResponse proto.InternalMessageInfo + +func (m *ListProductsResponse) GetProducts() []*Product { + if m != nil { + return m.Products + } + return nil +} + +func (m *ListProductsResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// Request message for the `GetProduct` method. +type GetProductRequest struct { + // Resource name of the Product to get. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetProductRequest) Reset() { *m = GetProductRequest{} } +func (m *GetProductRequest) String() string { return proto.CompactTextString(m) } +func (*GetProductRequest) ProtoMessage() {} +func (*GetProductRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{6} +} + +func (m *GetProductRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetProductRequest.Unmarshal(m, b) +} +func (m *GetProductRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetProductRequest.Marshal(b, m, deterministic) +} +func (m *GetProductRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetProductRequest.Merge(m, src) +} +func (m *GetProductRequest) XXX_Size() int { + return xxx_messageInfo_GetProductRequest.Size(m) +} +func (m *GetProductRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetProductRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetProductRequest proto.InternalMessageInfo + +func (m *GetProductRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for the `UpdateProduct` method. +type UpdateProductRequest struct { + // The Product resource which replaces the one on the server. + // product.name is immutable. + Product *Product `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"` + // The [FieldMask][google.protobuf.FieldMask] that specifies which fields + // to update. + // If update_mask isn't specified, all mutable fields are to be updated. + // Valid mask paths include `product_labels`, `display_name`, and + // `description`. + UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateProductRequest) Reset() { *m = UpdateProductRequest{} } +func (m *UpdateProductRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateProductRequest) ProtoMessage() {} +func (*UpdateProductRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{7} +} + +func (m *UpdateProductRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateProductRequest.Unmarshal(m, b) +} +func (m *UpdateProductRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateProductRequest.Marshal(b, m, deterministic) +} +func (m *UpdateProductRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateProductRequest.Merge(m, src) +} +func (m *UpdateProductRequest) XXX_Size() int { + return xxx_messageInfo_UpdateProductRequest.Size(m) +} +func (m *UpdateProductRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateProductRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateProductRequest proto.InternalMessageInfo + +func (m *UpdateProductRequest) GetProduct() *Product { + if m != nil { + return m.Product + } + return nil +} + +func (m *UpdateProductRequest) GetUpdateMask() *field_mask.FieldMask { + if m != nil { + return m.UpdateMask + } + return nil +} + +// Request message for the `DeleteProduct` method. +type DeleteProductRequest struct { + // Resource name of product to delete. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteProductRequest) Reset() { *m = DeleteProductRequest{} } +func (m *DeleteProductRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteProductRequest) ProtoMessage() {} +func (*DeleteProductRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{8} +} + +func (m *DeleteProductRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteProductRequest.Unmarshal(m, b) +} +func (m *DeleteProductRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteProductRequest.Marshal(b, m, deterministic) +} +func (m *DeleteProductRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteProductRequest.Merge(m, src) +} +func (m *DeleteProductRequest) XXX_Size() int { + return xxx_messageInfo_DeleteProductRequest.Size(m) +} +func (m *DeleteProductRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteProductRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteProductRequest proto.InternalMessageInfo + +func (m *DeleteProductRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for the `CreateProductSet` method. +type CreateProductSetRequest struct { + // The project in which the ProductSet should be created. + // + // Format is `projects/PROJECT_ID/locations/LOC_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The ProductSet to create. + ProductSet *ProductSet `protobuf:"bytes,2,opt,name=product_set,json=productSet,proto3" json:"product_set,omitempty"` + // A user-supplied resource id for this ProductSet. If set, the server will + // attempt to use this value as the resource id. If it is already in use, an + // error is returned with code ALREADY_EXISTS. Must be at most 128 characters + // long. It cannot contain the character `/`. + ProductSetId string `protobuf:"bytes,3,opt,name=product_set_id,json=productSetId,proto3" json:"product_set_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateProductSetRequest) Reset() { *m = CreateProductSetRequest{} } +func (m *CreateProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*CreateProductSetRequest) ProtoMessage() {} +func (*CreateProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{9} +} + +func (m *CreateProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateProductSetRequest.Unmarshal(m, b) +} +func (m *CreateProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateProductSetRequest.Marshal(b, m, deterministic) +} +func (m *CreateProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateProductSetRequest.Merge(m, src) +} +func (m *CreateProductSetRequest) XXX_Size() int { + return xxx_messageInfo_CreateProductSetRequest.Size(m) +} +func (m *CreateProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateProductSetRequest proto.InternalMessageInfo + +func (m *CreateProductSetRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *CreateProductSetRequest) GetProductSet() *ProductSet { + if m != nil { + return m.ProductSet + } + return nil +} + +func (m *CreateProductSetRequest) GetProductSetId() string { + if m != nil { + return m.ProductSetId + } + return "" +} + +// Request message for the `ListProductSets` method. +type ListProductSetsRequest struct { + // The project from which ProductSets should be listed. + // + // Format is `projects/PROJECT_ID/locations/LOC_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of items to return. Default 10, maximum 100. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // The next_page_token returned from a previous List request, if any. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListProductSetsRequest) Reset() { *m = ListProductSetsRequest{} } +func (m *ListProductSetsRequest) String() string { return proto.CompactTextString(m) } +func (*ListProductSetsRequest) ProtoMessage() {} +func (*ListProductSetsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{10} +} + +func (m *ListProductSetsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListProductSetsRequest.Unmarshal(m, b) +} +func (m *ListProductSetsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListProductSetsRequest.Marshal(b, m, deterministic) +} +func (m *ListProductSetsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListProductSetsRequest.Merge(m, src) +} +func (m *ListProductSetsRequest) XXX_Size() int { + return xxx_messageInfo_ListProductSetsRequest.Size(m) +} +func (m *ListProductSetsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListProductSetsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListProductSetsRequest proto.InternalMessageInfo + +func (m *ListProductSetsRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ListProductSetsRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListProductSetsRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// Response message for the `ListProductSets` method. +type ListProductSetsResponse struct { + // List of ProductSets. + ProductSets []*ProductSet `protobuf:"bytes,1,rep,name=product_sets,json=productSets,proto3" json:"product_sets,omitempty"` + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListProductSetsResponse) Reset() { *m = ListProductSetsResponse{} } +func (m *ListProductSetsResponse) String() string { return proto.CompactTextString(m) } +func (*ListProductSetsResponse) ProtoMessage() {} +func (*ListProductSetsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{11} +} + +func (m *ListProductSetsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListProductSetsResponse.Unmarshal(m, b) +} +func (m *ListProductSetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListProductSetsResponse.Marshal(b, m, deterministic) +} +func (m *ListProductSetsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListProductSetsResponse.Merge(m, src) +} +func (m *ListProductSetsResponse) XXX_Size() int { + return xxx_messageInfo_ListProductSetsResponse.Size(m) +} +func (m *ListProductSetsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListProductSetsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListProductSetsResponse proto.InternalMessageInfo + +func (m *ListProductSetsResponse) GetProductSets() []*ProductSet { + if m != nil { + return m.ProductSets + } + return nil +} + +func (m *ListProductSetsResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// Request message for the `GetProductSet` method. +type GetProductSetRequest struct { + // Resource name of the ProductSet to get. + // + // Format is: + // `projects/PROJECT_ID/locations/LOG_ID/productSets/PRODUCT_SET_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetProductSetRequest) Reset() { *m = GetProductSetRequest{} } +func (m *GetProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*GetProductSetRequest) ProtoMessage() {} +func (*GetProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{12} +} + +func (m *GetProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetProductSetRequest.Unmarshal(m, b) +} +func (m *GetProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetProductSetRequest.Marshal(b, m, deterministic) +} +func (m *GetProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetProductSetRequest.Merge(m, src) +} +func (m *GetProductSetRequest) XXX_Size() int { + return xxx_messageInfo_GetProductSetRequest.Size(m) +} +func (m *GetProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetProductSetRequest proto.InternalMessageInfo + +func (m *GetProductSetRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for the `UpdateProductSet` method. +type UpdateProductSetRequest struct { + // The ProductSet resource which replaces the one on the server. + ProductSet *ProductSet `protobuf:"bytes,1,opt,name=product_set,json=productSet,proto3" json:"product_set,omitempty"` + // The [FieldMask][google.protobuf.FieldMask] that specifies which fields to + // update. + // If update_mask isn't specified, all mutable fields are to be updated. + // Valid mask path is `display_name`. + UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *UpdateProductSetRequest) Reset() { *m = UpdateProductSetRequest{} } +func (m *UpdateProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*UpdateProductSetRequest) ProtoMessage() {} +func (*UpdateProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{13} +} + +func (m *UpdateProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_UpdateProductSetRequest.Unmarshal(m, b) +} +func (m *UpdateProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_UpdateProductSetRequest.Marshal(b, m, deterministic) +} +func (m *UpdateProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateProductSetRequest.Merge(m, src) +} +func (m *UpdateProductSetRequest) XXX_Size() int { + return xxx_messageInfo_UpdateProductSetRequest.Size(m) +} +func (m *UpdateProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateProductSetRequest proto.InternalMessageInfo + +func (m *UpdateProductSetRequest) GetProductSet() *ProductSet { + if m != nil { + return m.ProductSet + } + return nil +} + +func (m *UpdateProductSetRequest) GetUpdateMask() *field_mask.FieldMask { + if m != nil { + return m.UpdateMask + } + return nil +} + +// Request message for the `DeleteProductSet` method. +type DeleteProductSetRequest struct { + // Resource name of the ProductSet to delete. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteProductSetRequest) Reset() { *m = DeleteProductSetRequest{} } +func (m *DeleteProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteProductSetRequest) ProtoMessage() {} +func (*DeleteProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{14} +} + +func (m *DeleteProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteProductSetRequest.Unmarshal(m, b) +} +func (m *DeleteProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteProductSetRequest.Marshal(b, m, deterministic) +} +func (m *DeleteProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteProductSetRequest.Merge(m, src) +} +func (m *DeleteProductSetRequest) XXX_Size() int { + return xxx_messageInfo_DeleteProductSetRequest.Size(m) +} +func (m *DeleteProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteProductSetRequest proto.InternalMessageInfo + +func (m *DeleteProductSetRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for the `CreateReferenceImage` method. +type CreateReferenceImageRequest struct { + // Resource name of the product in which to create the reference image. + // + // Format is + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The reference image to create. + // If an image ID is specified, it is ignored. + ReferenceImage *ReferenceImage `protobuf:"bytes,2,opt,name=reference_image,json=referenceImage,proto3" json:"reference_image,omitempty"` + // A user-supplied resource id for the ReferenceImage to be added. If set, + // the server will attempt to use this value as the resource id. If it is + // already in use, an error is returned with code ALREADY_EXISTS. Must be at + // most 128 characters long. It cannot contain the character `/`. + ReferenceImageId string `protobuf:"bytes,3,opt,name=reference_image_id,json=referenceImageId,proto3" json:"reference_image_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CreateReferenceImageRequest) Reset() { *m = CreateReferenceImageRequest{} } +func (m *CreateReferenceImageRequest) String() string { return proto.CompactTextString(m) } +func (*CreateReferenceImageRequest) ProtoMessage() {} +func (*CreateReferenceImageRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{15} +} + +func (m *CreateReferenceImageRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CreateReferenceImageRequest.Unmarshal(m, b) +} +func (m *CreateReferenceImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CreateReferenceImageRequest.Marshal(b, m, deterministic) +} +func (m *CreateReferenceImageRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CreateReferenceImageRequest.Merge(m, src) +} +func (m *CreateReferenceImageRequest) XXX_Size() int { + return xxx_messageInfo_CreateReferenceImageRequest.Size(m) +} +func (m *CreateReferenceImageRequest) XXX_DiscardUnknown() { + xxx_messageInfo_CreateReferenceImageRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_CreateReferenceImageRequest proto.InternalMessageInfo + +func (m *CreateReferenceImageRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *CreateReferenceImageRequest) GetReferenceImage() *ReferenceImage { + if m != nil { + return m.ReferenceImage + } + return nil +} + +func (m *CreateReferenceImageRequest) GetReferenceImageId() string { + if m != nil { + return m.ReferenceImageId + } + return "" +} + +// Request message for the `ListReferenceImages` method. +type ListReferenceImagesRequest struct { + // Resource name of the product containing the reference images. + // + // Format is + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The maximum number of items to return. Default 10, maximum 100. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // A token identifying a page of results to be returned. This is the value + // of `nextPageToken` returned in a previous reference image list request. + // + // Defaults to the first page if not specified. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListReferenceImagesRequest) Reset() { *m = ListReferenceImagesRequest{} } +func (m *ListReferenceImagesRequest) String() string { return proto.CompactTextString(m) } +func (*ListReferenceImagesRequest) ProtoMessage() {} +func (*ListReferenceImagesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{16} +} + +func (m *ListReferenceImagesRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListReferenceImagesRequest.Unmarshal(m, b) +} +func (m *ListReferenceImagesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListReferenceImagesRequest.Marshal(b, m, deterministic) +} +func (m *ListReferenceImagesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListReferenceImagesRequest.Merge(m, src) +} +func (m *ListReferenceImagesRequest) XXX_Size() int { + return xxx_messageInfo_ListReferenceImagesRequest.Size(m) +} +func (m *ListReferenceImagesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListReferenceImagesRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListReferenceImagesRequest proto.InternalMessageInfo + +func (m *ListReferenceImagesRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ListReferenceImagesRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListReferenceImagesRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// Response message for the `ListReferenceImages` method. +type ListReferenceImagesResponse struct { + // The list of reference images. + ReferenceImages []*ReferenceImage `protobuf:"bytes,1,rep,name=reference_images,json=referenceImages,proto3" json:"reference_images,omitempty"` + // The maximum number of items to return. Default 10, maximum 100. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // The next_page_token returned from a previous List request, if any. + NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListReferenceImagesResponse) Reset() { *m = ListReferenceImagesResponse{} } +func (m *ListReferenceImagesResponse) String() string { return proto.CompactTextString(m) } +func (*ListReferenceImagesResponse) ProtoMessage() {} +func (*ListReferenceImagesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{17} +} + +func (m *ListReferenceImagesResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListReferenceImagesResponse.Unmarshal(m, b) +} +func (m *ListReferenceImagesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListReferenceImagesResponse.Marshal(b, m, deterministic) +} +func (m *ListReferenceImagesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListReferenceImagesResponse.Merge(m, src) +} +func (m *ListReferenceImagesResponse) XXX_Size() int { + return xxx_messageInfo_ListReferenceImagesResponse.Size(m) +} +func (m *ListReferenceImagesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListReferenceImagesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListReferenceImagesResponse proto.InternalMessageInfo + +func (m *ListReferenceImagesResponse) GetReferenceImages() []*ReferenceImage { + if m != nil { + return m.ReferenceImages + } + return nil +} + +func (m *ListReferenceImagesResponse) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListReferenceImagesResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// Request message for the `GetReferenceImage` method. +type GetReferenceImageRequest struct { + // The resource name of the ReferenceImage to get. + // + // Format is: + // + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetReferenceImageRequest) Reset() { *m = GetReferenceImageRequest{} } +func (m *GetReferenceImageRequest) String() string { return proto.CompactTextString(m) } +func (*GetReferenceImageRequest) ProtoMessage() {} +func (*GetReferenceImageRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{18} +} + +func (m *GetReferenceImageRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetReferenceImageRequest.Unmarshal(m, b) +} +func (m *GetReferenceImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetReferenceImageRequest.Marshal(b, m, deterministic) +} +func (m *GetReferenceImageRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetReferenceImageRequest.Merge(m, src) +} +func (m *GetReferenceImageRequest) XXX_Size() int { + return xxx_messageInfo_GetReferenceImageRequest.Size(m) +} +func (m *GetReferenceImageRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetReferenceImageRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetReferenceImageRequest proto.InternalMessageInfo + +func (m *GetReferenceImageRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for the `DeleteReferenceImage` method. +type DeleteReferenceImageRequest struct { + // The resource name of the reference image to delete. + // + // Format is: + // + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteReferenceImageRequest) Reset() { *m = DeleteReferenceImageRequest{} } +func (m *DeleteReferenceImageRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteReferenceImageRequest) ProtoMessage() {} +func (*DeleteReferenceImageRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{19} +} + +func (m *DeleteReferenceImageRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteReferenceImageRequest.Unmarshal(m, b) +} +func (m *DeleteReferenceImageRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteReferenceImageRequest.Marshal(b, m, deterministic) +} +func (m *DeleteReferenceImageRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteReferenceImageRequest.Merge(m, src) +} +func (m *DeleteReferenceImageRequest) XXX_Size() int { + return xxx_messageInfo_DeleteReferenceImageRequest.Size(m) +} +func (m *DeleteReferenceImageRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteReferenceImageRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteReferenceImageRequest proto.InternalMessageInfo + +func (m *DeleteReferenceImageRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Request message for the `AddProductToProductSet` method. +type AddProductToProductSetRequest struct { + // The resource name for the ProductSet to modify. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The resource name for the Product to be added to this ProductSet. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` + Product string `protobuf:"bytes,2,opt,name=product,proto3" json:"product,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *AddProductToProductSetRequest) Reset() { *m = AddProductToProductSetRequest{} } +func (m *AddProductToProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*AddProductToProductSetRequest) ProtoMessage() {} +func (*AddProductToProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{20} +} + +func (m *AddProductToProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_AddProductToProductSetRequest.Unmarshal(m, b) +} +func (m *AddProductToProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_AddProductToProductSetRequest.Marshal(b, m, deterministic) +} +func (m *AddProductToProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_AddProductToProductSetRequest.Merge(m, src) +} +func (m *AddProductToProductSetRequest) XXX_Size() int { + return xxx_messageInfo_AddProductToProductSetRequest.Size(m) +} +func (m *AddProductToProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_AddProductToProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_AddProductToProductSetRequest proto.InternalMessageInfo + +func (m *AddProductToProductSetRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *AddProductToProductSetRequest) GetProduct() string { + if m != nil { + return m.Product + } + return "" +} + +// Request message for the `RemoveProductFromProductSet` method. +type RemoveProductFromProductSetRequest struct { + // The resource name for the ProductSet to modify. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The resource name for the Product to be removed from this ProductSet. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` + Product string `protobuf:"bytes,2,opt,name=product,proto3" json:"product,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *RemoveProductFromProductSetRequest) Reset() { *m = RemoveProductFromProductSetRequest{} } +func (m *RemoveProductFromProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*RemoveProductFromProductSetRequest) ProtoMessage() {} +func (*RemoveProductFromProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{21} +} + +func (m *RemoveProductFromProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_RemoveProductFromProductSetRequest.Unmarshal(m, b) +} +func (m *RemoveProductFromProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_RemoveProductFromProductSetRequest.Marshal(b, m, deterministic) +} +func (m *RemoveProductFromProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RemoveProductFromProductSetRequest.Merge(m, src) +} +func (m *RemoveProductFromProductSetRequest) XXX_Size() int { + return xxx_messageInfo_RemoveProductFromProductSetRequest.Size(m) +} +func (m *RemoveProductFromProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RemoveProductFromProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RemoveProductFromProductSetRequest proto.InternalMessageInfo + +func (m *RemoveProductFromProductSetRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *RemoveProductFromProductSetRequest) GetProduct() string { + if m != nil { + return m.Product + } + return "" +} + +// Request message for the `ListProductsInProductSet` method. +type ListProductsInProductSetRequest struct { + // The ProductSet resource for which to retrieve Products. + // + // Format is: + // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // The maximum number of items to return. Default 10, maximum 100. + PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` + // The next_page_token returned from a previous List request, if any. + PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListProductsInProductSetRequest) Reset() { *m = ListProductsInProductSetRequest{} } +func (m *ListProductsInProductSetRequest) String() string { return proto.CompactTextString(m) } +func (*ListProductsInProductSetRequest) ProtoMessage() {} +func (*ListProductsInProductSetRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{22} +} + +func (m *ListProductsInProductSetRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListProductsInProductSetRequest.Unmarshal(m, b) +} +func (m *ListProductsInProductSetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListProductsInProductSetRequest.Marshal(b, m, deterministic) +} +func (m *ListProductsInProductSetRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListProductsInProductSetRequest.Merge(m, src) +} +func (m *ListProductsInProductSetRequest) XXX_Size() int { + return xxx_messageInfo_ListProductsInProductSetRequest.Size(m) +} +func (m *ListProductsInProductSetRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ListProductsInProductSetRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ListProductsInProductSetRequest proto.InternalMessageInfo + +func (m *ListProductsInProductSetRequest) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *ListProductsInProductSetRequest) GetPageSize() int32 { + if m != nil { + return m.PageSize + } + return 0 +} + +func (m *ListProductsInProductSetRequest) GetPageToken() string { + if m != nil { + return m.PageToken + } + return "" +} + +// Response message for the `ListProductsInProductSet` method. +type ListProductsInProductSetResponse struct { + // The list of Products. + Products []*Product `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"` + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ListProductsInProductSetResponse) Reset() { *m = ListProductsInProductSetResponse{} } +func (m *ListProductsInProductSetResponse) String() string { return proto.CompactTextString(m) } +func (*ListProductsInProductSetResponse) ProtoMessage() {} +func (*ListProductsInProductSetResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{23} +} + +func (m *ListProductsInProductSetResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ListProductsInProductSetResponse.Unmarshal(m, b) +} +func (m *ListProductsInProductSetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ListProductsInProductSetResponse.Marshal(b, m, deterministic) +} +func (m *ListProductsInProductSetResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListProductsInProductSetResponse.Merge(m, src) +} +func (m *ListProductsInProductSetResponse) XXX_Size() int { + return xxx_messageInfo_ListProductsInProductSetResponse.Size(m) +} +func (m *ListProductsInProductSetResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ListProductsInProductSetResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ListProductsInProductSetResponse proto.InternalMessageInfo + +func (m *ListProductsInProductSetResponse) GetProducts() []*Product { + if m != nil { + return m.Products + } + return nil +} + +func (m *ListProductsInProductSetResponse) GetNextPageToken() string { + if m != nil { + return m.NextPageToken + } + return "" +} + +// The Google Cloud Storage location for a csv file which preserves a list of +// ImportProductSetRequests in each line. +type ImportProductSetsGcsSource struct { + // The Google Cloud Storage URI of the input csv file. + // + // The URI must start with `gs://`. + // + // The format of the input csv file should be one image per line. + // In each line, there are 8 columns. + // + // 1. image-uri + // 2. image-id + // 3. product-set-id + // 4. product-id + // 5. product-category + // 6. product-display-name + // 7. labels + // 8. bounding-poly + // + // The `image-uri`, `product-set-id`, `product-id`, and `product-category` + // columns are required. All other columns are optional. + // + // If the `ProductSet` or `Product` specified by the `product-set-id` and + // `product-id` values does not exist, then the system will create a new + // `ProductSet` or `Product` for the image. In this case, the + // `product-display-name` column refers to + // [display_name][google.cloud.vision.v1.Product.display_name], the + // `product-category` column refers to + // [product_category][google.cloud.vision.v1.Product.product_category], and the + // `labels` column refers to [product_labels][google.cloud.vision.v1.Product.product_labels]. + // + // The `image-id` column is optional but must be unique if provided. If it is + // empty, the system will automatically assign a unique id to the image. + // + // The `product-display-name` column is optional. If it is empty, the system + // sets the [display_name][google.cloud.vision.v1.Product.display_name] field for the product to a + // space (" "). You can update the `display_name` later by using the API. + // + // If a `Product` with the specified `product-id` already exists, then the + // system ignores the `product-display-name`, `product-category`, and `labels` + // columns. + // + // The `labels` column (optional) is a line containing a list of + // comma-separated key-value pairs, in the following format: + // + // "key_1=value_1,key_2=value_2,...,key_n=value_n" + // + // The `bounding-poly` column (optional) identifies one region of + // interest from the image in the same manner as `CreateReferenceImage`. If + // you do not specify the `bounding-poly` column, then the system will try to + // detect regions of interest automatically. + // + // At most one `bounding-poly` column is allowed per line. If the image + // contains multiple regions of interest, add a line to the CSV file that + // includes the same product information, and the `bounding-poly` values for + // each region of interest. + // + // The `bounding-poly` column must contain an even number of comma-separated + // numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use + // non-negative integers for absolute bounding polygons, and float values + // in [0, 1] for normalized bounding polygons. + // + // The system will resize the image if the image resolution is too + // large to process (larger than 20MP). + CsvFileUri string `protobuf:"bytes,1,opt,name=csv_file_uri,json=csvFileUri,proto3" json:"csv_file_uri,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ImportProductSetsGcsSource) Reset() { *m = ImportProductSetsGcsSource{} } +func (m *ImportProductSetsGcsSource) String() string { return proto.CompactTextString(m) } +func (*ImportProductSetsGcsSource) ProtoMessage() {} +func (*ImportProductSetsGcsSource) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{24} +} + +func (m *ImportProductSetsGcsSource) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ImportProductSetsGcsSource.Unmarshal(m, b) +} +func (m *ImportProductSetsGcsSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ImportProductSetsGcsSource.Marshal(b, m, deterministic) +} +func (m *ImportProductSetsGcsSource) XXX_Merge(src proto.Message) { + xxx_messageInfo_ImportProductSetsGcsSource.Merge(m, src) +} +func (m *ImportProductSetsGcsSource) XXX_Size() int { + return xxx_messageInfo_ImportProductSetsGcsSource.Size(m) +} +func (m *ImportProductSetsGcsSource) XXX_DiscardUnknown() { + xxx_messageInfo_ImportProductSetsGcsSource.DiscardUnknown(m) +} + +var xxx_messageInfo_ImportProductSetsGcsSource proto.InternalMessageInfo + +func (m *ImportProductSetsGcsSource) GetCsvFileUri() string { + if m != nil { + return m.CsvFileUri + } + return "" +} + +// The input content for the `ImportProductSets` method. +type ImportProductSetsInputConfig struct { + // The source of the input. + // + // Types that are valid to be assigned to Source: + // *ImportProductSetsInputConfig_GcsSource + Source isImportProductSetsInputConfig_Source `protobuf_oneof:"source"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ImportProductSetsInputConfig) Reset() { *m = ImportProductSetsInputConfig{} } +func (m *ImportProductSetsInputConfig) String() string { return proto.CompactTextString(m) } +func (*ImportProductSetsInputConfig) ProtoMessage() {} +func (*ImportProductSetsInputConfig) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{25} +} + +func (m *ImportProductSetsInputConfig) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ImportProductSetsInputConfig.Unmarshal(m, b) +} +func (m *ImportProductSetsInputConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ImportProductSetsInputConfig.Marshal(b, m, deterministic) +} +func (m *ImportProductSetsInputConfig) XXX_Merge(src proto.Message) { + xxx_messageInfo_ImportProductSetsInputConfig.Merge(m, src) +} +func (m *ImportProductSetsInputConfig) XXX_Size() int { + return xxx_messageInfo_ImportProductSetsInputConfig.Size(m) +} +func (m *ImportProductSetsInputConfig) XXX_DiscardUnknown() { + xxx_messageInfo_ImportProductSetsInputConfig.DiscardUnknown(m) +} + +var xxx_messageInfo_ImportProductSetsInputConfig proto.InternalMessageInfo + +type isImportProductSetsInputConfig_Source interface { + isImportProductSetsInputConfig_Source() +} + +type ImportProductSetsInputConfig_GcsSource struct { + GcsSource *ImportProductSetsGcsSource `protobuf:"bytes,1,opt,name=gcs_source,json=gcsSource,proto3,oneof"` +} + +func (*ImportProductSetsInputConfig_GcsSource) isImportProductSetsInputConfig_Source() {} + +func (m *ImportProductSetsInputConfig) GetSource() isImportProductSetsInputConfig_Source { + if m != nil { + return m.Source + } + return nil +} + +func (m *ImportProductSetsInputConfig) GetGcsSource() *ImportProductSetsGcsSource { + if x, ok := m.GetSource().(*ImportProductSetsInputConfig_GcsSource); ok { + return x.GcsSource + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*ImportProductSetsInputConfig) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _ImportProductSetsInputConfig_OneofMarshaler, _ImportProductSetsInputConfig_OneofUnmarshaler, _ImportProductSetsInputConfig_OneofSizer, []interface{}{ + (*ImportProductSetsInputConfig_GcsSource)(nil), + } +} + +func _ImportProductSetsInputConfig_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*ImportProductSetsInputConfig) + // source + switch x := m.Source.(type) { + case *ImportProductSetsInputConfig_GcsSource: + b.EncodeVarint(1<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.GcsSource); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("ImportProductSetsInputConfig.Source has unexpected type %T", x) + } + return nil +} + +func _ImportProductSetsInputConfig_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*ImportProductSetsInputConfig) + switch tag { + case 1: // source.gcs_source + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(ImportProductSetsGcsSource) + err := b.DecodeMessage(msg) + m.Source = &ImportProductSetsInputConfig_GcsSource{msg} + return true, err + default: + return false, nil + } +} + +func _ImportProductSetsInputConfig_OneofSizer(msg proto.Message) (n int) { + m := msg.(*ImportProductSetsInputConfig) + // source + switch x := m.Source.(type) { + case *ImportProductSetsInputConfig_GcsSource: + s := proto.Size(x.GcsSource) + n += 1 // tag and wire + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// Request message for the `ImportProductSets` method. +type ImportProductSetsRequest struct { + // The project in which the ProductSets should be imported. + // + // Format is `projects/PROJECT_ID/locations/LOC_ID`. + Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` + // The input content for the list of requests. + InputConfig *ImportProductSetsInputConfig `protobuf:"bytes,2,opt,name=input_config,json=inputConfig,proto3" json:"input_config,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ImportProductSetsRequest) Reset() { *m = ImportProductSetsRequest{} } +func (m *ImportProductSetsRequest) String() string { return proto.CompactTextString(m) } +func (*ImportProductSetsRequest) ProtoMessage() {} +func (*ImportProductSetsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{26} +} + +func (m *ImportProductSetsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ImportProductSetsRequest.Unmarshal(m, b) +} +func (m *ImportProductSetsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ImportProductSetsRequest.Marshal(b, m, deterministic) +} +func (m *ImportProductSetsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ImportProductSetsRequest.Merge(m, src) +} +func (m *ImportProductSetsRequest) XXX_Size() int { + return xxx_messageInfo_ImportProductSetsRequest.Size(m) +} +func (m *ImportProductSetsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ImportProductSetsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ImportProductSetsRequest proto.InternalMessageInfo + +func (m *ImportProductSetsRequest) GetParent() string { + if m != nil { + return m.Parent + } + return "" +} + +func (m *ImportProductSetsRequest) GetInputConfig() *ImportProductSetsInputConfig { + if m != nil { + return m.InputConfig + } + return nil +} + +// Response message for the `ImportProductSets` method. +// +// This message is returned by the +// [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation] method in the returned +// [google.longrunning.Operation.response][google.longrunning.Operation.response] field. +type ImportProductSetsResponse struct { + // The list of reference_images that are imported successfully. + ReferenceImages []*ReferenceImage `protobuf:"bytes,1,rep,name=reference_images,json=referenceImages,proto3" json:"reference_images,omitempty"` + // The rpc status for each ImportProductSet request, including both successes + // and errors. + // + // The number of statuses here matches the number of lines in the csv file, + // and statuses[i] stores the success or failure status of processing the i-th + // line of the csv, starting from line 0. + Statuses []*status.Status `protobuf:"bytes,2,rep,name=statuses,proto3" json:"statuses,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ImportProductSetsResponse) Reset() { *m = ImportProductSetsResponse{} } +func (m *ImportProductSetsResponse) String() string { return proto.CompactTextString(m) } +func (*ImportProductSetsResponse) ProtoMessage() {} +func (*ImportProductSetsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{27} +} + +func (m *ImportProductSetsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ImportProductSetsResponse.Unmarshal(m, b) +} +func (m *ImportProductSetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ImportProductSetsResponse.Marshal(b, m, deterministic) +} +func (m *ImportProductSetsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ImportProductSetsResponse.Merge(m, src) +} +func (m *ImportProductSetsResponse) XXX_Size() int { + return xxx_messageInfo_ImportProductSetsResponse.Size(m) +} +func (m *ImportProductSetsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_ImportProductSetsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_ImportProductSetsResponse proto.InternalMessageInfo + +func (m *ImportProductSetsResponse) GetReferenceImages() []*ReferenceImage { + if m != nil { + return m.ReferenceImages + } + return nil +} + +func (m *ImportProductSetsResponse) GetStatuses() []*status.Status { + if m != nil { + return m.Statuses + } + return nil +} + +// Metadata for the batch operations such as the current state. +// +// This is included in the `metadata` field of the `Operation` returned by the +// `GetOperation` call of the `google::longrunning::Operations` service. +type BatchOperationMetadata struct { + // The current state of the batch operation. + State BatchOperationMetadata_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.vision.v1.BatchOperationMetadata_State" json:"state,omitempty"` + // The time when the batch request was submitted to the server. + SubmitTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"` + // The time when the batch request is finished and + // [google.longrunning.Operation.done][google.longrunning.Operation.done] is set to true. + EndTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *BatchOperationMetadata) Reset() { *m = BatchOperationMetadata{} } +func (m *BatchOperationMetadata) String() string { return proto.CompactTextString(m) } +func (*BatchOperationMetadata) ProtoMessage() {} +func (*BatchOperationMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_7cf22baa8e45dc96, []int{28} +} + +func (m *BatchOperationMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_BatchOperationMetadata.Unmarshal(m, b) +} +func (m *BatchOperationMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_BatchOperationMetadata.Marshal(b, m, deterministic) +} +func (m *BatchOperationMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_BatchOperationMetadata.Merge(m, src) +} +func (m *BatchOperationMetadata) XXX_Size() int { + return xxx_messageInfo_BatchOperationMetadata.Size(m) +} +func (m *BatchOperationMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_BatchOperationMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_BatchOperationMetadata proto.InternalMessageInfo + +func (m *BatchOperationMetadata) GetState() BatchOperationMetadata_State { + if m != nil { + return m.State + } + return BatchOperationMetadata_STATE_UNSPECIFIED +} + +func (m *BatchOperationMetadata) GetSubmitTime() *timestamp.Timestamp { + if m != nil { + return m.SubmitTime + } + return nil +} + +func (m *BatchOperationMetadata) GetEndTime() *timestamp.Timestamp { + if m != nil { + return m.EndTime + } + return nil +} + +func init() { + proto.RegisterEnum("google.cloud.vision.v1.BatchOperationMetadata_State", BatchOperationMetadata_State_name, BatchOperationMetadata_State_value) + proto.RegisterType((*Product)(nil), "google.cloud.vision.v1.Product") + proto.RegisterType((*Product_KeyValue)(nil), "google.cloud.vision.v1.Product.KeyValue") + proto.RegisterType((*ProductSet)(nil), "google.cloud.vision.v1.ProductSet") + proto.RegisterType((*ReferenceImage)(nil), "google.cloud.vision.v1.ReferenceImage") + proto.RegisterType((*CreateProductRequest)(nil), "google.cloud.vision.v1.CreateProductRequest") + proto.RegisterType((*ListProductsRequest)(nil), "google.cloud.vision.v1.ListProductsRequest") + proto.RegisterType((*ListProductsResponse)(nil), "google.cloud.vision.v1.ListProductsResponse") + proto.RegisterType((*GetProductRequest)(nil), "google.cloud.vision.v1.GetProductRequest") + proto.RegisterType((*UpdateProductRequest)(nil), "google.cloud.vision.v1.UpdateProductRequest") + proto.RegisterType((*DeleteProductRequest)(nil), "google.cloud.vision.v1.DeleteProductRequest") + proto.RegisterType((*CreateProductSetRequest)(nil), "google.cloud.vision.v1.CreateProductSetRequest") + proto.RegisterType((*ListProductSetsRequest)(nil), "google.cloud.vision.v1.ListProductSetsRequest") + proto.RegisterType((*ListProductSetsResponse)(nil), "google.cloud.vision.v1.ListProductSetsResponse") + proto.RegisterType((*GetProductSetRequest)(nil), "google.cloud.vision.v1.GetProductSetRequest") + proto.RegisterType((*UpdateProductSetRequest)(nil), "google.cloud.vision.v1.UpdateProductSetRequest") + proto.RegisterType((*DeleteProductSetRequest)(nil), "google.cloud.vision.v1.DeleteProductSetRequest") + proto.RegisterType((*CreateReferenceImageRequest)(nil), "google.cloud.vision.v1.CreateReferenceImageRequest") + proto.RegisterType((*ListReferenceImagesRequest)(nil), "google.cloud.vision.v1.ListReferenceImagesRequest") + proto.RegisterType((*ListReferenceImagesResponse)(nil), "google.cloud.vision.v1.ListReferenceImagesResponse") + proto.RegisterType((*GetReferenceImageRequest)(nil), "google.cloud.vision.v1.GetReferenceImageRequest") + proto.RegisterType((*DeleteReferenceImageRequest)(nil), "google.cloud.vision.v1.DeleteReferenceImageRequest") + proto.RegisterType((*AddProductToProductSetRequest)(nil), "google.cloud.vision.v1.AddProductToProductSetRequest") + proto.RegisterType((*RemoveProductFromProductSetRequest)(nil), "google.cloud.vision.v1.RemoveProductFromProductSetRequest") + proto.RegisterType((*ListProductsInProductSetRequest)(nil), "google.cloud.vision.v1.ListProductsInProductSetRequest") + proto.RegisterType((*ListProductsInProductSetResponse)(nil), "google.cloud.vision.v1.ListProductsInProductSetResponse") + proto.RegisterType((*ImportProductSetsGcsSource)(nil), "google.cloud.vision.v1.ImportProductSetsGcsSource") + proto.RegisterType((*ImportProductSetsInputConfig)(nil), "google.cloud.vision.v1.ImportProductSetsInputConfig") + proto.RegisterType((*ImportProductSetsRequest)(nil), "google.cloud.vision.v1.ImportProductSetsRequest") + proto.RegisterType((*ImportProductSetsResponse)(nil), "google.cloud.vision.v1.ImportProductSetsResponse") + proto.RegisterType((*BatchOperationMetadata)(nil), "google.cloud.vision.v1.BatchOperationMetadata") +} + +func init() { + proto.RegisterFile("google/cloud/vision/v1/product_search_service.proto", fileDescriptor_7cf22baa8e45dc96) +} + +var fileDescriptor_7cf22baa8e45dc96 = []byte{ + // 1853 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0x4f, 0x73, 0xdb, 0xc6, + 0x15, 0xcf, 0x4a, 0x96, 0x2d, 0x3d, 0x8a, 0x12, 0xbd, 0x55, 0x25, 0x86, 0x8a, 0xc7, 0x2a, 0x9a, + 0xa6, 0x0e, 0xeb, 0x02, 0x35, 0xe5, 0xd4, 0x09, 0x55, 0xbb, 0x91, 0x68, 0x4a, 0x61, 0x22, 0xcb, + 0x0a, 0x28, 0x25, 0xd3, 0x5e, 0x38, 0x10, 0xb0, 0x42, 0x50, 0x81, 0x00, 0x82, 0x05, 0x35, 0x51, + 0x32, 0x3e, 0xb4, 0x3d, 0x34, 0x33, 0x99, 0xc9, 0xa1, 0xed, 0xa9, 0x7f, 0x67, 0x3a, 0xd3, 0xe9, + 0xa1, 0xd3, 0x5e, 0xd2, 0x1c, 0x3a, 0xbd, 0xf7, 0xd4, 0x19, 0x1f, 0xfa, 0x15, 0xfa, 0x21, 0x7a, + 0xec, 0xec, 0x62, 0x41, 0x02, 0x10, 0x20, 0x82, 0xd6, 0xb8, 0x37, 0x2c, 0xf0, 0xfe, 0xfc, 0xde, + 0x7b, 0xbf, 0xdd, 0x7d, 0x8f, 0x84, 0x75, 0xd3, 0x75, 0x4d, 0x9b, 0x28, 0xba, 0xed, 0x0e, 0x0c, + 0xe5, 0xd4, 0xa2, 0x96, 0xeb, 0x28, 0xa7, 0x77, 0x14, 0xcf, 0x77, 0x8d, 0x81, 0x1e, 0xf4, 0x28, + 0xd1, 0x7c, 0xfd, 0x83, 0x1e, 0x25, 0xfe, 0xa9, 0xa5, 0x13, 0xd9, 0xf3, 0xdd, 0xc0, 0xc5, 0xcb, + 0xa1, 0x92, 0xcc, 0x95, 0xe4, 0x50, 0x49, 0x3e, 0xbd, 0x53, 0x7b, 0x49, 0x18, 0xd3, 0x3c, 0x4b, + 0xd1, 0x1c, 0xc7, 0x0d, 0xb4, 0xc0, 0x72, 0x1d, 0x1a, 0x6a, 0xd5, 0xbe, 0x91, 0xe3, 0xca, 0x24, + 0x6e, 0x9f, 0x04, 0xfe, 0x99, 0x10, 0xfb, 0xba, 0x10, 0xb3, 0x5d, 0xc7, 0xf4, 0x07, 0x8e, 0x63, + 0x39, 0xa6, 0xe2, 0x7a, 0xc4, 0x4f, 0xd8, 0x5a, 0x15, 0x42, 0x7c, 0x75, 0x34, 0x38, 0x56, 0x48, + 0xdf, 0x0b, 0x22, 0x0b, 0x6b, 0xe9, 0x8f, 0xc7, 0x16, 0xb1, 0x8d, 0x5e, 0x5f, 0xa3, 0x27, 0x42, + 0xe2, 0x66, 0x5a, 0x22, 0xb0, 0xfa, 0x84, 0x06, 0x5a, 0xdf, 0x13, 0x02, 0x2b, 0x42, 0xc0, 0xf7, + 0x74, 0x85, 0x06, 0x5a, 0x30, 0x10, 0x8e, 0xa5, 0x9f, 0x4f, 0xc1, 0xb5, 0xfd, 0x30, 0x37, 0x18, + 0xc3, 0x15, 0x47, 0xeb, 0x93, 0x2a, 0x5a, 0x43, 0xb7, 0xe6, 0x54, 0xfe, 0x8c, 0xbf, 0x06, 0xf3, + 0x86, 0x45, 0x3d, 0x5b, 0x3b, 0xeb, 0xf1, 0x6f, 0x53, 0xfc, 0x5b, 0x49, 0xbc, 0xdb, 0x63, 0x22, + 0x6b, 0x50, 0x32, 0x08, 0xd5, 0x7d, 0xcb, 0x63, 0x11, 0x55, 0xa7, 0x85, 0xc4, 0xe8, 0x15, 0x7e, + 0x15, 0x2a, 0x51, 0xfe, 0x75, 0x2d, 0x20, 0xa6, 0xeb, 0x9f, 0x55, 0xaf, 0x70, 0xb1, 0x45, 0xf1, + 0xbe, 0x25, 0x5e, 0xe3, 0xc7, 0xb0, 0x10, 0x89, 0xda, 0xda, 0x11, 0xb1, 0x69, 0x75, 0x66, 0x6d, + 0xfa, 0x56, 0xa9, 0x71, 0x4b, 0xce, 0xae, 0x91, 0x2c, 0xc0, 0xcb, 0xef, 0x90, 0xb3, 0xf7, 0x34, + 0x7b, 0x40, 0xd4, 0xb2, 0xd0, 0xdf, 0xe5, 0xea, 0xb5, 0x06, 0xcc, 0x46, 0x9f, 0x70, 0x05, 0xa6, + 0x4f, 0xc8, 0x99, 0x88, 0x8f, 0x3d, 0xe2, 0x25, 0x98, 0x39, 0x65, 0x9f, 0x44, 0x5c, 0xe1, 0x42, + 0xfa, 0x02, 0x01, 0x08, 0xbb, 0x5d, 0xf2, 0xcc, 0x79, 0x79, 0x03, 0xc0, 0x72, 0x0c, 0xf2, 0x51, + 0x8f, 0x15, 0x83, 0xa7, 0xa5, 0xd4, 0xa8, 0x45, 0x61, 0x44, 0x95, 0x92, 0x0f, 0xa2, 0x4a, 0xa9, + 0x73, 0x5c, 0x9a, 0xad, 0xf1, 0x3a, 0x94, 0x42, 0x55, 0xe2, 0xfb, 0xae, 0xcf, 0x73, 0x55, 0x6a, + 0xe0, 0x48, 0xd7, 0xf7, 0x74, 0xb9, 0xcb, 0x8b, 0xa8, 0x86, 0x1e, 0xda, 0x4c, 0x4a, 0xfa, 0x29, + 0x82, 0x05, 0x95, 0x1c, 0x13, 0x9f, 0x38, 0x3a, 0xe9, 0xf4, 0x35, 0x93, 0x64, 0x22, 0xaf, 0xc0, + 0xf4, 0xc0, 0xb7, 0x04, 0x60, 0xf6, 0x88, 0xdf, 0x81, 0x85, 0x23, 0x77, 0xe0, 0x18, 0x96, 0x63, + 0xf6, 0x3c, 0xd7, 0x3e, 0xa3, 0xd5, 0x69, 0x9e, 0xf3, 0x97, 0xf3, 0x72, 0xbe, 0x25, 0xa4, 0xf7, + 0x5d, 0xfb, 0x4c, 0x2d, 0x1f, 0xc5, 0x56, 0x54, 0xfa, 0x14, 0xc1, 0x52, 0xcb, 0x27, 0x5a, 0x40, + 0x44, 0x06, 0x55, 0xf2, 0xe1, 0x80, 0xd0, 0x00, 0x2f, 0xc3, 0x55, 0x4f, 0xf3, 0x89, 0x13, 0x08, + 0x34, 0x62, 0x85, 0xdf, 0x80, 0x6b, 0xa2, 0x62, 0x1c, 0x53, 0xa9, 0x71, 0x73, 0x4c, 0xa9, 0xd5, + 0x48, 0x1e, 0xdf, 0x00, 0x88, 0xc8, 0x62, 0x19, 0x82, 0x78, 0x73, 0xe2, 0x4d, 0xc7, 0x90, 0x2c, + 0xf8, 0xca, 0xae, 0x45, 0x03, 0xa1, 0x46, 0xc7, 0x01, 0x59, 0x85, 0x39, 0x4f, 0x33, 0x49, 0x8f, + 0x5a, 0x1f, 0x87, 0xf5, 0x9c, 0x51, 0x67, 0xd9, 0x8b, 0xae, 0xf5, 0x31, 0xe1, 0xae, 0xd8, 0xc7, + 0xc0, 0x3d, 0x21, 0xce, 0xd0, 0x95, 0x66, 0x92, 0x03, 0xf6, 0x42, 0xfa, 0x04, 0x96, 0x92, 0xae, + 0xa8, 0xe7, 0x3a, 0x94, 0xe0, 0x0d, 0x98, 0x15, 0x78, 0x68, 0x15, 0xf1, 0xa4, 0x8e, 0x8d, 0x6e, + 0xa8, 0x80, 0x5f, 0x81, 0x45, 0x87, 0x7c, 0x14, 0xf4, 0x62, 0x8e, 0xc3, 0xaa, 0x95, 0xd9, 0xeb, + 0xfd, 0xa1, 0xf3, 0x6f, 0xc2, 0xf5, 0x1d, 0x12, 0xa4, 0xd2, 0x9d, 0x51, 0x7a, 0xe9, 0x73, 0x04, + 0x4b, 0x87, 0x9e, 0x71, 0xbe, 0x36, 0xb1, 0x1a, 0xa0, 0x09, 0x6b, 0xb0, 0x01, 0xa5, 0x01, 0x37, + 0xc9, 0xcf, 0x23, 0x51, 0xc2, 0xf3, 0x34, 0xdf, 0x66, 0x47, 0xd6, 0x23, 0x8d, 0x9e, 0xa8, 0x10, + 0x8a, 0xb3, 0x67, 0xa9, 0x0e, 0x4b, 0x0f, 0x89, 0x4d, 0xce, 0xe1, 0xc9, 0x02, 0xff, 0x1b, 0x04, + 0x2b, 0x09, 0x62, 0x75, 0xc9, 0x58, 0x6e, 0xb5, 0xa0, 0x34, 0x3a, 0xf8, 0x23, 0x7e, 0x49, 0x63, + 0x62, 0x63, 0x76, 0x23, 0x5e, 0xb1, 0xed, 0xff, 0xf2, 0xe8, 0x48, 0xa2, 0x24, 0xc6, 0xb4, 0xf9, + 0x91, 0x4c, 0xc7, 0x90, 0x6c, 0x58, 0x8e, 0x31, 0xa0, 0x4b, 0x9e, 0x2f, 0xdf, 0x3e, 0x45, 0xb0, + 0x72, 0xce, 0x9d, 0xe0, 0x5c, 0x1b, 0xe6, 0x63, 0x78, 0x23, 0xde, 0x15, 0x89, 0xba, 0x34, 0x8a, + 0xa8, 0x38, 0xfb, 0xea, 0xb0, 0x34, 0x62, 0x5f, 0xac, 0x26, 0x59, 0x35, 0xfc, 0x35, 0x82, 0x95, + 0x04, 0x01, 0x63, 0xf2, 0xa9, 0x5a, 0xa1, 0x67, 0xaa, 0xd5, 0xa5, 0xd8, 0xf8, 0x6d, 0x58, 0x49, + 0xb0, 0x71, 0x4c, 0x30, 0x7f, 0x43, 0xb0, 0x1a, 0x12, 0x32, 0x79, 0xea, 0x8e, 0xab, 0xfb, 0x63, + 0x58, 0xf4, 0x23, 0x85, 0x9e, 0xc5, 0x34, 0x04, 0xce, 0x57, 0xf2, 0x82, 0x4d, 0xd9, 0x5f, 0xf0, + 0x93, 0xa7, 0xfc, 0x6d, 0xc0, 0x29, 0x83, 0x23, 0x92, 0x56, 0x92, 0xb2, 0x1d, 0x43, 0xf2, 0xa0, + 0xc6, 0x98, 0x93, 0xb4, 0xf9, 0x5c, 0xc9, 0xfa, 0x25, 0x82, 0xd5, 0x4c, 0x97, 0x82, 0xb0, 0xef, + 0x42, 0x25, 0x85, 0x3f, 0x22, 0x6d, 0xd1, 0x8c, 0x2c, 0x26, 0xa3, 0xa4, 0x17, 0xc3, 0xcd, 0x60, + 0xf6, 0x74, 0x16, 0xb3, 0x65, 0xa8, 0xee, 0x90, 0x20, 0xbb, 0xb8, 0x59, 0x84, 0xb8, 0x03, 0xab, + 0x21, 0x7f, 0x8a, 0xab, 0x3c, 0x82, 0x1b, 0x9b, 0x86, 0x21, 0xf8, 0x76, 0xe0, 0x16, 0x22, 0x1e, + 0xae, 0x26, 0x6f, 0xcc, 0xb9, 0xe1, 0x61, 0x2c, 0xa9, 0x20, 0xa9, 0xa4, 0xef, 0x9e, 0x46, 0x0c, + 0xde, 0xf6, 0xdd, 0xfe, 0x65, 0x6d, 0x7e, 0x08, 0x37, 0xe3, 0x57, 0x5b, 0xc7, 0x29, 0x66, 0xf0, + 0x32, 0x84, 0xf9, 0x19, 0x82, 0xb5, 0x7c, 0x9f, 0xff, 0xcf, 0xab, 0xf5, 0x01, 0xd4, 0x3a, 0x7d, + 0xcf, 0xf5, 0xe3, 0x07, 0xed, 0x8e, 0x4e, 0xbb, 0xee, 0xc0, 0xd7, 0x59, 0xe7, 0x3b, 0xaf, 0xd3, + 0xd3, 0xde, 0xb1, 0x65, 0x93, 0x1e, 0xeb, 0xa9, 0xc2, 0xf8, 0x41, 0xa7, 0xa7, 0xdb, 0x96, 0x4d, + 0x0e, 0x7d, 0x4b, 0x7a, 0x02, 0x2f, 0x9d, 0xd3, 0xef, 0x38, 0xde, 0x20, 0x68, 0xb9, 0xce, 0xb1, + 0x65, 0xe2, 0x2e, 0x80, 0xa9, 0xd3, 0x1e, 0xe5, 0xf6, 0xc4, 0x99, 0xd7, 0xc8, 0x0b, 0x23, 0x1f, + 0xc9, 0x5b, 0x2f, 0xa8, 0x73, 0x66, 0xb4, 0xd8, 0x9a, 0x85, 0xab, 0xa1, 0x41, 0xe9, 0x33, 0x04, + 0xd5, 0x73, 0x5a, 0xe3, 0xb6, 0xfa, 0xfb, 0x30, 0x6f, 0x31, 0x88, 0x3d, 0x9d, 0x63, 0x14, 0x87, + 0xd3, 0xdd, 0xc2, 0xa8, 0x62, 0xf1, 0xa9, 0x25, 0x6b, 0xb4, 0x90, 0x7e, 0x87, 0xe0, 0xc5, 0x0c, + 0x34, 0xcf, 0xef, 0x14, 0x90, 0x61, 0x36, 0x1c, 0x76, 0x08, 0xad, 0x4e, 0x71, 0x53, 0x59, 0x3d, + 0xf4, 0x50, 0x46, 0xfa, 0x62, 0x0a, 0x96, 0xb7, 0xb4, 0x40, 0xff, 0xe0, 0x71, 0x34, 0x9f, 0x3d, + 0x22, 0x81, 0x66, 0x68, 0x81, 0x86, 0xdf, 0x86, 0x19, 0x26, 0x16, 0xd6, 0x68, 0x21, 0x3f, 0x1b, + 0xd9, 0xea, 0xdc, 0x15, 0x51, 0x43, 0x13, 0xec, 0x92, 0xa2, 0x83, 0xa3, 0xbe, 0x15, 0x84, 0x93, + 0xc1, 0xd4, 0xd8, 0xc9, 0x00, 0x42, 0x71, 0x3e, 0x1a, 0xbc, 0x06, 0xb3, 0xc4, 0x31, 0x8a, 0xce, + 0x14, 0xd7, 0x88, 0x63, 0xb0, 0x95, 0xf4, 0x03, 0x98, 0xe1, 0x18, 0xf0, 0x57, 0xe1, 0x7a, 0xf7, + 0x60, 0xf3, 0xa0, 0xdd, 0x3b, 0xdc, 0xeb, 0xee, 0xb7, 0x5b, 0x9d, 0xed, 0x4e, 0xfb, 0x61, 0xe5, + 0x05, 0xbc, 0x00, 0xb0, 0xaf, 0x3e, 0x6e, 0xb5, 0xbb, 0xdd, 0xce, 0xde, 0x4e, 0x05, 0xb1, 0x75, + 0xf7, 0xb0, 0xc5, 0xd6, 0xdb, 0x87, 0xbb, 0x95, 0x29, 0x0c, 0x70, 0x75, 0x7b, 0xb3, 0xb3, 0xdb, + 0x7e, 0x58, 0x99, 0xc6, 0x65, 0x98, 0x6b, 0x6d, 0xee, 0xb5, 0xda, 0xbb, 0x6c, 0x79, 0xa5, 0xf1, + 0xb4, 0x0a, 0xe5, 0x61, 0x41, 0xd9, 0x74, 0x8d, 0xff, 0x82, 0xa0, 0x92, 0x6e, 0xd5, 0xb0, 0x92, + 0x97, 0xb2, 0x9c, 0xa6, 0xae, 0x56, 0xe0, 0xee, 0x97, 0x1e, 0xfe, 0xe4, 0xdf, 0xff, 0xf9, 0xc5, + 0xd4, 0x03, 0x49, 0x61, 0x83, 0xf7, 0x27, 0x21, 0x81, 0xef, 0x7b, 0xbe, 0xfb, 0x23, 0xa2, 0x07, + 0x54, 0xa9, 0x2b, 0xb6, 0xab, 0x87, 0x73, 0xb6, 0x52, 0x7f, 0xa2, 0xc4, 0xba, 0x9b, 0x66, 0xbc, + 0xd7, 0xc0, 0x7f, 0x46, 0xb0, 0x98, 0xea, 0xa6, 0xb0, 0x9c, 0xe7, 0x3d, 0xbb, 0xcb, 0xab, 0x29, + 0x85, 0xe5, 0x43, 0xbe, 0x4b, 0xf7, 0x38, 0xf4, 0x3b, 0x78, 0x52, 0xe8, 0xf8, 0x57, 0x08, 0xca, + 0x89, 0x8e, 0x0b, 0xdf, 0xce, 0xf3, 0x9d, 0xd5, 0x98, 0x15, 0xca, 0x6b, 0x12, 0x1c, 0x3b, 0xd0, + 0x73, 0xa0, 0xc5, 0x91, 0x29, 0xf5, 0x27, 0xf8, 0xef, 0x08, 0x2a, 0xe9, 0x0e, 0x2f, 0xbf, 0xf4, + 0x39, 0xbd, 0x60, 0x21, 0x88, 0xfb, 0x1c, 0xe2, 0xdb, 0x8d, 0x8d, 0x30, 0x7f, 0xa3, 0x72, 0xca, + 0xc5, 0xe1, 0x26, 0x69, 0xf0, 0x4b, 0x04, 0x95, 0x74, 0x03, 0x98, 0x8f, 0x3d, 0xa7, 0x55, 0xac, + 0x2d, 0x9f, 0xdb, 0x8e, 0xed, 0xbe, 0x17, 0x9c, 0x45, 0x29, 0xad, 0x4f, 0x9c, 0xd2, 0xdf, 0x22, + 0x28, 0x27, 0xf6, 0x48, 0x7e, 0xbd, 0xb3, 0x06, 0xef, 0xda, 0xb8, 0x6b, 0x51, 0xba, 0xcf, 0x91, + 0xdd, 0x93, 0x6e, 0x4f, 0xc0, 0x44, 0xda, 0x1c, 0x4e, 0x80, 0xbf, 0x47, 0x30, 0x1f, 0xbf, 0xad, + 0xf1, 0xb7, 0x0a, 0x6c, 0x85, 0xe1, 0xbe, 0xb9, 0x5d, 0x4c, 0x58, 0x6c, 0x9a, 0xbb, 0x1c, 0xaa, + 0x8c, 0x27, 0x82, 0x8a, 0x3f, 0x47, 0x00, 0xa3, 0xad, 0x80, 0x5f, 0x1d, 0xbf, 0x5d, 0x0a, 0xe7, + 0x2e, 0x09, 0xa8, 0x40, 0x55, 0x79, 0x49, 0xff, 0x88, 0xa0, 0x9c, 0xe0, 0x7e, 0x7e, 0x49, 0xb3, + 0xe6, 0xf5, 0xf1, 0xb0, 0xda, 0x1c, 0xd6, 0xf7, 0x1b, 0x77, 0xe3, 0x9b, 0x43, 0x2e, 0x08, 0x6f, + 0x54, 0xda, 0xcf, 0x10, 0x94, 0x13, 0x3c, 0xcf, 0xc7, 0x99, 0x35, 0xc7, 0xe7, 0xee, 0x05, 0x91, + 0xb5, 0xfa, 0x64, 0x59, 0xfb, 0xd7, 0xf0, 0xa7, 0xa5, 0xd4, 0xcf, 0x5c, 0xeb, 0x17, 0xef, 0x87, + 0xcc, 0x76, 0xbc, 0x56, 0xb0, 0xab, 0x90, 0xde, 0xe7, 0x58, 0xdf, 0x95, 0x1e, 0x8c, 0xa7, 0x5c, + 0x1c, 0xad, 0x92, 0x6a, 0x46, 0x9a, 0xe9, 0xa1, 0x8f, 0xdd, 0x3a, 0x4b, 0x59, 0xf3, 0x42, 0x7e, + 0x38, 0x17, 0x4c, 0x17, 0xb9, 0xa9, 0xde, 0xe6, 0xf0, 0xdf, 0xac, 0x3f, 0x98, 0x20, 0xd5, 0x69, + 0xec, 0x2c, 0xf9, 0xff, 0x44, 0xe1, 0xaf, 0x69, 0xa9, 0x21, 0x0e, 0x37, 0x2e, 0xda, 0xbf, 0xd9, + 0x43, 0x66, 0x6d, 0x7d, 0x22, 0x1d, 0xb1, 0xf5, 0x45, 0x20, 0xf8, 0x92, 0x75, 0xc0, 0x5f, 0x22, + 0xfe, 0x73, 0x59, 0x2a, 0xe7, 0xdf, 0xb9, 0xe0, 0x4c, 0xb8, 0x1c, 0x7f, 0x92, 0xb8, 0x9f, 0xbd, + 0x00, 0x7f, 0x45, 0xb0, 0x9c, 0x3d, 0x2b, 0xe2, 0xd7, 0xf2, 0xa0, 0x5c, 0x38, 0x5b, 0xe6, 0x52, + 0x46, 0x1c, 0x1e, 0x52, 0x73, 0xc2, 0x9b, 0xaa, 0xa9, 0x0d, 0xdd, 0x35, 0x51, 0x1d, 0xff, 0x03, + 0xc1, 0xea, 0x05, 0xd3, 0x28, 0x6e, 0xe6, 0x27, 0x70, 0xdc, 0x08, 0x9b, 0x0b, 0xfd, 0x2d, 0x0e, + 0x7d, 0x4b, 0xba, 0x3f, 0x29, 0x74, 0x3f, 0xee, 0x93, 0xa1, 0x7f, 0x8a, 0xa0, 0x9a, 0x37, 0x83, + 0xe2, 0x7b, 0x45, 0x2e, 0xad, 0x8c, 0x49, 0xb9, 0xf6, 0xfa, 0xe4, 0x8a, 0x82, 0xfe, 0x6f, 0xf2, + 0xc8, 0x9a, 0xf8, 0xf5, 0x09, 0x23, 0x1b, 0xdd, 0x82, 0x7f, 0x42, 0x70, 0xfd, 0xdc, 0xf8, 0x95, + 0x4f, 0xfc, 0xbc, 0xb9, 0xb1, 0x76, 0x23, 0xd2, 0x88, 0xfd, 0xa3, 0x25, 0x0f, 0x47, 0x1e, 0x69, + 0x93, 0x03, 0xdd, 0x90, 0xbe, 0x3b, 0x69, 0x4b, 0x6e, 0x71, 0x87, 0x4d, 0x54, 0xdf, 0xfa, 0x31, + 0x82, 0x9a, 0xee, 0xf6, 0x73, 0x90, 0x6d, 0xbd, 0x98, 0x98, 0x36, 0xba, 0xe1, 0x5f, 0x79, 0xfb, + 0x8c, 0x08, 0xfb, 0xe8, 0x87, 0xdf, 0x13, 0x4a, 0xa6, 0x6b, 0x6b, 0x8e, 0x29, 0xbb, 0xbe, 0xa9, + 0x98, 0xc4, 0xe1, 0x34, 0x51, 0xc2, 0x4f, 0x9a, 0x67, 0xd1, 0xf4, 0x9f, 0x76, 0x1b, 0xe1, 0xd3, + 0x7f, 0x11, 0xfa, 0xc3, 0xd4, 0x95, 0x9d, 0xd6, 0x7b, 0x7b, 0x47, 0x57, 0xb9, 0xca, 0xfa, 0xff, + 0x02, 0x00, 0x00, 0xff, 0xff, 0x1d, 0xa2, 0x18, 0x20, 0x51, 0x1c, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// ProductSearchClient is the client API for ProductSearch service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type ProductSearchClient interface { + // Creates and returns a new ProductSet resource. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if display_name is missing, or is longer than + // 4096 characters. + CreateProductSet(ctx context.Context, in *CreateProductSetRequest, opts ...grpc.CallOption) (*ProductSet, error) + // Lists ProductSets in an unspecified order. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if page_size is greater than 100, or less + // than 1. + ListProductSets(ctx context.Context, in *ListProductSetsRequest, opts ...grpc.CallOption) (*ListProductSetsResponse, error) + // Gets information associated with a ProductSet. + // + // Possible errors: + // + // * Returns NOT_FOUND if the ProductSet does not exist. + GetProductSet(ctx context.Context, in *GetProductSetRequest, opts ...grpc.CallOption) (*ProductSet, error) + // Makes changes to a ProductSet resource. + // Only display_name can be updated currently. + // + // Possible errors: + // + // * Returns NOT_FOUND if the ProductSet does not exist. + // * Returns INVALID_ARGUMENT if display_name is present in update_mask but + // missing from the request or longer than 4096 characters. + UpdateProductSet(ctx context.Context, in *UpdateProductSetRequest, opts ...grpc.CallOption) (*ProductSet, error) + // Permanently deletes a ProductSet. All Products and ReferenceImages in the + // ProductSet will be deleted. + // + // The actual image files are not deleted from Google Cloud Storage. + // + // Possible errors: + // + // * Returns NOT_FOUND if the ProductSet does not exist. + DeleteProductSet(ctx context.Context, in *DeleteProductSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Creates and returns a new product resource. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if display_name is missing or longer than 4096 + // characters. + // * Returns INVALID_ARGUMENT if description is longer than 4096 characters. + // * Returns INVALID_ARGUMENT if product_category is missing or invalid. + CreateProduct(ctx context.Context, in *CreateProductRequest, opts ...grpc.CallOption) (*Product, error) + // Lists products in an unspecified order. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. + ListProducts(ctx context.Context, in *ListProductsRequest, opts ...grpc.CallOption) (*ListProductsResponse, error) + // Gets information associated with a Product. + // + // Possible errors: + // + // * Returns NOT_FOUND if the Product does not exist. + GetProduct(ctx context.Context, in *GetProductRequest, opts ...grpc.CallOption) (*Product, error) + // Makes changes to a Product resource. + // Only the `display_name`, `description`, and `labels` fields can be updated + // right now. + // + // If labels are updated, the change will not be reflected in queries until + // the next index time. + // + // Possible errors: + // + // * Returns NOT_FOUND if the Product does not exist. + // * Returns INVALID_ARGUMENT if display_name is present in update_mask but is + // missing from the request or longer than 4096 characters. + // * Returns INVALID_ARGUMENT if description is present in update_mask but is + // longer than 4096 characters. + // * Returns INVALID_ARGUMENT if product_category is present in update_mask. + UpdateProduct(ctx context.Context, in *UpdateProductRequest, opts ...grpc.CallOption) (*Product, error) + // Permanently deletes a product and its reference images. + // + // Metadata of the product and all its images will be deleted right away, but + // search queries against ProductSets containing the product may still work + // until all related caches are refreshed. + // + // Possible errors: + // + // * Returns NOT_FOUND if the product does not exist. + DeleteProduct(ctx context.Context, in *DeleteProductRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Creates and returns a new ReferenceImage resource. + // + // The `bounding_poly` field is optional. If `bounding_poly` is not specified, + // the system will try to detect regions of interest in the image that are + // compatible with the product_category on the parent product. If it is + // specified, detection is ALWAYS skipped. The system converts polygons into + // non-rotated rectangles. + // + // Note that the pipeline will resize the image if the image resolution is too + // large to process (above 50MP). + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if the image_uri is missing or longer than 4096 + // characters. + // * Returns INVALID_ARGUMENT if the product does not exist. + // * Returns INVALID_ARGUMENT if bounding_poly is not provided, and nothing + // compatible with the parent product's product_category is detected. + // * Returns INVALID_ARGUMENT if bounding_poly contains more than 10 polygons. + CreateReferenceImage(ctx context.Context, in *CreateReferenceImageRequest, opts ...grpc.CallOption) (*ReferenceImage, error) + // Permanently deletes a reference image. + // + // The image metadata will be deleted right away, but search queries + // against ProductSets containing the image may still work until all related + // caches are refreshed. + // + // The actual image files are not deleted from Google Cloud Storage. + // + // Possible errors: + // + // * Returns NOT_FOUND if the reference image does not exist. + DeleteReferenceImage(ctx context.Context, in *DeleteReferenceImageRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Lists reference images. + // + // Possible errors: + // + // * Returns NOT_FOUND if the parent product does not exist. + // * Returns INVALID_ARGUMENT if the page_size is greater than 100, or less + // than 1. + ListReferenceImages(ctx context.Context, in *ListReferenceImagesRequest, opts ...grpc.CallOption) (*ListReferenceImagesResponse, error) + // Gets information associated with a ReferenceImage. + // + // Possible errors: + // + // * Returns NOT_FOUND if the specified image does not exist. + GetReferenceImage(ctx context.Context, in *GetReferenceImageRequest, opts ...grpc.CallOption) (*ReferenceImage, error) + // Adds a Product to the specified ProductSet. If the Product is already + // present, no change is made. + // + // One Product can be added to at most 100 ProductSets. + // + // Possible errors: + // + // * Returns NOT_FOUND if the Product or the ProductSet doesn't exist. + AddProductToProductSet(ctx context.Context, in *AddProductToProductSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Removes a Product from the specified ProductSet. + // + // Possible errors: + // + // * Returns NOT_FOUND If the Product is not found under the ProductSet. + RemoveProductFromProductSet(ctx context.Context, in *RemoveProductFromProductSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) + // Lists the Products in a ProductSet, in an unspecified order. If the + // ProductSet does not exist, the products field of the response will be + // empty. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. + ListProductsInProductSet(ctx context.Context, in *ListProductsInProductSetRequest, opts ...grpc.CallOption) (*ListProductsInProductSetResponse, error) + // Asynchronous API that imports a list of reference images to specified + // product sets based on a list of image information. + // + // The [google.longrunning.Operation][google.longrunning.Operation] API can be used to keep track of the + // progress and results of the request. + // `Operation.metadata` contains `BatchOperationMetadata`. (progress) + // `Operation.response` contains `ImportProductSetsResponse`. (results) + // + // The input source of this method is a csv file on Google Cloud Storage. + // For the format of the csv file please see + // [ImportProductSetsGcsSource.csv_file_uri][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri]. + ImportProductSets(ctx context.Context, in *ImportProductSetsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) +} + +type productSearchClient struct { + cc *grpc.ClientConn +} + +func NewProductSearchClient(cc *grpc.ClientConn) ProductSearchClient { + return &productSearchClient{cc} +} + +func (c *productSearchClient) CreateProductSet(ctx context.Context, in *CreateProductSetRequest, opts ...grpc.CallOption) (*ProductSet, error) { + out := new(ProductSet) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/CreateProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) ListProductSets(ctx context.Context, in *ListProductSetsRequest, opts ...grpc.CallOption) (*ListProductSetsResponse, error) { + out := new(ListProductSetsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/ListProductSets", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) GetProductSet(ctx context.Context, in *GetProductSetRequest, opts ...grpc.CallOption) (*ProductSet, error) { + out := new(ProductSet) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/GetProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) UpdateProductSet(ctx context.Context, in *UpdateProductSetRequest, opts ...grpc.CallOption) (*ProductSet, error) { + out := new(ProductSet) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/UpdateProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) DeleteProductSet(ctx context.Context, in *DeleteProductSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/DeleteProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) CreateProduct(ctx context.Context, in *CreateProductRequest, opts ...grpc.CallOption) (*Product, error) { + out := new(Product) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/CreateProduct", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) ListProducts(ctx context.Context, in *ListProductsRequest, opts ...grpc.CallOption) (*ListProductsResponse, error) { + out := new(ListProductsResponse) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/ListProducts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) GetProduct(ctx context.Context, in *GetProductRequest, opts ...grpc.CallOption) (*Product, error) { + out := new(Product) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/GetProduct", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) UpdateProduct(ctx context.Context, in *UpdateProductRequest, opts ...grpc.CallOption) (*Product, error) { + out := new(Product) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/UpdateProduct", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) DeleteProduct(ctx context.Context, in *DeleteProductRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/DeleteProduct", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) CreateReferenceImage(ctx context.Context, in *CreateReferenceImageRequest, opts ...grpc.CallOption) (*ReferenceImage, error) { + out := new(ReferenceImage) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/CreateReferenceImage", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) DeleteReferenceImage(ctx context.Context, in *DeleteReferenceImageRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/DeleteReferenceImage", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) ListReferenceImages(ctx context.Context, in *ListReferenceImagesRequest, opts ...grpc.CallOption) (*ListReferenceImagesResponse, error) { + out := new(ListReferenceImagesResponse) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/ListReferenceImages", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) GetReferenceImage(ctx context.Context, in *GetReferenceImageRequest, opts ...grpc.CallOption) (*ReferenceImage, error) { + out := new(ReferenceImage) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/GetReferenceImage", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) AddProductToProductSet(ctx context.Context, in *AddProductToProductSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/AddProductToProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) RemoveProductFromProductSet(ctx context.Context, in *RemoveProductFromProductSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) { + out := new(empty.Empty) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/RemoveProductFromProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) ListProductsInProductSet(ctx context.Context, in *ListProductsInProductSetRequest, opts ...grpc.CallOption) (*ListProductsInProductSetResponse, error) { + out := new(ListProductsInProductSetResponse) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/ListProductsInProductSet", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *productSearchClient) ImportProductSets(ctx context.Context, in *ImportProductSetsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { + out := new(longrunning.Operation) + err := c.cc.Invoke(ctx, "/google.cloud.vision.v1.ProductSearch/ImportProductSets", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ProductSearchServer is the server API for ProductSearch service. +type ProductSearchServer interface { + // Creates and returns a new ProductSet resource. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if display_name is missing, or is longer than + // 4096 characters. + CreateProductSet(context.Context, *CreateProductSetRequest) (*ProductSet, error) + // Lists ProductSets in an unspecified order. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if page_size is greater than 100, or less + // than 1. + ListProductSets(context.Context, *ListProductSetsRequest) (*ListProductSetsResponse, error) + // Gets information associated with a ProductSet. + // + // Possible errors: + // + // * Returns NOT_FOUND if the ProductSet does not exist. + GetProductSet(context.Context, *GetProductSetRequest) (*ProductSet, error) + // Makes changes to a ProductSet resource. + // Only display_name can be updated currently. + // + // Possible errors: + // + // * Returns NOT_FOUND if the ProductSet does not exist. + // * Returns INVALID_ARGUMENT if display_name is present in update_mask but + // missing from the request or longer than 4096 characters. + UpdateProductSet(context.Context, *UpdateProductSetRequest) (*ProductSet, error) + // Permanently deletes a ProductSet. All Products and ReferenceImages in the + // ProductSet will be deleted. + // + // The actual image files are not deleted from Google Cloud Storage. + // + // Possible errors: + // + // * Returns NOT_FOUND if the ProductSet does not exist. + DeleteProductSet(context.Context, *DeleteProductSetRequest) (*empty.Empty, error) + // Creates and returns a new product resource. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if display_name is missing or longer than 4096 + // characters. + // * Returns INVALID_ARGUMENT if description is longer than 4096 characters. + // * Returns INVALID_ARGUMENT if product_category is missing or invalid. + CreateProduct(context.Context, *CreateProductRequest) (*Product, error) + // Lists products in an unspecified order. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. + ListProducts(context.Context, *ListProductsRequest) (*ListProductsResponse, error) + // Gets information associated with a Product. + // + // Possible errors: + // + // * Returns NOT_FOUND if the Product does not exist. + GetProduct(context.Context, *GetProductRequest) (*Product, error) + // Makes changes to a Product resource. + // Only the `display_name`, `description`, and `labels` fields can be updated + // right now. + // + // If labels are updated, the change will not be reflected in queries until + // the next index time. + // + // Possible errors: + // + // * Returns NOT_FOUND if the Product does not exist. + // * Returns INVALID_ARGUMENT if display_name is present in update_mask but is + // missing from the request or longer than 4096 characters. + // * Returns INVALID_ARGUMENT if description is present in update_mask but is + // longer than 4096 characters. + // * Returns INVALID_ARGUMENT if product_category is present in update_mask. + UpdateProduct(context.Context, *UpdateProductRequest) (*Product, error) + // Permanently deletes a product and its reference images. + // + // Metadata of the product and all its images will be deleted right away, but + // search queries against ProductSets containing the product may still work + // until all related caches are refreshed. + // + // Possible errors: + // + // * Returns NOT_FOUND if the product does not exist. + DeleteProduct(context.Context, *DeleteProductRequest) (*empty.Empty, error) + // Creates and returns a new ReferenceImage resource. + // + // The `bounding_poly` field is optional. If `bounding_poly` is not specified, + // the system will try to detect regions of interest in the image that are + // compatible with the product_category on the parent product. If it is + // specified, detection is ALWAYS skipped. The system converts polygons into + // non-rotated rectangles. + // + // Note that the pipeline will resize the image if the image resolution is too + // large to process (above 50MP). + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if the image_uri is missing or longer than 4096 + // characters. + // * Returns INVALID_ARGUMENT if the product does not exist. + // * Returns INVALID_ARGUMENT if bounding_poly is not provided, and nothing + // compatible with the parent product's product_category is detected. + // * Returns INVALID_ARGUMENT if bounding_poly contains more than 10 polygons. + CreateReferenceImage(context.Context, *CreateReferenceImageRequest) (*ReferenceImage, error) + // Permanently deletes a reference image. + // + // The image metadata will be deleted right away, but search queries + // against ProductSets containing the image may still work until all related + // caches are refreshed. + // + // The actual image files are not deleted from Google Cloud Storage. + // + // Possible errors: + // + // * Returns NOT_FOUND if the reference image does not exist. + DeleteReferenceImage(context.Context, *DeleteReferenceImageRequest) (*empty.Empty, error) + // Lists reference images. + // + // Possible errors: + // + // * Returns NOT_FOUND if the parent product does not exist. + // * Returns INVALID_ARGUMENT if the page_size is greater than 100, or less + // than 1. + ListReferenceImages(context.Context, *ListReferenceImagesRequest) (*ListReferenceImagesResponse, error) + // Gets information associated with a ReferenceImage. + // + // Possible errors: + // + // * Returns NOT_FOUND if the specified image does not exist. + GetReferenceImage(context.Context, *GetReferenceImageRequest) (*ReferenceImage, error) + // Adds a Product to the specified ProductSet. If the Product is already + // present, no change is made. + // + // One Product can be added to at most 100 ProductSets. + // + // Possible errors: + // + // * Returns NOT_FOUND if the Product or the ProductSet doesn't exist. + AddProductToProductSet(context.Context, *AddProductToProductSetRequest) (*empty.Empty, error) + // Removes a Product from the specified ProductSet. + // + // Possible errors: + // + // * Returns NOT_FOUND If the Product is not found under the ProductSet. + RemoveProductFromProductSet(context.Context, *RemoveProductFromProductSetRequest) (*empty.Empty, error) + // Lists the Products in a ProductSet, in an unspecified order. If the + // ProductSet does not exist, the products field of the response will be + // empty. + // + // Possible errors: + // + // * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. + ListProductsInProductSet(context.Context, *ListProductsInProductSetRequest) (*ListProductsInProductSetResponse, error) + // Asynchronous API that imports a list of reference images to specified + // product sets based on a list of image information. + // + // The [google.longrunning.Operation][google.longrunning.Operation] API can be used to keep track of the + // progress and results of the request. + // `Operation.metadata` contains `BatchOperationMetadata`. (progress) + // `Operation.response` contains `ImportProductSetsResponse`. (results) + // + // The input source of this method is a csv file on Google Cloud Storage. + // For the format of the csv file please see + // [ImportProductSetsGcsSource.csv_file_uri][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri]. + ImportProductSets(context.Context, *ImportProductSetsRequest) (*longrunning.Operation, error) +} + +func RegisterProductSearchServer(s *grpc.Server, srv ProductSearchServer) { + s.RegisterService(&_ProductSearch_serviceDesc, srv) +} + +func _ProductSearch_CreateProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).CreateProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/CreateProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).CreateProductSet(ctx, req.(*CreateProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_ListProductSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListProductSetsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).ListProductSets(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/ListProductSets", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).ListProductSets(ctx, req.(*ListProductSetsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_GetProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).GetProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/GetProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).GetProductSet(ctx, req.(*GetProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_UpdateProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).UpdateProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/UpdateProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).UpdateProductSet(ctx, req.(*UpdateProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_DeleteProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).DeleteProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/DeleteProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).DeleteProductSet(ctx, req.(*DeleteProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_CreateProduct_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateProductRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).CreateProduct(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/CreateProduct", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).CreateProduct(ctx, req.(*CreateProductRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_ListProducts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListProductsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).ListProducts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/ListProducts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).ListProducts(ctx, req.(*ListProductsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_GetProduct_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetProductRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).GetProduct(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/GetProduct", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).GetProduct(ctx, req.(*GetProductRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_UpdateProduct_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(UpdateProductRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).UpdateProduct(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/UpdateProduct", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).UpdateProduct(ctx, req.(*UpdateProductRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_DeleteProduct_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteProductRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).DeleteProduct(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/DeleteProduct", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).DeleteProduct(ctx, req.(*DeleteProductRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_CreateReferenceImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateReferenceImageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).CreateReferenceImage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/CreateReferenceImage", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).CreateReferenceImage(ctx, req.(*CreateReferenceImageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_DeleteReferenceImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteReferenceImageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).DeleteReferenceImage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/DeleteReferenceImage", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).DeleteReferenceImage(ctx, req.(*DeleteReferenceImageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_ListReferenceImages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListReferenceImagesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).ListReferenceImages(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/ListReferenceImages", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).ListReferenceImages(ctx, req.(*ListReferenceImagesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_GetReferenceImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetReferenceImageRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).GetReferenceImage(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/GetReferenceImage", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).GetReferenceImage(ctx, req.(*GetReferenceImageRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_AddProductToProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(AddProductToProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).AddProductToProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/AddProductToProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).AddProductToProductSet(ctx, req.(*AddProductToProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_RemoveProductFromProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RemoveProductFromProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).RemoveProductFromProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/RemoveProductFromProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).RemoveProductFromProductSet(ctx, req.(*RemoveProductFromProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_ListProductsInProductSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListProductsInProductSetRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).ListProductsInProductSet(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/ListProductsInProductSet", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).ListProductsInProductSet(ctx, req.(*ListProductsInProductSetRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ProductSearch_ImportProductSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ImportProductSetsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ProductSearchServer).ImportProductSets(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/google.cloud.vision.v1.ProductSearch/ImportProductSets", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ProductSearchServer).ImportProductSets(ctx, req.(*ImportProductSetsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _ProductSearch_serviceDesc = grpc.ServiceDesc{ + ServiceName: "google.cloud.vision.v1.ProductSearch", + HandlerType: (*ProductSearchServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "CreateProductSet", + Handler: _ProductSearch_CreateProductSet_Handler, + }, + { + MethodName: "ListProductSets", + Handler: _ProductSearch_ListProductSets_Handler, + }, + { + MethodName: "GetProductSet", + Handler: _ProductSearch_GetProductSet_Handler, + }, + { + MethodName: "UpdateProductSet", + Handler: _ProductSearch_UpdateProductSet_Handler, + }, + { + MethodName: "DeleteProductSet", + Handler: _ProductSearch_DeleteProductSet_Handler, + }, + { + MethodName: "CreateProduct", + Handler: _ProductSearch_CreateProduct_Handler, + }, + { + MethodName: "ListProducts", + Handler: _ProductSearch_ListProducts_Handler, + }, + { + MethodName: "GetProduct", + Handler: _ProductSearch_GetProduct_Handler, + }, + { + MethodName: "UpdateProduct", + Handler: _ProductSearch_UpdateProduct_Handler, + }, + { + MethodName: "DeleteProduct", + Handler: _ProductSearch_DeleteProduct_Handler, + }, + { + MethodName: "CreateReferenceImage", + Handler: _ProductSearch_CreateReferenceImage_Handler, + }, + { + MethodName: "DeleteReferenceImage", + Handler: _ProductSearch_DeleteReferenceImage_Handler, + }, + { + MethodName: "ListReferenceImages", + Handler: _ProductSearch_ListReferenceImages_Handler, + }, + { + MethodName: "GetReferenceImage", + Handler: _ProductSearch_GetReferenceImage_Handler, + }, + { + MethodName: "AddProductToProductSet", + Handler: _ProductSearch_AddProductToProductSet_Handler, + }, + { + MethodName: "RemoveProductFromProductSet", + Handler: _ProductSearch_RemoveProductFromProductSet_Handler, + }, + { + MethodName: "ListProductsInProductSet", + Handler: _ProductSearch_ListProductsInProductSet_Handler, + }, + { + MethodName: "ImportProductSets", + Handler: _ProductSearch_ImportProductSets_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "google/cloud/vision/v1/product_search_service.proto", +} diff --git a/googleapis/cloud/vision/v1/web_detection.pb.go b/googleapis/cloud/vision/v1/web_detection.pb.go index ac584b3cb73f20a4aab0de599ceb161609dd2c6b..90f1cd9277b24c77f347323840ea20ff0a1fd432 100644 --- a/googleapis/cloud/vision/v1/web_detection.pb.go +++ b/googleapis/cloud/vision/v1/web_detection.pb.go @@ -36,7 +36,8 @@ type WebDetection struct { PagesWithMatchingImages []*WebDetection_WebPage `protobuf:"bytes,4,rep,name=pages_with_matching_images,json=pagesWithMatchingImages,proto3" json:"pages_with_matching_images,omitempty"` // The visually similar image results. VisuallySimilarImages []*WebDetection_WebImage `protobuf:"bytes,6,rep,name=visually_similar_images,json=visuallySimilarImages,proto3" json:"visually_similar_images,omitempty"` - // Best guess text labels for the request image. + // The service's best guess as to the topic of the request image. + // Inferred from similar images on the open web. BestGuessLabels []*WebDetection_WebLabel `protobuf:"bytes,8,rep,name=best_guess_labels,json=bestGuessLabels,proto3" json:"best_guess_labels,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` diff --git a/googleapis/devtools/clouddebugger/v2/controller.pb.go b/googleapis/devtools/clouddebugger/v2/controller.pb.go index dc383bd72ad9e2839c690bcefff24bbe4a6696d5..a3cd1c31457d08328ae8df643cbf4fdc0b82e878 100644 --- a/googleapis/devtools/clouddebugger/v2/controller.pb.go +++ b/googleapis/devtools/clouddebugger/v2/controller.pb.go @@ -70,7 +70,7 @@ func (m *RegisterDebuggeeRequest) GetDebuggee() *Debuggee { // Response for registering a debuggee. type RegisterDebuggeeResponse struct { // Debuggee resource. - // The field `id` is guranteed to be set (in addition to the echoed fields). + // The field `id` is guaranteed to be set (in addition to the echoed fields). // If the field `is_disabled` is set to `true`, the agent should disable // itself by removing all breakpoints and detaching from the application. // It should however continue to poll `RegisterDebuggee` until reenabled. diff --git a/googleapis/devtools/clouddebugger/v2/data.pb.go b/googleapis/devtools/clouddebugger/v2/data.pb.go index 8b3ca295c3ea9168604d7072f744d7b2492c3060..3f719c949c0a2812b18cc6f15ce547066abfc98d 100644 --- a/googleapis/devtools/clouddebugger/v2/data.pb.go +++ b/googleapis/devtools/clouddebugger/v2/data.pb.go @@ -6,6 +6,7 @@ package clouddebugger import ( fmt "fmt" proto "github.com/golang/protobuf/proto" + _ "github.com/golang/protobuf/ptypes/duration" timestamp "github.com/golang/protobuf/ptypes/timestamp" wrappers "github.com/golang/protobuf/ptypes/wrappers" _ "google.golang.org/genproto/googleapis/api/annotations" @@ -262,7 +263,11 @@ type SourceLocation struct { // Path to the source file within the source context of the target binary. Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // Line inside the file. The first line in the file has the value `1`. - Line int32 `protobuf:"varint,2,opt,name=line,proto3" json:"line,omitempty"` + Line int32 `protobuf:"varint,2,opt,name=line,proto3" json:"line,omitempty"` + // Column within a line. The first column in a line as the value `1`. + // Agents that do not support setting breakpoints on specific columns ignore + // this field. + Column int32 `protobuf:"varint,3,opt,name=column,proto3" json:"column,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -307,6 +312,13 @@ func (m *SourceLocation) GetLine() int32 { return 0 } +func (m *SourceLocation) GetColumn() int32 { + if m != nil { + return m.Column + } + return 0 +} + // Represents a variable or an argument possibly of a compound object type. // Note how the following variables are represented: // @@ -649,7 +661,8 @@ type Breakpoint struct { // * `Invalid line number` referring to location // * `Field f not found in class C` referring to condition Status *StatusMessage `protobuf:"bytes,10,opt,name=status,proto3" json:"status,omitempty"` - // The stack at breakpoint time. + // The stack at breakpoint time, where stack_frames[0] represents the most + // recently entered function. StackFrames []*StackFrame `protobuf:"bytes,7,rep,name=stack_frames,json=stackFrames,proto3" json:"stack_frames,omitempty"` // Values of evaluated expressions at breakpoint time. // The evaluated expressions appear in exactly the same order they @@ -828,10 +841,10 @@ type Debuggee struct { // Project the debuggee is associated with. // Use project number or id when registering a Google Cloud Platform project. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` - // Uniquifier to further distiguish the application. + // Uniquifier to further distinguish the application. // It is possible that different applications might have identical values in // the debuggee message, thus, incorrectly identified as a single application - // by the Controller service. This field adds salt to further distiguish the + // by the Controller service. This field adds salt to further distinguish the // application. Agents should consider seeding this field with value that // identifies the code, binary, configuration and environment. Uniquifier string `protobuf:"bytes,3,opt,name=uniquifier,proto3" json:"uniquifier,omitempty"` @@ -858,9 +871,7 @@ type Debuggee struct { SourceContexts []*v1.SourceContext `protobuf:"bytes,9,rep,name=source_contexts,json=sourceContexts,proto3" json:"source_contexts,omitempty"` // References to the locations and revisions of the source code used in the // deployed application. - // - // NOTE: this field is experimental and can be ignored. - ExtSourceContexts []*v1.ExtendedSourceContext `protobuf:"bytes,13,rep,name=ext_source_contexts,json=extSourceContexts,proto3" json:"ext_source_contexts,omitempty"` + ExtSourceContexts []*v1.ExtendedSourceContext `protobuf:"bytes,13,rep,name=ext_source_contexts,json=extSourceContexts,proto3" json:"ext_source_contexts,omitempty"` // Deprecated: Do not use. // A set of custom debuggee properties, populated by the agent, to be // displayed to the user. Labels map[string]string `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` @@ -957,6 +968,7 @@ func (m *Debuggee) GetSourceContexts() []*v1.SourceContext { return nil } +// Deprecated: Do not use. func (m *Debuggee) GetExtSourceContexts() []*v1.ExtendedSourceContext { if m != nil { return m.ExtSourceContexts @@ -991,85 +1003,86 @@ func init() { } var fileDescriptor_af1dc785e55f21bc = []byte{ - // 1270 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x5d, 0x92, 0xda, 0xc6, - 0x16, 0x36, 0x3f, 0x03, 0xd2, 0x61, 0x60, 0x70, 0x5f, 0xfb, 0x96, 0x3c, 0xd7, 0x77, 0x4c, 0x71, - 0xfd, 0x30, 0x75, 0xe3, 0x02, 0x1b, 0x57, 0x52, 0x76, 0xfc, 0xc4, 0x30, 0x9a, 0x09, 0x65, 0x0c, - 0xb8, 0x99, 0x21, 0xa9, 0x94, 0xab, 0x94, 0x1e, 0xd4, 0x28, 0x8a, 0x85, 0xa4, 0x74, 0x37, 0x64, - 0xfc, 0xee, 0x65, 0x64, 0x05, 0xa9, 0x2c, 0x20, 0x6b, 0xc8, 0x26, 0xf2, 0x96, 0x75, 0xa4, 0xba, - 0xd5, 0xc2, 0xc2, 0x4e, 0x82, 0x27, 0xf6, 0x5b, 0xf7, 0x77, 0xbe, 0xf3, 0xb5, 0x38, 0xfd, 0x9d, - 0x23, 0x01, 0x9f, 0x78, 0x51, 0xe4, 0x05, 0xb4, 0xed, 0xd2, 0x95, 0x88, 0xa2, 0x80, 0xb7, 0x67, - 0x41, 0xb4, 0x74, 0x5d, 0x7a, 0xb1, 0xf4, 0x3c, 0xca, 0xda, 0xab, 0x4e, 0xdb, 0x25, 0x82, 0xb4, - 0x62, 0x16, 0x89, 0x08, 0x35, 0x12, 0x72, 0x2b, 0x25, 0xb7, 0x36, 0xc8, 0xad, 0x55, 0x67, 0xff, - 0xb6, 0x96, 0x23, 0xb1, 0xdf, 0x26, 0x61, 0x18, 0x09, 0x22, 0xfc, 0x28, 0xe4, 0x49, 0xfe, 0x7e, - 0xeb, 0xed, 0xc3, 0x78, 0xb4, 0x64, 0x33, 0xda, 0x5e, 0x3d, 0xd0, 0x2b, 0x67, 0x16, 0x85, 0x82, - 0x5e, 0x0a, 0xcd, 0xbf, 0xa3, 0xf9, 0x6a, 0x77, 0xb1, 0x9c, 0xb7, 0x85, 0xbf, 0xa0, 0x5c, 0x90, - 0x45, 0xac, 0x09, 0x07, 0x6f, 0x13, 0x7e, 0x60, 0x24, 0x8e, 0x29, 0xd3, 0x07, 0x36, 0x4f, 0xa1, - 0x7a, 0x12, 0xb1, 0x05, 0x11, 0xcf, 0x28, 0xe7, 0xc4, 0xa3, 0xe8, 0xdf, 0x50, 0x9a, 0x2b, 0xc0, - 0xca, 0x35, 0x72, 0x87, 0x26, 0xd6, 0x3b, 0x74, 0x00, 0x10, 0x13, 0x46, 0x16, 0x54, 0x50, 0xc6, - 0xad, 0x7c, 0xa3, 0x70, 0x68, 0xe2, 0x0c, 0xd2, 0x7c, 0x5d, 0x80, 0xea, 0x44, 0x10, 0xb1, 0xe4, - 0xa9, 0xd2, 0x2d, 0x30, 0x7c, 0xee, 0x50, 0xc6, 0x22, 0xa6, 0xb4, 0x0c, 0x5c, 0xf6, 0xb9, 0x2d, - 0xb7, 0x68, 0x0a, 0x26, 0xa3, 0x73, 0xca, 0xb8, 0x23, 0x22, 0x2b, 0xdf, 0xc8, 0x1d, 0xd6, 0x3a, - 0x8f, 0x5b, 0xdb, 0x4a, 0xd7, 0xda, 0x90, 0x6f, 0x61, 0x29, 0x40, 0xc3, 0x19, 0xc5, 0x46, 0xa2, - 0x75, 0x16, 0xa1, 0xe7, 0x50, 0x71, 0x29, 0x9f, 0x31, 0x3f, 0x96, 0x45, 0xb5, 0x0a, 0x8d, 0xdc, - 0x61, 0xa5, 0xd3, 0xde, 0xae, 0xbc, 0x51, 0x02, 0x9c, 0xd5, 0x68, 0xfe, 0x9c, 0x03, 0x73, 0x7d, - 0x14, 0xda, 0x83, 0xca, 0xf9, 0x70, 0x32, 0xb6, 0x7b, 0xfd, 0x93, 0xbe, 0x7d, 0x5c, 0xbf, 0x86, - 0x0e, 0x60, 0xff, 0x08, 0xdb, 0xdd, 0xa7, 0xe3, 0x51, 0x7f, 0x78, 0xe6, 0x4c, 0x46, 0xe7, 0xb8, - 0x67, 0x3b, 0x83, 0x51, 0xaf, 0x7b, 0xd6, 0x1f, 0x0d, 0xeb, 0x05, 0x64, 0xc1, 0x8d, 0x4c, 0xbc, - 0x37, 0x1a, 0x1e, 0xf7, 0x55, 0xa4, 0x88, 0x6e, 0xc1, 0xcd, 0x4c, 0xc4, 0xfe, 0x6a, 0x8c, 0xed, - 0xc9, 0x44, 0x86, 0xca, 0x08, 0x41, 0x2d, 0x13, 0xea, 0x9e, 0xda, 0x75, 0x03, 0x5d, 0x87, 0xea, - 0xb4, 0x8b, 0xfb, 0xdd, 0xa3, 0x81, 0xed, 0x0c, 0xbb, 0xcf, 0xec, 0xfa, 0x8e, 0xa4, 0xad, 0xa1, - 0x69, 0x77, 0x70, 0x6e, 0xd7, 0x4b, 0xcd, 0x47, 0x50, 0x9b, 0x28, 0xa3, 0x0c, 0xa2, 0x99, 0x72, - 0x16, 0x42, 0x50, 0x8c, 0x89, 0xf8, 0x56, 0x5f, 0xa7, 0x5a, 0x4b, 0x2c, 0xf0, 0x43, 0xaa, 0x4a, - 0xbf, 0x83, 0xd5, 0xba, 0xf9, 0x63, 0x1e, 0x8c, 0x29, 0x61, 0x3e, 0xb9, 0x08, 0xa8, 0x24, 0x84, - 0x64, 0x41, 0xd3, 0x24, 0xb9, 0x46, 0x37, 0x60, 0x67, 0x45, 0x82, 0x65, 0x92, 0x65, 0xe2, 0x64, - 0x23, 0x99, 0xe2, 0x55, 0x4c, 0xad, 0x52, 0xc2, 0x94, 0x6b, 0x74, 0x0c, 0xe5, 0x05, 0x5d, 0x5c, - 0x48, 0xa3, 0x14, 0x1a, 0x85, 0xc3, 0x4a, 0xe7, 0xff, 0xdb, 0xaf, 0x20, 0x3d, 0x1a, 0xa7, 0xa9, - 0xa8, 0x07, 0x7b, 0x2b, 0xc2, 0x1c, 0x21, 0x51, 0xc7, 0x0f, 0x5d, 0x7a, 0x69, 0x15, 0xd5, 0x85, - 0xfe, 0x27, 0x55, 0x4b, 0x4d, 0xdd, 0xea, 0x87, 0xe2, 0x61, 0x67, 0x2a, 0x9f, 0x07, 0x57, 0x57, - 0x84, 0x9d, 0xc9, 0x94, 0xbe, 0xcc, 0x40, 0xa7, 0x50, 0xe2, 0xca, 0x36, 0xd6, 0xce, 0xfb, 0x9a, - 0x61, 0xc3, 0x66, 0x58, 0xa7, 0x37, 0x5f, 0xe7, 0x01, 0x26, 0x82, 0xcc, 0x5e, 0x9e, 0x48, 0xcb, - 0xa3, 0x7d, 0x30, 0xe6, 0xcb, 0x70, 0xa6, 0x6c, 0x96, 0x14, 0x69, 0xbd, 0x47, 0x03, 0x30, 0x02, - 0x5d, 0x7d, 0x55, 0xab, 0x4a, 0xe7, 0xfe, 0x7b, 0x9c, 0xba, 0x71, 0x6b, 0x78, 0xad, 0x80, 0xbe, - 0x00, 0x93, 0x30, 0x6f, 0xb9, 0xa0, 0xa1, 0xf8, 0x27, 0xe5, 0x7c, 0x93, 0x8c, 0x8e, 0xa0, 0x24, - 0x55, 0x03, 0x6e, 0x15, 0xaf, 0x2c, 0xa3, 0x33, 0x9b, 0xbf, 0x19, 0x00, 0x47, 0x8c, 0x92, 0x97, - 0x71, 0xe4, 0x87, 0x02, 0xd5, 0x20, 0xef, 0xbb, 0xba, 0x00, 0x79, 0xdf, 0x45, 0x4f, 0xa1, 0x44, - 0x92, 0xa2, 0x54, 0x55, 0x57, 0x3f, 0xdc, 0x7e, 0xc4, 0x1b, 0xb5, 0x56, 0x57, 0xa5, 0x62, 0x2d, - 0xf1, 0x91, 0xeb, 0x78, 0x1b, 0xcc, 0x59, 0x14, 0xba, 0xfe, 0x7a, 0x32, 0x98, 0xf8, 0x0d, 0x80, - 0x1a, 0x50, 0xa1, 0x97, 0x31, 0xa3, 0x9c, 0xcb, 0x69, 0xac, 0x0a, 0x64, 0xe2, 0x2c, 0x84, 0xee, - 0x01, 0x0a, 0x22, 0xcf, 0x59, 0x24, 0xbe, 0x70, 0xf4, 0x90, 0xac, 0x29, 0xa1, 0x7a, 0x10, 0x79, - 0xda, 0x30, 0xc9, 0x28, 0x41, 0x18, 0x4c, 0xc9, 0x0e, 0xe8, 0x8a, 0x06, 0xd6, 0x9e, 0xaa, 0xc5, - 0xa7, 0x57, 0xaa, 0xc5, 0x20, 0xf2, 0x06, 0x32, 0x59, 0xfe, 0x82, 0x64, 0x85, 0xee, 0x42, 0xcd, - 0xe7, 0xce, 0xdc, 0x0f, 0x49, 0xe0, 0x48, 0x57, 0x52, 0xe5, 0x69, 0x03, 0xef, 0xfa, 0xfc, 0x44, - 0x82, 0xd2, 0xb8, 0x14, 0x3d, 0x81, 0xca, 0x8c, 0x51, 0x22, 0xa8, 0x23, 0xdf, 0x05, 0x56, 0x45, - 0x15, 0x6e, 0xff, 0x9d, 0x96, 0x39, 0x4b, 0x5f, 0x14, 0x18, 0x12, 0xba, 0x04, 0xd0, 0x63, 0x80, - 0x44, 0x5f, 0xe5, 0xee, 0x6e, 0xcd, 0x35, 0x15, 0x5b, 0xa5, 0xfe, 0x17, 0x60, 0xc9, 0x29, 0x73, - 0xe8, 0x82, 0xf8, 0x81, 0x55, 0x4f, 0x0a, 0x2c, 0x11, 0x5b, 0x02, 0x99, 0x46, 0x84, 0x0f, 0x6a, - 0x44, 0x34, 0x82, 0x5d, 0x2e, 0xfb, 0xd0, 0x99, 0xcb, 0x46, 0xe4, 0x56, 0x59, 0x79, 0xf9, 0xde, - 0x7b, 0xc9, 0xe9, 0xee, 0xc5, 0x15, 0xbe, 0x5e, 0x73, 0xe4, 0xc0, 0x4d, 0x2a, 0x67, 0x19, 0x11, - 0xd4, 0x75, 0xb2, 0x26, 0x30, 0xae, 0xdc, 0x25, 0x37, 0xd6, 0x42, 0x76, 0xc6, 0x39, 0xcf, 0xa1, - 0xb6, 0xd2, 0x8c, 0x64, 0x9a, 0x59, 0xe6, 0x95, 0x95, 0xab, 0xa9, 0x82, 0x9a, 0x6d, 0x68, 0x0c, - 0xa5, 0x80, 0x5c, 0xd0, 0x80, 0x5b, 0xd7, 0x95, 0xd4, 0xa3, 0xab, 0x79, 0x4b, 0xa5, 0xda, 0xa1, - 0x60, 0xaf, 0xb0, 0xd6, 0xd9, 0x7f, 0x0c, 0x95, 0x0c, 0x8c, 0xea, 0x50, 0x78, 0x49, 0x5f, 0xe9, - 0xce, 0x96, 0xcb, 0x3f, 0x1f, 0xff, 0x9f, 0xe7, 0x1f, 0xe5, 0x9a, 0x07, 0x50, 0x4a, 0x3a, 0x17, - 0x55, 0xa0, 0xdc, 0xeb, 0x8e, 0xcf, 0xce, 0xb1, 0x5d, 0xbf, 0x86, 0xca, 0x50, 0x18, 0x8c, 0x4e, - 0xeb, 0xb9, 0xe6, 0x3d, 0x30, 0x52, 0x37, 0x23, 0x03, 0x8a, 0xfd, 0xe1, 0xc9, 0xa8, 0x7e, 0x4d, - 0x72, 0xbf, 0xec, 0xe2, 0x61, 0x7f, 0x78, 0x5a, 0xcf, 0x21, 0x13, 0x76, 0x6c, 0x8c, 0x47, 0xb8, - 0x9e, 0x6f, 0xfe, 0x5e, 0x04, 0xe3, 0x38, 0x79, 0x6e, 0xfa, 0xce, 0x7c, 0xb1, 0xa0, 0x1c, 0xb3, - 0xe8, 0x3b, 0x3a, 0x13, 0xfa, 0x31, 0xd2, 0xad, 0xfc, 0x3e, 0x59, 0x86, 0xfe, 0xf7, 0x4b, 0x7f, - 0xee, 0x53, 0xa6, 0xfb, 0x3b, 0x83, 0xc8, 0x06, 0xcf, 0x7e, 0x1a, 0x14, 0x15, 0x21, 0x0b, 0xa1, - 0x3b, 0x50, 0xf1, 0xb9, 0xe3, 0x87, 0x72, 0xfa, 0xac, 0xd2, 0xde, 0x02, 0x9f, 0xf7, 0x35, 0x82, - 0xfe, 0x07, 0x55, 0xe2, 0xd1, 0x50, 0x38, 0x2b, 0xca, 0xe4, 0xcd, 0xea, 0x77, 0xde, 0xae, 0x02, - 0xa7, 0x09, 0xa6, 0x55, 0x5c, 0x9f, 0xcb, 0x7b, 0x72, 0xad, 0x72, 0xaa, 0x72, 0xac, 0x91, 0x4c, - 0x23, 0x18, 0x1f, 0xd6, 0x08, 0xcf, 0x61, 0x6f, 0xf3, 0x9b, 0x90, 0x6b, 0x5f, 0x1d, 0xbe, 0xa3, - 0x98, 0xf0, 0x5a, 0xab, 0x07, 0x7a, 0x3c, 0xf6, 0x92, 0x04, 0x5c, 0xe3, 0xd9, 0x2d, 0x47, 0xdf, - 0xc0, 0xbf, 0xe8, 0xa5, 0x70, 0xde, 0x96, 0xad, 0x2a, 0xd9, 0xfb, 0x7f, 0x23, 0x6b, 0x5f, 0x0a, - 0x1a, 0xba, 0xd4, 0xdd, 0x94, 0xbf, 0x4e, 0x2f, 0xc5, 0x64, 0xf3, 0x84, 0xe1, 0xda, 0xb8, 0x15, - 0x25, 0xfa, 0xd9, 0xf6, 0x5f, 0x9f, 0x9a, 0xe1, 0x23, 0xdb, 0xf6, 0xe8, 0x97, 0x1c, 0xdc, 0x9d, - 0x45, 0x8b, 0xad, 0x0f, 0x70, 0x64, 0x1e, 0x13, 0x41, 0xc6, 0x72, 0xf8, 0x8d, 0x73, 0x5f, 0x3f, - 0xd3, 0x74, 0x2f, 0x0a, 0x48, 0xe8, 0xb5, 0x22, 0xe6, 0xb5, 0x3d, 0x1a, 0xaa, 0xd1, 0xd8, 0x4e, - 0x42, 0x24, 0xf6, 0xf9, 0x5f, 0xff, 0x5b, 0x78, 0xb2, 0x01, 0xfc, 0x94, 0xb7, 0x4e, 0x13, 0xbd, - 0x9e, 0x84, 0xd3, 0xdf, 0xca, 0x5a, 0xd3, 0xce, 0xaf, 0x69, 0xe8, 0x85, 0x0a, 0xbd, 0x48, 0x43, - 0x2f, 0xa6, 0x9d, 0x8b, 0x92, 0x3a, 0xef, 0xe1, 0x1f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x75, 0x2e, - 0xfe, 0xb1, 0x9c, 0x0c, 0x00, 0x00, + // 1293 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdd, 0x72, 0xda, 0x46, + 0x14, 0x0e, 0x3f, 0x06, 0xe9, 0x60, 0x30, 0xd9, 0x26, 0x1d, 0xc5, 0x4d, 0x1d, 0x86, 0xe6, 0xc2, + 0xd3, 0x66, 0x20, 0x21, 0xd3, 0x4e, 0xd2, 0x5c, 0x01, 0x96, 0x5d, 0x26, 0x04, 0xc8, 0x62, 0xd3, + 0x4e, 0x27, 0x33, 0x9a, 0x35, 0x5a, 0x54, 0x35, 0x42, 0xa2, 0xbb, 0x0b, 0x75, 0xee, 0xf3, 0x18, + 0x7d, 0x82, 0x4e, 0xdf, 0xa0, 0x6f, 0xd0, 0x97, 0xe8, 0x7d, 0x9f, 0xa0, 0x97, 0x9d, 0x5d, 0xad, + 0x88, 0x48, 0x9a, 0x12, 0x37, 0xb9, 0xdb, 0xfd, 0xce, 0x39, 0xdf, 0x8a, 0x6f, 0xbf, 0x73, 0x24, + 0xe0, 0x0b, 0x2f, 0x8a, 0xbc, 0x80, 0x36, 0x5d, 0xba, 0x12, 0x51, 0x14, 0xf0, 0xe6, 0x34, 0x88, + 0x96, 0xae, 0x4b, 0xcf, 0x97, 0x9e, 0x47, 0x59, 0x73, 0xd5, 0x6a, 0xba, 0x44, 0x90, 0xc6, 0x82, + 0x45, 0x22, 0x42, 0xb5, 0x38, 0xb9, 0x91, 0x24, 0x37, 0x36, 0x92, 0x1b, 0xab, 0xd6, 0xfe, 0x4d, + 0x4d, 0x47, 0x16, 0x7e, 0x93, 0x84, 0x61, 0x24, 0x88, 0xf0, 0xa3, 0x90, 0xc7, 0xf5, 0xfb, 0x8d, + 0xd7, 0x0f, 0xe3, 0xd1, 0x92, 0x4d, 0x69, 0x73, 0x75, 0x4f, 0xaf, 0x9c, 0x69, 0x14, 0x0a, 0x7a, + 0x21, 0x74, 0xfe, 0x81, 0xce, 0x57, 0xbb, 0xf3, 0xe5, 0xac, 0xe9, 0x2e, 0x99, 0x22, 0xd4, 0xf1, + 0x5b, 0xaf, 0xc7, 0x85, 0x3f, 0xa7, 0x5c, 0x90, 0xf9, 0xe2, 0x6d, 0x04, 0x3f, 0x33, 0xb2, 0x58, + 0x50, 0xa6, 0x1f, 0xa8, 0x7e, 0x02, 0xe5, 0xe3, 0x88, 0xcd, 0x89, 0x78, 0x42, 0x39, 0x27, 0x1e, + 0x45, 0x1f, 0x43, 0x61, 0xa6, 0x00, 0x2b, 0x53, 0xcb, 0x1c, 0x9a, 0x58, 0xef, 0xd0, 0x01, 0xc0, + 0x82, 0x30, 0x32, 0xa7, 0x82, 0x32, 0x6e, 0x65, 0x6b, 0xb9, 0x43, 0x13, 0xa7, 0x90, 0xfa, 0xcb, + 0x1c, 0x94, 0xc7, 0x82, 0x88, 0x25, 0x4f, 0x98, 0x6e, 0x80, 0xe1, 0x73, 0x87, 0x32, 0x16, 0x31, + 0xc5, 0x65, 0xe0, 0xa2, 0xcf, 0x6d, 0xb9, 0x45, 0x13, 0x30, 0x19, 0x9d, 0x51, 0xc6, 0x1d, 0x11, + 0x59, 0xd9, 0x5a, 0xe6, 0xb0, 0xd2, 0x7a, 0xd8, 0xd8, 0x26, 0x6d, 0x63, 0x83, 0xbe, 0x81, 0x25, + 0x01, 0x0d, 0xa7, 0x14, 0x1b, 0x31, 0xd7, 0x69, 0x84, 0x9e, 0x42, 0xc9, 0xa5, 0x7c, 0xca, 0xfc, + 0x85, 0xd4, 0xc8, 0xca, 0xd5, 0x32, 0x87, 0xa5, 0x56, 0x73, 0x3b, 0xf3, 0x86, 0x04, 0x38, 0xcd, + 0x51, 0xff, 0x2d, 0x03, 0xe6, 0xfa, 0x28, 0xb4, 0x07, 0xa5, 0xb3, 0xc1, 0x78, 0x64, 0x77, 0x7b, + 0xc7, 0x3d, 0xfb, 0xa8, 0x7a, 0x05, 0x1d, 0xc0, 0x7e, 0x07, 0xdb, 0xed, 0xc7, 0xa3, 0x61, 0x6f, + 0x70, 0xea, 0x8c, 0x87, 0x67, 0xb8, 0x6b, 0x3b, 0xfd, 0x61, 0xb7, 0x7d, 0xda, 0x1b, 0x0e, 0xaa, + 0x39, 0x64, 0xc1, 0xb5, 0x54, 0xbc, 0x3b, 0x1c, 0x1c, 0xf5, 0x54, 0x24, 0x8f, 0x6e, 0xc0, 0xf5, + 0x54, 0xc4, 0xfe, 0x6e, 0x84, 0xed, 0xf1, 0x58, 0x86, 0x8a, 0x08, 0x41, 0x25, 0x15, 0x6a, 0x9f, + 0xd8, 0x55, 0x03, 0x5d, 0x85, 0xf2, 0xa4, 0x8d, 0x7b, 0xed, 0x4e, 0xdf, 0x76, 0x06, 0xed, 0x27, + 0x76, 0x75, 0x47, 0xa6, 0xad, 0xa1, 0x49, 0xbb, 0x7f, 0x66, 0x57, 0x0b, 0xf5, 0x11, 0x54, 0xc6, + 0xca, 0x48, 0xfd, 0x68, 0xaa, 0x8c, 0x82, 0x10, 0xe4, 0x17, 0x44, 0xfc, 0xa0, 0xaf, 0x53, 0xad, + 0x25, 0x16, 0xf8, 0x21, 0x55, 0xd2, 0xef, 0x60, 0xb5, 0x96, 0x17, 0x3f, 0x8d, 0x82, 0xe5, 0x3c, + 0x96, 0x6d, 0x07, 0xeb, 0x5d, 0xfd, 0x97, 0x2c, 0x18, 0x13, 0xc2, 0x7c, 0x72, 0x1e, 0x50, 0x59, + 0x18, 0x92, 0x39, 0x4d, 0xc8, 0xe4, 0x1a, 0x5d, 0x83, 0x9d, 0x15, 0x09, 0x96, 0x31, 0x9b, 0x89, + 0xe3, 0x8d, 0xcc, 0x14, 0x2f, 0x16, 0xd4, 0x2a, 0xc4, 0x99, 0x72, 0x8d, 0x8e, 0xa0, 0x38, 0xa7, + 0xf3, 0x73, 0x69, 0xa0, 0x5c, 0x2d, 0x77, 0x58, 0x6a, 0x7d, 0xbe, 0xfd, 0x6a, 0x92, 0xa3, 0x71, + 0x52, 0x8a, 0xba, 0xb0, 0xb7, 0x22, 0xcc, 0x11, 0x12, 0x75, 0xfc, 0xd0, 0xa5, 0x17, 0x56, 0x5e, + 0x5d, 0xf4, 0x27, 0x09, 0x5b, 0x62, 0xf6, 0x46, 0x2f, 0x14, 0xf7, 0x5b, 0x13, 0xf9, 0x3c, 0xb8, + 0xbc, 0x22, 0xec, 0x54, 0x96, 0xf4, 0x64, 0x05, 0x3a, 0x81, 0x02, 0x57, 0x76, 0xb2, 0x76, 0xde, + 0xd5, 0x24, 0x1b, 0xf6, 0xc3, 0xba, 0xbc, 0xfe, 0x32, 0x0b, 0x30, 0x16, 0x64, 0xfa, 0xfc, 0x58, + 0xb6, 0x02, 0xda, 0x07, 0x63, 0xb6, 0x0c, 0xa7, 0xca, 0x7e, 0xb1, 0x48, 0xeb, 0x3d, 0xea, 0x83, + 0x11, 0xe8, 0x5b, 0x51, 0x5a, 0x95, 0x5a, 0x77, 0xdf, 0xe1, 0xd4, 0x8d, 0xdb, 0xc4, 0x6b, 0x06, + 0xf4, 0x0d, 0x98, 0x84, 0x79, 0xcb, 0x39, 0x0d, 0xc5, 0xff, 0x91, 0xf3, 0x55, 0x31, 0xea, 0x40, + 0x41, 0xb2, 0x06, 0xdc, 0xca, 0x5f, 0x9a, 0x46, 0x57, 0xd6, 0xff, 0x34, 0x00, 0x3a, 0x8c, 0x92, + 0xe7, 0x8b, 0xc8, 0x0f, 0x05, 0xaa, 0x40, 0xd6, 0x77, 0xb5, 0x00, 0x59, 0xdf, 0x45, 0x8f, 0xa1, + 0x40, 0x62, 0x51, 0xca, 0xaa, 0xdb, 0xef, 0x6f, 0x3f, 0xe2, 0x15, 0x5b, 0xa3, 0xad, 0x4a, 0xb1, + 0xa6, 0xf8, 0xc0, 0x3a, 0xde, 0x04, 0x73, 0x1a, 0x85, 0xae, 0xbf, 0x9e, 0x18, 0x26, 0x7e, 0x05, + 0xa0, 0x1a, 0x94, 0xe8, 0xc5, 0x82, 0x51, 0xce, 0xe5, 0x14, 0x57, 0x02, 0x99, 0x38, 0x0d, 0xa1, + 0x3b, 0x80, 0x82, 0xc8, 0x73, 0xe6, 0xb1, 0x2f, 0x1c, 0x3d, 0x3c, 0x2b, 0x8a, 0xa8, 0x1a, 0x44, + 0x9e, 0x36, 0x4c, 0x3c, 0x62, 0x10, 0x06, 0x53, 0x66, 0x07, 0x74, 0x45, 0x03, 0x6b, 0x4f, 0x69, + 0xf1, 0xe5, 0xa5, 0xb4, 0xe8, 0x47, 0x5e, 0x5f, 0x16, 0xcb, 0x5f, 0x10, 0xaf, 0xd0, 0x6d, 0xa8, + 0xf8, 0xdc, 0x99, 0xf9, 0x21, 0x09, 0x1c, 0xe9, 0x4a, 0xaa, 0x3c, 0x6d, 0xe0, 0x5d, 0x9f, 0x1f, + 0x4b, 0x50, 0x1a, 0x97, 0xa2, 0x47, 0x50, 0x9a, 0x32, 0x4a, 0x04, 0x75, 0xe4, 0x3b, 0xc2, 0x2a, + 0x29, 0xe1, 0xf6, 0xdf, 0x68, 0x99, 0xd3, 0xe4, 0x05, 0x82, 0x21, 0x4e, 0x97, 0x00, 0x7a, 0x08, + 0x10, 0xf3, 0xab, 0xda, 0xdd, 0xad, 0xb5, 0xa6, 0xca, 0x56, 0xa5, 0x9f, 0x02, 0x2c, 0x39, 0x65, + 0x0e, 0x9d, 0x13, 0x3f, 0xb0, 0xaa, 0xb1, 0xc0, 0x12, 0xb1, 0x25, 0x90, 0x6a, 0x44, 0x78, 0xaf, + 0x46, 0x44, 0x43, 0xd8, 0xe5, 0xb2, 0x0f, 0x9d, 0x99, 0x6c, 0x44, 0x6e, 0x15, 0x95, 0x97, 0xef, + 0xbc, 0x13, 0x9d, 0xee, 0x5e, 0x5c, 0xe2, 0xeb, 0x35, 0x47, 0x0e, 0x5c, 0xa7, 0x72, 0x96, 0x11, + 0x41, 0x5d, 0x27, 0x6d, 0x02, 0xe3, 0xd2, 0x5d, 0x72, 0x6d, 0x4d, 0x64, 0xa7, 0x9c, 0xf3, 0x14, + 0x2a, 0x2b, 0x9d, 0x11, 0x4f, 0x33, 0xcb, 0xbc, 0x34, 0x73, 0x39, 0x61, 0x50, 0xb3, 0x0d, 0x8d, + 0xa0, 0x10, 0x90, 0x73, 0x1a, 0x70, 0xeb, 0xaa, 0xa2, 0x7a, 0x70, 0x39, 0x6f, 0xa9, 0x52, 0x3b, + 0x14, 0xec, 0x05, 0xd6, 0x3c, 0xfb, 0x0f, 0xa1, 0x94, 0x82, 0x51, 0x15, 0x72, 0xcf, 0xe9, 0x0b, + 0xdd, 0xd9, 0x72, 0xf9, 0xef, 0xe3, 0xff, 0xeb, 0xec, 0x83, 0x4c, 0xfd, 0x00, 0x0a, 0x71, 0xe7, + 0xa2, 0x12, 0x14, 0xbb, 0xed, 0xd1, 0xe9, 0x19, 0xb6, 0xab, 0x57, 0x50, 0x11, 0x72, 0xfd, 0xe1, + 0x49, 0x35, 0x53, 0xbf, 0x03, 0x46, 0xe2, 0x66, 0x64, 0x40, 0xbe, 0x37, 0x38, 0x1e, 0x56, 0xaf, + 0xc8, 0xdc, 0x6f, 0xdb, 0x78, 0xd0, 0x1b, 0x9c, 0x54, 0x33, 0xc8, 0x84, 0x1d, 0x1b, 0xe3, 0x21, + 0xae, 0x66, 0xeb, 0x7f, 0xe5, 0xc1, 0x38, 0x8a, 0x9f, 0x9b, 0xbe, 0x31, 0x5f, 0x2c, 0x28, 0x2e, + 0x58, 0xf4, 0x23, 0x9d, 0x0a, 0xfd, 0x18, 0xc9, 0x56, 0x7e, 0xb7, 0x2c, 0x43, 0xff, 0xa7, 0xa5, + 0x3f, 0xf3, 0x29, 0xd3, 0xfd, 0x9d, 0x42, 0x64, 0x83, 0xa7, 0x3f, 0x19, 0xf2, 0x2a, 0x21, 0x0d, + 0xa1, 0x5b, 0x50, 0xf2, 0xb9, 0xe3, 0x87, 0x72, 0xfa, 0xac, 0x92, 0xde, 0x02, 0x9f, 0xf7, 0x34, + 0x82, 0x3e, 0x83, 0x32, 0xf1, 0x68, 0x28, 0x9c, 0x15, 0x65, 0xf2, 0x66, 0xf5, 0x3b, 0x6f, 0x57, + 0x81, 0x93, 0x18, 0xd3, 0x2c, 0xae, 0xcf, 0xe5, 0x3d, 0xb9, 0x56, 0x31, 0x61, 0x39, 0xd2, 0x48, + 0xaa, 0x11, 0x8c, 0xf7, 0x6b, 0x84, 0xa7, 0xb0, 0xb7, 0xf9, 0x2d, 0xc9, 0xb5, 0xaf, 0x0e, 0xdf, + 0x60, 0x8c, 0xf3, 0x1a, 0xab, 0x7b, 0x7a, 0x3c, 0x76, 0xe3, 0x02, 0x5c, 0xe1, 0xe9, 0x2d, 0x47, + 0x2e, 0x7c, 0x44, 0x2f, 0x84, 0xf3, 0x3a, 0x6d, 0x59, 0xd1, 0xde, 0xfd, 0x0f, 0x5a, 0xfb, 0x42, + 0xd0, 0xd0, 0xa5, 0xee, 0x06, 0x7d, 0x27, 0x6b, 0x65, 0xf0, 0x55, 0x7a, 0x21, 0xc6, 0x9b, 0xa7, + 0x0c, 0xd6, 0xe6, 0x2d, 0x29, 0xe2, 0xaf, 0xb6, 0x2b, 0x90, 0x18, 0xe2, 0x03, 0x5b, 0xb7, 0xf3, + 0x7b, 0x06, 0x6e, 0x4f, 0xa3, 0xf9, 0xd6, 0x07, 0xe8, 0x98, 0x47, 0x44, 0x90, 0x91, 0x1c, 0x80, + 0xa3, 0xcc, 0xf7, 0x4f, 0x74, 0xba, 0x17, 0x05, 0x24, 0xf4, 0x1a, 0x11, 0xf3, 0x9a, 0x1e, 0x0d, + 0xd5, 0x78, 0x6c, 0xc6, 0x21, 0xb2, 0xf0, 0xf9, 0xdb, 0xff, 0x69, 0x3c, 0xda, 0x00, 0xfe, 0xce, + 0x64, 0x7e, 0xcd, 0x5a, 0x27, 0x31, 0x65, 0x57, 0x46, 0x92, 0x9f, 0xcb, 0x1a, 0x93, 0xd6, 0x1f, + 0x49, 0xe8, 0x99, 0x0a, 0x3d, 0x4b, 0x42, 0xcf, 0x26, 0xad, 0xf3, 0x82, 0x3a, 0xf2, 0xfe, 0x3f, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x0a, 0xe0, 0xe9, 0x2c, 0xdb, 0x0c, 0x00, 0x00, } diff --git a/googleapis/devtools/clouddebugger/v2/debugger.pb.go b/googleapis/devtools/clouddebugger/v2/debugger.pb.go index a33494ee50069e470fb0b829ce4714266fafa527..854c256ba6af4e743a36c6a7606e501191db390b 100644 --- a/googleapis/devtools/clouddebugger/v2/debugger.pb.go +++ b/googleapis/devtools/clouddebugger/v2/debugger.pb.go @@ -303,7 +303,7 @@ type ListBreakpointsRequest struct { Action *ListBreakpointsRequest_BreakpointActionValue `protobuf:"bytes,4,opt,name=action,proto3" json:"action,omitempty"` // This field is deprecated. The following fields are always stripped out of // the result: `stack_frames`, `evaluated_expressions` and `variable_table`. - StripResults bool `protobuf:"varint,5,opt,name=strip_results,json=stripResults,proto3" json:"strip_results,omitempty"` + StripResults bool `protobuf:"varint,5,opt,name=strip_results,json=stripResults,proto3" json:"strip_results,omitempty"` // Deprecated: Do not use. // A wait token that, if specified, blocks the call until the breakpoints // list has changed, or a server selected timeout has expired. The value // should be set from the last response. The error code @@ -371,6 +371,7 @@ func (m *ListBreakpointsRequest) GetAction() *ListBreakpointsRequest_BreakpointA return nil } +// Deprecated: Do not use. func (m *ListBreakpointsRequest) GetStripResults() bool { if m != nil { return m.StripResults @@ -615,57 +616,58 @@ func init() { } var fileDescriptor_682c945d4794189b = []byte{ - // 797 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xdd, 0x6a, 0xdb, 0x48, - 0x14, 0x66, 0x9c, 0xcd, 0x8f, 0x8f, 0xe3, 0x24, 0x3b, 0xe4, 0x47, 0x78, 0xff, 0x8c, 0xf6, 0x87, - 0x6c, 0x76, 0x91, 0x16, 0x65, 0xd9, 0x4d, 0x76, 0x6f, 0x1a, 0x37, 0xc5, 0x31, 0xa4, 0x21, 0xb8, - 0xad, 0x0b, 0x25, 0x60, 0x64, 0x7b, 0x22, 0xd4, 0x28, 0x1a, 0x55, 0x33, 0x72, 0x5b, 0x42, 0x6e, - 0x52, 0xe8, 0x7d, 0xe9, 0x0b, 0xf4, 0xba, 0x14, 0xfa, 0x02, 0x2d, 0xf4, 0xae, 0x90, 0xdb, 0xbe, - 0x42, 0x1f, 0xa4, 0x48, 0x9a, 0x89, 0x65, 0x57, 0xad, 0x2d, 0x07, 0x72, 0x37, 0xfa, 0x66, 0xce, - 0x99, 0xef, 0xfb, 0xe6, 0xcc, 0x19, 0x81, 0x6e, 0x51, 0x6a, 0x39, 0x44, 0xef, 0x90, 0x2e, 0xa7, - 0xd4, 0x61, 0x7a, 0xdb, 0xa1, 0x41, 0xa7, 0x43, 0x5a, 0x81, 0x65, 0x11, 0x5f, 0xef, 0x1a, 0xba, - 0x1c, 0x6b, 0x9e, 0x4f, 0x39, 0xc5, 0xe5, 0x38, 0x40, 0x93, 0x01, 0x5a, 0x5f, 0x80, 0xd6, 0x35, - 0x4a, 0xdf, 0x8b, 0x94, 0xa6, 0x67, 0xeb, 0xa6, 0xeb, 0x52, 0x6e, 0x72, 0x9b, 0xba, 0x2c, 0x8e, - 0x2f, 0xfd, 0x31, 0x7c, 0x43, 0x93, 0x9b, 0x62, 0xf1, 0x77, 0x62, 0x71, 0xf4, 0xd5, 0x0a, 0x0e, - 0x75, 0x72, 0xec, 0xf1, 0xc7, 0xf1, 0xa4, 0xfa, 0x0a, 0xc1, 0xe2, 0x2d, 0xc2, 0x2b, 0x3e, 0x31, - 0x8f, 0x3c, 0x6a, 0xbb, 0xbc, 0x4e, 0x1e, 0x04, 0x84, 0x71, 0xfc, 0x13, 0x14, 0x44, 0x3e, 0xd2, - 0xb4, 0x3b, 0x0a, 0x2a, 0xa3, 0xd5, 0x7c, 0x1d, 0x24, 0x54, 0xeb, 0xe0, 0x5d, 0x80, 0xd6, 0x45, - 0x94, 0x92, 0x2b, 0xa3, 0xd5, 0x82, 0xf1, 0xa7, 0x36, 0x4c, 0x98, 0x96, 0xd8, 0x29, 0x11, 0x8f, - 0x7f, 0x85, 0xb9, 0xb6, 0x63, 0x13, 0x97, 0x37, 0xbb, 0xc4, 0x67, 0x36, 0x75, 0x95, 0x6f, 0xa2, - 0x1d, 0x8b, 0x31, 0xda, 0x88, 0x41, 0x95, 0xc0, 0xd2, 0x00, 0x5b, 0xe6, 0x51, 0x97, 0x91, 0x01, - 0x36, 0xe8, 0x72, 0x6c, 0xd4, 0x27, 0x08, 0x16, 0xab, 0x63, 0xb9, 0xf2, 0x33, 0x14, 0x7b, 0x79, - 0xc2, 0x25, 0xb9, 0x68, 0xc9, 0x6c, 0x0f, 0xac, 0x75, 0x32, 0x88, 0xad, 0x5e, 0x81, 0xd8, 0xa7, - 0x08, 0x56, 0xb6, 0x89, 0x43, 0x38, 0xb9, 0x3a, 0xbd, 0x13, 0x69, 0x7a, 0xdf, 0x4f, 0xc0, 0xf2, - 0xae, 0xcd, 0x12, 0x8a, 0xd9, 0xc8, 0x3c, 0xd6, 0xe0, 0x5b, 0xdb, 0x6d, 0x3b, 0x41, 0x87, 0x34, - 0x4d, 0xc7, 0x69, 0x06, 0x8c, 0xf8, 0x2c, 0xe2, 0x32, 0x53, 0x9f, 0x17, 0x13, 0x5b, 0x8e, 0x73, - 0x27, 0x84, 0xf1, 0xef, 0xb0, 0x20, 0xd7, 0xda, 0xae, 0xd9, 0xe6, 0x76, 0x97, 0x44, 0x84, 0x7a, - 0x4b, 0x6b, 0x02, 0xc6, 0x87, 0x30, 0x15, 0x8e, 0xc4, 0x09, 0x15, 0x8c, 0xbd, 0xe1, 0x2e, 0xa7, - 0x2b, 0x48, 0x98, 0xbf, 0x15, 0x25, 0x6c, 0x98, 0x4e, 0x40, 0xea, 0x22, 0x7b, 0x68, 0x23, 0xe3, - 0xbe, 0xed, 0x35, 0x7d, 0xc2, 0x02, 0x87, 0x33, 0x65, 0x32, 0xe2, 0x33, 0x1b, 0x81, 0xf5, 0x18, - 0xc3, 0x3f, 0x00, 0x3c, 0x34, 0x6d, 0xde, 0xe4, 0xf4, 0x88, 0xb8, 0xca, 0x54, 0xe4, 0x41, 0x3e, - 0x44, 0x6e, 0x87, 0x40, 0x8a, 0xcb, 0x33, 0x29, 0x2e, 0x97, 0x5a, 0xb0, 0x94, 0xca, 0x05, 0xd7, - 0x60, 0xb2, 0x1b, 0x0e, 0x22, 0x77, 0xe7, 0x8c, 0xf5, 0x2c, 0x05, 0xa5, 0xc5, 0x89, 0xea, 0x71, - 0x06, 0xf5, 0x19, 0x82, 0x95, 0xcf, 0x7c, 0x10, 0xc5, 0xbb, 0x07, 0x85, 0x5e, 0x71, 0x30, 0x05, - 0x95, 0x27, 0x32, 0x57, 0x6f, 0x32, 0x01, 0xfe, 0x0d, 0xe6, 0x5d, 0xf2, 0x88, 0x37, 0x13, 0xd6, - 0xc4, 0x35, 0x58, 0x0c, 0xe1, 0xbb, 0xd2, 0x1e, 0xf5, 0x0c, 0xc1, 0x62, 0xc8, 0x69, 0x5b, 0x14, - 0xcd, 0x45, 0x6d, 0x29, 0x30, 0xed, 0xf9, 0xf4, 0x3e, 0x69, 0x73, 0x11, 0x28, 0x3f, 0xb3, 0x14, - 0xca, 0x88, 0x57, 0xda, 0x84, 0xa5, 0x01, 0x0e, 0xc2, 0x95, 0x1d, 0xc8, 0xcb, 0x6a, 0x96, 0x9e, - 0xac, 0x0d, 0xf7, 0x44, 0xe6, 0xa9, 0xf7, 0x82, 0x8d, 0xb7, 0xd3, 0x90, 0x17, 0xb8, 0x6f, 0xe0, - 0x73, 0x04, 0xc5, 0xbe, 0x8e, 0x89, 0xff, 0x19, 0x9e, 0x36, 0xed, 0x41, 0x28, 0xfd, 0x9b, 0x39, - 0x2e, 0x96, 0xa6, 0xee, 0x9c, 0x7d, 0xf8, 0xf8, 0x3c, 0x57, 0x51, 0xff, 0x4e, 0x3e, 0x84, 0xfa, - 0x05, 0x61, 0xfd, 0x24, 0x71, 0xb3, 0x4f, 0xf5, 0xc4, 0xd1, 0xea, 0x8c, 0xf0, 0xff, 0x92, 0x8f, - 0x44, 0x28, 0xa6, 0x9a, 0x55, 0x4c, 0x75, 0x4c, 0x31, 0xd5, 0xaf, 0x89, 0xc1, 0xd7, 0x32, 0x8b, - 0x39, 0xe9, 0xeb, 0x93, 0xa7, 0xf8, 0x35, 0x82, 0x85, 0xc1, 0xb6, 0x8b, 0x37, 0x47, 0x39, 0xf3, - 0xd4, 0x56, 0x5d, 0x5a, 0x96, 0xa1, 0xf2, 0x9d, 0xd7, 0x6e, 0x84, 0xef, 0xbc, 0x64, 0xbc, 0x76, - 0x79, 0xc6, 0xef, 0x10, 0xcc, 0x0f, 0xdc, 0x6a, 0xbc, 0x31, 0x6e, 0x43, 0x2c, 0x6d, 0x8e, 0x11, - 0x29, 0x0e, 0x61, 0x23, 0x92, 0x64, 0xe0, 0xbf, 0xb2, 0x4a, 0xc2, 0x2f, 0x10, 0x14, 0xfb, 0x2e, - 0xe0, 0x28, 0x15, 0x94, 0xd6, 0x35, 0x46, 0xa9, 0xa0, 0xd4, 0x9b, 0xae, 0xfe, 0x18, 0x91, 0x57, - 0xf0, 0x72, 0x3a, 0xf9, 0xca, 0x1b, 0x04, 0xbf, 0xb4, 0xe9, 0xf1, 0xd0, 0xf4, 0x95, 0xa2, 0xbc, - 0xe5, 0xfb, 0xe1, 0x81, 0xef, 0xa3, 0x7b, 0x37, 0x45, 0x88, 0x45, 0x1d, 0xd3, 0xb5, 0x34, 0xea, - 0x5b, 0xba, 0x45, 0xdc, 0xa8, 0x1c, 0xc4, 0x1f, 0xaa, 0xe9, 0xd9, 0xec, 0xcb, 0x3f, 0x8d, 0xff, - 0xf7, 0x01, 0x2f, 0x73, 0x4a, 0x35, 0xce, 0x77, 0x3d, 0x84, 0x65, 0xaf, 0xf1, 0xb5, 0x86, 0x71, - 0x2e, 0xa7, 0x0e, 0xa2, 0xa9, 0x03, 0x39, 0x75, 0xd0, 0x30, 0x5a, 0x53, 0xd1, 0x7e, 0xeb, 0x9f, - 0x02, 0x00, 0x00, 0xff, 0xff, 0x52, 0x23, 0xb7, 0x95, 0x14, 0x0b, 0x00, 0x00, + // 802 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xdd, 0x6e, 0xdb, 0x36, + 0x14, 0x06, 0x9d, 0xe5, 0xc7, 0xc7, 0x71, 0x92, 0x11, 0xf9, 0x11, 0xbc, 0x3f, 0x43, 0xfb, 0xcb, + 0xb2, 0x41, 0x1a, 0x94, 0x61, 0x4b, 0xb6, 0x9b, 0xc5, 0xcb, 0xe0, 0x18, 0xc8, 0x82, 0x40, 0xdb, + 0x3c, 0x60, 0x08, 0x60, 0xc8, 0x36, 0x23, 0xa8, 0x51, 0x44, 0x55, 0xa4, 0xdc, 0x16, 0x41, 0x6e, + 0x52, 0xa0, 0xf7, 0x45, 0x5f, 0xa0, 0xd7, 0x45, 0x81, 0xbe, 0x40, 0x0b, 0xf4, 0x3a, 0xbd, 0xec, + 0x2b, 0xf4, 0x41, 0x0a, 0x49, 0x64, 0x2c, 0xbb, 0x6a, 0x6d, 0x39, 0x40, 0xee, 0xa8, 0x8f, 0x3c, + 0x87, 0xdf, 0xf7, 0xf1, 0xf0, 0x50, 0xa0, 0xdb, 0x94, 0xda, 0x2e, 0xd1, 0xbb, 0xa4, 0xc7, 0x29, + 0x75, 0x99, 0xde, 0x71, 0x69, 0xd8, 0xed, 0x92, 0x76, 0x68, 0xdb, 0x24, 0xd0, 0x7b, 0x86, 0x2e, + 0xc7, 0x9a, 0x1f, 0x50, 0x4e, 0x71, 0x35, 0x09, 0xd0, 0x64, 0x80, 0x36, 0x10, 0xa0, 0xf5, 0x8c, + 0xca, 0xa7, 0x22, 0xa5, 0xe5, 0x3b, 0xba, 0xe5, 0x79, 0x94, 0x5b, 0xdc, 0xa1, 0x1e, 0x4b, 0xe2, + 0x2b, 0xdf, 0x8f, 0xde, 0xd0, 0xe2, 0x96, 0x58, 0xfc, 0x89, 0x58, 0x1c, 0x7f, 0xb5, 0xc3, 0x63, + 0x9d, 0x9c, 0xfa, 0xfc, 0x5e, 0x32, 0xa9, 0x3e, 0x45, 0xb0, 0xfc, 0x37, 0xe1, 0xb5, 0x80, 0x58, + 0x27, 0x3e, 0x75, 0x3c, 0x6e, 0x92, 0xdb, 0x21, 0x61, 0x1c, 0x7f, 0x01, 0x25, 0x91, 0x8f, 0xb4, + 0x9c, 0xae, 0x82, 0xaa, 0x68, 0xbd, 0x68, 0x82, 0x84, 0x1a, 0x5d, 0xbc, 0x0f, 0xd0, 0xbe, 0x8a, + 0x52, 0x0a, 0x55, 0xb4, 0x5e, 0x32, 0x7e, 0xd0, 0x46, 0x09, 0xd3, 0x52, 0x3b, 0xa5, 0xe2, 0xf1, + 0xd7, 0xb0, 0xd0, 0x71, 0x1d, 0xe2, 0xf1, 0x56, 0x8f, 0x04, 0xcc, 0xa1, 0x9e, 0xf2, 0x51, 0xbc, + 0x63, 0x39, 0x41, 0x9b, 0x09, 0xa8, 0x12, 0x58, 0x19, 0x62, 0xcb, 0x7c, 0xea, 0x31, 0x32, 0xc4, + 0x06, 0x5d, 0x8f, 0x8d, 0x7a, 0x1f, 0xc1, 0x72, 0x7d, 0x22, 0x57, 0xbe, 0x84, 0x72, 0x3f, 0x4f, + 0xb4, 0xa4, 0x10, 0x2f, 0x99, 0xef, 0x83, 0x8d, 0x6e, 0x0e, 0xb1, 0xf5, 0x1b, 0x10, 0xfb, 0x00, + 0xc1, 0xda, 0x2e, 0x71, 0x09, 0x27, 0x37, 0xa7, 0x77, 0x2a, 0x4b, 0xef, 0xab, 0x29, 0x58, 0xdd, + 0x77, 0x58, 0x4a, 0x31, 0x1b, 0x9b, 0xc7, 0x06, 0x7c, 0xec, 0x78, 0x1d, 0x37, 0xec, 0x92, 0x96, + 0xe5, 0xba, 0xad, 0x90, 0x91, 0x80, 0xc5, 0x5c, 0xe6, 0xcc, 0x45, 0x31, 0xb1, 0xe3, 0xba, 0xff, + 0x46, 0x30, 0xfe, 0x0e, 0x96, 0xe4, 0x5a, 0xc7, 0xb3, 0x3a, 0xdc, 0xe9, 0x91, 0x98, 0x50, 0x7f, + 0x69, 0x43, 0xc0, 0xf8, 0x18, 0x66, 0xa2, 0x91, 0x38, 0xa1, 0x92, 0x71, 0x30, 0xda, 0xe5, 0x6c, + 0x05, 0x29, 0xf3, 0x77, 0xe2, 0x84, 0x4d, 0xcb, 0x0d, 0x89, 0x29, 0xb2, 0xe3, 0x6f, 0xa1, 0xcc, + 0x78, 0xe0, 0xf8, 0xad, 0x80, 0xb0, 0xd0, 0xe5, 0x4c, 0x99, 0x8e, 0xf8, 0xd4, 0x0a, 0x0a, 0x32, + 0xe7, 0xe3, 0x09, 0x33, 0xc1, 0xf1, 0x67, 0x00, 0x77, 0x2c, 0x87, 0xb7, 0x38, 0x3d, 0x21, 0x9e, + 0x32, 0x13, 0xfb, 0x50, 0x8c, 0x90, 0x7f, 0x22, 0x20, 0xc3, 0xe9, 0xb9, 0x0c, 0xa7, 0x2b, 0x6d, + 0x58, 0xc9, 0xe4, 0x83, 0x1b, 0x30, 0xdd, 0x8b, 0x06, 0xb1, 0xc3, 0x0b, 0xc6, 0x66, 0x9e, 0xa2, + 0xd2, 0x92, 0x44, 0x66, 0x92, 0x41, 0x7d, 0x88, 0x60, 0xed, 0x1d, 0x2f, 0x44, 0x01, 0x1f, 0x40, + 0xa9, 0x5f, 0x20, 0x4c, 0x41, 0xd5, 0xa9, 0xdc, 0x15, 0x9c, 0x4e, 0x80, 0xbf, 0x81, 0x45, 0x8f, + 0xdc, 0xe5, 0xad, 0x94, 0x35, 0x49, 0x1d, 0x96, 0x23, 0xf8, 0x3f, 0x69, 0x8f, 0x7a, 0x81, 0x60, + 0x39, 0xe2, 0xb4, 0x2b, 0x0a, 0xe7, 0xaa, 0xbe, 0x14, 0x98, 0xf5, 0x03, 0x7a, 0x8b, 0x74, 0xb8, + 0x08, 0x94, 0x9f, 0x79, 0x8a, 0x65, 0xcc, 0x6b, 0x6d, 0xc1, 0xca, 0x10, 0x07, 0xe1, 0xca, 0x1e, + 0x14, 0x65, 0x45, 0x4b, 0x4f, 0x36, 0x46, 0x7b, 0x22, 0xf3, 0x98, 0xfd, 0x60, 0xe3, 0xc5, 0x2c, + 0x14, 0x05, 0x1e, 0x18, 0xf8, 0x12, 0x41, 0x79, 0xa0, 0x6b, 0xe2, 0x9f, 0x47, 0xa7, 0xcd, 0x7a, + 0x14, 0x2a, 0xbf, 0xe4, 0x8e, 0x4b, 0xa4, 0xa9, 0x7b, 0x17, 0xaf, 0xdf, 0x3c, 0x2a, 0xd4, 0xd4, + 0x9f, 0xd2, 0x8f, 0xa1, 0x7e, 0x45, 0x58, 0x3f, 0x4b, 0xdd, 0xee, 0x73, 0x3d, 0x75, 0xb4, 0x3a, + 0x23, 0xfc, 0xd7, 0xf4, 0x43, 0x11, 0x89, 0xa9, 0xe7, 0x15, 0x53, 0x9f, 0x50, 0x4c, 0xfd, 0x43, + 0x62, 0xf0, 0xef, 0xb9, 0xc5, 0x9c, 0x0d, 0xf4, 0xca, 0x73, 0xfc, 0x0c, 0xc1, 0xd2, 0x70, 0xeb, + 0xc5, 0xdb, 0xe3, 0x9c, 0x79, 0x66, 0xbb, 0xae, 0xac, 0xca, 0x50, 0xf9, 0xd6, 0x6b, 0x7f, 0x46, + 0x6f, 0xbd, 0x64, 0xbc, 0x71, 0x7d, 0xc6, 0x2f, 0x11, 0x2c, 0x0e, 0xdd, 0x6a, 0xbc, 0x35, 0x69, + 0x53, 0xac, 0x6c, 0x4f, 0x10, 0x29, 0x0e, 0x61, 0x2b, 0x96, 0x64, 0xe0, 0x1f, 0xf3, 0x4a, 0xc2, + 0x8f, 0x11, 0x94, 0x07, 0x2e, 0xe0, 0x38, 0x15, 0x94, 0xd5, 0x35, 0xc6, 0xa9, 0xa0, 0xcc, 0x9b, + 0xae, 0x7e, 0x1e, 0x93, 0x57, 0xf0, 0x6a, 0x36, 0xf9, 0xda, 0x73, 0x04, 0x5f, 0x75, 0xe8, 0xe9, + 0xc8, 0xf4, 0xb5, 0xb2, 0xbc, 0xe5, 0x87, 0xd1, 0x81, 0x1f, 0xa2, 0xff, 0xff, 0x12, 0x21, 0x36, + 0x75, 0x2d, 0xcf, 0xd6, 0x68, 0x60, 0xeb, 0x36, 0xf1, 0xe2, 0x72, 0x10, 0x7f, 0xa9, 0x96, 0xef, + 0xb0, 0xf7, 0xff, 0x38, 0xfe, 0x36, 0x00, 0x3c, 0x29, 0x28, 0xf5, 0x24, 0xdf, 0x1f, 0x11, 0x2c, + 0x7b, 0x4d, 0xa0, 0x35, 0x8d, 0x4b, 0x39, 0x75, 0x14, 0x4f, 0x1d, 0xc9, 0xa9, 0xa3, 0xa6, 0xd1, + 0x9e, 0x89, 0xf7, 0xdb, 0x7c, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x7a, 0x13, 0xd7, 0xe1, 0x18, 0x0b, + 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/googleapis/devtools/source/v1/source_context.pb.go b/googleapis/devtools/source/v1/source_context.pb.go index 6fe3814bd850497a4f08dd7fc461698427d5714f..27121eb32e82116d58d994c6e2f90bb02410d543 100644 --- a/googleapis/devtools/source/v1/source_context.pb.go +++ b/googleapis/devtools/source/v1/source_context.pb.go @@ -462,6 +462,7 @@ func (m *CloudRepoSourceContext) GetRevisionId() string { return "" } +// Deprecated: Do not use. func (m *CloudRepoSourceContext) GetAliasName() string { if x, ok := m.GetRevision().(*CloudRepoSourceContext_AliasName); ok { return x.AliasName @@ -708,6 +709,7 @@ func (m *GerritSourceContext) GetRevisionId() string { return "" } +// Deprecated: Do not use. func (m *GerritSourceContext) GetAliasName() string { if x, ok := m.GetRevision().(*GerritSourceContext_AliasName); ok { return x.AliasName @@ -1129,55 +1131,56 @@ func init() { } var fileDescriptor_abda43b4d0b03743 = []byte{ - // 800 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x4e, 0xdb, 0x48, - 0x14, 0x8e, 0xe3, 0x90, 0xe0, 0x13, 0x02, 0xd1, 0xec, 0x8f, 0x02, 0x2c, 0x02, 0x2c, 0xad, 0x16, - 0x89, 0x95, 0xa3, 0x64, 0xa5, 0xd5, 0x2e, 0xad, 0x44, 0x09, 0xa4, 0x24, 0x82, 0x06, 0x34, 0xa5, - 0xf4, 0x47, 0x91, 0x22, 0x63, 0x8f, 0x8c, 0x8b, 0xf1, 0x58, 0xb6, 0x13, 0xe0, 0x25, 0x7a, 0xdd, - 0x67, 0xe8, 0x23, 0xf4, 0x11, 0xfa, 0x0c, 0x7d, 0x84, 0x5e, 0x56, 0xea, 0x6d, 0x35, 0x3f, 0x86, - 0x24, 0x04, 0x83, 0xd4, 0x5e, 0x79, 0xe6, 0xf8, 0xfb, 0xbe, 0x73, 0xe6, 0xfc, 0xcc, 0x80, 0xe1, - 0x50, 0xea, 0x78, 0xa4, 0x6a, 0x93, 0x41, 0x4c, 0xa9, 0x17, 0x55, 0x23, 0xda, 0x0f, 0x2d, 0x52, - 0x1d, 0xd4, 0xe4, 0xaa, 0x67, 0x51, 0x3f, 0x26, 0x97, 0xb1, 0x11, 0x84, 0x34, 0xa6, 0x68, 0x5e, - 0xe0, 0x8d, 0x04, 0x6f, 0x08, 0x94, 0x31, 0xa8, 0x2d, 0xfc, 0x21, 0xa5, 0xcc, 0xc0, 0xad, 0x9a, - 0xbe, 0x4f, 0x63, 0x33, 0x76, 0xa9, 0x1f, 0x09, 0xa2, 0xfe, 0x39, 0x0b, 0xa5, 0xe7, 0x1c, 0xbb, - 0x2d, 0x04, 0x11, 0x06, 0xb0, 0x3c, 0xda, 0xb7, 0x7b, 0x21, 0x09, 0x68, 0x45, 0x59, 0x51, 0xd6, - 0x8a, 0xf5, 0x9a, 0x71, 0xa7, 0xbe, 0xb1, 0xcd, 0xc0, 0x98, 0x04, 0x74, 0x44, 0xa6, 0x95, 0xc1, - 0x9a, 0x95, 0xfc, 0x41, 0x26, 0xcc, 0x09, 0xcd, 0x0b, 0x1a, 0x9e, 0x45, 0x81, 0x69, 0x91, 0x4a, - 0x96, 0x0b, 0xff, 0x7b, 0x9f, 0xf0, 0xcb, 0x84, 0x30, 0xae, 0x3e, 0x6b, 0x8d, 0xfc, 0x46, 0x2d, - 0xc8, 0x3b, 0x24, 0x0c, 0xdd, 0xb8, 0xa2, 0x72, 0x65, 0x23, 0x45, 0x79, 0x97, 0x03, 0xc7, 0x15, - 0x25, 0x1f, 0x6d, 0x82, 0xea, 0xb8, 0x71, 0x25, 0xcf, 0x65, 0xd6, 0xd3, 0x64, 0x6e, 0x6b, 0x30, - 0x66, 0x43, 0x83, 0x82, 0xac, 0x8e, 0xfe, 0x45, 0x81, 0xdf, 0x9a, 0x97, 0x31, 0xf1, 0x6d, 0x62, - 0x8f, 0xa6, 0xb9, 0x71, 0x0d, 0x92, 0x39, 0x5e, 0x4b, 0xf1, 0x34, 0x42, 0xc5, 0x09, 0x11, 0x1d, - 0x41, 0xde, 0x33, 0x4f, 0x88, 0x17, 0x55, 0xb2, 0x2b, 0xea, 0x5a, 0xb1, 0xfe, 0x38, 0x45, 0x62, - 0x62, 0x14, 0xc6, 0x3e, 0xa7, 0x37, 0xfd, 0x38, 0xbc, 0xc2, 0x52, 0x6b, 0xe1, 0x7f, 0x28, 0x0e, - 0x99, 0x51, 0x19, 0xd4, 0x33, 0x72, 0xc5, 0x83, 0xd4, 0x30, 0x5b, 0xa2, 0x5f, 0x61, 0x6a, 0x60, - 0x7a, 0x7d, 0x51, 0x43, 0x0d, 0x8b, 0xcd, 0x46, 0xf6, 0x3f, 0x45, 0x7f, 0xaf, 0xc0, 0xcc, 0x96, - 0xe7, 0x9a, 0x51, 0x72, 0xca, 0x27, 0x90, 0x3b, 0x73, 0x7d, 0x9b, 0xb3, 0x67, 0xeb, 0x7f, 0xa7, - 0xc4, 0x37, 0x4c, 0x33, 0xf6, 0x5c, 0xdf, 0xc6, 0x9c, 0x89, 0x10, 0xe4, 0x7c, 0xf3, 0x3c, 0xf1, - 0xc5, 0xd7, 0x7a, 0x1d, 0x72, 0x0c, 0x81, 0x0a, 0xa0, 0x6e, 0x75, 0x5e, 0x97, 0x33, 0x48, 0x83, - 0xa9, 0xa7, 0xed, 0x57, 0xcd, 0x9d, 0xb2, 0x82, 0x8a, 0x50, 0x78, 0x76, 0x70, 0xbc, 0xd5, 0xd8, - 0x6f, 0x96, 0xb3, 0xcc, 0x7e, 0x70, 0xd4, 0x6a, 0xe2, 0x72, 0x4e, 0xff, 0xaa, 0xc0, 0xef, 0x93, - 0x5b, 0x15, 0x6d, 0x40, 0x81, 0xf5, 0x7a, 0xcf, 0xb5, 0x65, 0x29, 0x56, 0x53, 0xe2, 0x64, 0xf4, - 0xb6, 0x8d, 0xf3, 0x21, 0xff, 0xa2, 0x55, 0x28, 0x86, 0x64, 0xe0, 0x46, 0x2e, 0xf5, 0x19, 0x9f, - 0x47, 0xd9, 0xca, 0x60, 0x48, 0x8c, 0x6d, 0x1b, 0x2d, 0x03, 0x98, 0xec, 0x70, 0x3d, 0x7e, 0x0e, - 0x55, 0x22, 0x34, 0x6e, 0xeb, 0x98, 0xe7, 0x04, 0x75, 0xa0, 0x24, 0x00, 0x49, 0x43, 0xe4, 0x78, - 0x14, 0x7f, 0x3d, 0x30, 0x5b, 0xad, 0x0c, 0x9e, 0x31, 0x87, 0xf6, 0x0d, 0x80, 0xe9, 0xc4, 0xbd, - 0xfe, 0x4e, 0x81, 0xc5, 0x94, 0x41, 0x42, 0x1d, 0x98, 0xb9, 0x9e, 0xc9, 0x9b, 0x04, 0xac, 0x3f, - 0x78, 0x2c, 0xdb, 0x36, 0x2e, 0x5e, 0xdc, 0x6c, 0xd0, 0x32, 0x14, 0x23, 0xdf, 0x0c, 0xa2, 0x53, - 0x1a, 0x5f, 0xe7, 0x03, 0x43, 0x62, 0x6a, 0xdb, 0xfa, 0x37, 0x05, 0x7e, 0x99, 0x30, 0x7f, 0x68, - 0x1e, 0xa6, 0x4f, 0x69, 0x14, 0xf7, 0xfa, 0xa1, 0x2b, 0x7b, 0xad, 0xc0, 0xf6, 0x2f, 0x42, 0x17, - 0xfd, 0x09, 0xb3, 0x62, 0x34, 0x7b, 0x41, 0x48, 0xdf, 0x12, 0x2b, 0x96, 0xb2, 0x25, 0x61, 0x3d, - 0x14, 0xc6, 0xf1, 0x52, 0xa8, 0xf7, 0x96, 0x22, 0xf7, 0x80, 0x52, 0x4c, 0xfd, 0xbc, 0x52, 0x34, - 0xa1, 0x3c, 0x7e, 0x63, 0xb0, 0xe1, 0xea, 0x87, 0x5e, 0x32, 0x5c, 0xfd, 0xd0, 0x63, 0x09, 0xbc, - 0xd5, 0x50, 0xc3, 0x67, 0xd0, 0x07, 0x90, 0x17, 0x3d, 0x88, 0x30, 0xcc, 0xc9, 0x84, 0xf4, 0x46, - 0xfb, 0x37, 0xed, 0x2a, 0x91, 0xd9, 0x12, 0x12, 0xad, 0x0c, 0x2e, 0x05, 0xc3, 0x06, 0x84, 0x40, - 0xed, 0x0f, 0xf5, 0x31, 0xdb, 0x34, 0x72, 0x90, 0x75, 0x6d, 0x7d, 0x0f, 0x4a, 0x23, 0x5c, 0xb4, - 0x04, 0x90, 0xb8, 0x97, 0x9e, 0x35, 0xac, 0x49, 0x4b, 0xdb, 0x46, 0x8b, 0xa0, 0xf1, 0xa8, 0x86, - 0xa6, 0x77, 0x9a, 0x19, 0x58, 0x9e, 0xf5, 0x13, 0x28, 0x8f, 0xf7, 0xd1, 0x0f, 0x8d, 0xe1, 0x84, - 0x5b, 0xa2, 0xf1, 0x51, 0x81, 0x25, 0x8b, 0x9e, 0xdf, 0x2d, 0xd2, 0x40, 0x23, 0xc5, 0x38, 0x64, - 0x0f, 0xe2, 0xa1, 0xf2, 0x66, 0x53, 0x12, 0x1c, 0xea, 0x99, 0xbe, 0x63, 0xd0, 0xd0, 0xa9, 0x3a, - 0xc4, 0xe7, 0xcf, 0x65, 0x55, 0xfc, 0x32, 0x03, 0x37, 0x9a, 0xf0, 0x34, 0x3f, 0x12, 0xab, 0x0f, - 0xd9, 0xe5, 0x5d, 0xa1, 0xc0, 0x8f, 0x68, 0xec, 0x90, 0xc1, 0x11, 0x77, 0x2c, 0xbc, 0x19, 0xc7, - 0xb5, 0x4f, 0x09, 0xa2, 0xcb, 0x11, 0xdd, 0x04, 0xd1, 0x15, 0x88, 0xee, 0x71, 0xed, 0x24, 0xcf, - 0xfd, 0xfd, 0xf3, 0x3d, 0x00, 0x00, 0xff, 0xff, 0x54, 0x77, 0xc5, 0xa9, 0x09, 0x08, 0x00, 0x00, + // 809 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x5d, 0x4e, 0xdb, 0x4a, + 0x14, 0x8e, 0x9d, 0x90, 0xe0, 0x13, 0x02, 0xd1, 0xdc, 0x1f, 0x05, 0xb8, 0x08, 0xf0, 0xd5, 0xd5, + 0x45, 0xa2, 0x72, 0x94, 0x54, 0xaa, 0x5a, 0x5a, 0x89, 0x62, 0x48, 0x49, 0x04, 0x0d, 0x68, 0x4a, + 0xe9, 0x8f, 0x22, 0x45, 0xc6, 0x1e, 0x19, 0x17, 0xe3, 0xb1, 0x6c, 0x27, 0xc0, 0x26, 0xfa, 0xdc, + 0x35, 0x74, 0x0f, 0xdd, 0x40, 0xd7, 0xd0, 0x25, 0x74, 0x01, 0x48, 0x7d, 0xa9, 0x66, 0xc6, 0x86, + 0x24, 0x04, 0x83, 0xd4, 0x3e, 0x79, 0xe6, 0xf8, 0xfb, 0xbe, 0x73, 0xe6, 0xfc, 0xcc, 0x80, 0x66, + 0x53, 0x6a, 0xbb, 0xa4, 0x6a, 0x91, 0x7e, 0x44, 0xa9, 0x1b, 0x56, 0x43, 0xda, 0x0b, 0x4c, 0x52, + 0xed, 0xd7, 0xe2, 0x55, 0xd7, 0xa4, 0x5e, 0x44, 0xce, 0x23, 0xcd, 0x0f, 0x68, 0x44, 0xd1, 0xac, + 0xc0, 0x6b, 0x09, 0x5e, 0x13, 0x28, 0xad, 0x5f, 0x9b, 0xfb, 0x27, 0x96, 0x32, 0x7c, 0xa7, 0x6a, + 0x78, 0x1e, 0x8d, 0x8c, 0xc8, 0xa1, 0x5e, 0x28, 0x88, 0xea, 0x37, 0x19, 0x4a, 0xaf, 0x38, 0x76, + 0x53, 0x08, 0x22, 0x0c, 0x60, 0xba, 0xb4, 0x67, 0x75, 0x03, 0xe2, 0xd3, 0x8a, 0xb4, 0x24, 0xad, + 0x14, 0xeb, 0x35, 0xed, 0x56, 0x7d, 0x6d, 0x93, 0x81, 0x31, 0xf1, 0xe9, 0x90, 0x4c, 0x33, 0x83, + 0x15, 0x33, 0xf9, 0x83, 0x0c, 0x98, 0x11, 0x9a, 0x67, 0x34, 0x38, 0x09, 0x7d, 0xc3, 0x24, 0x15, + 0x99, 0x0b, 0x3f, 0xba, 0x4b, 0xf8, 0x4d, 0x42, 0x18, 0x55, 0x9f, 0x36, 0x87, 0x7e, 0xa3, 0x26, + 0xe4, 0x6d, 0x12, 0x04, 0x4e, 0x54, 0xc9, 0x72, 0x65, 0x2d, 0x45, 0x79, 0x9b, 0x03, 0x47, 0x15, + 0x63, 0x3e, 0x5a, 0x87, 0xac, 0xed, 0x44, 0x95, 0x3c, 0x97, 0x59, 0x4d, 0x93, 0xb9, 0xa9, 0xc1, + 0x98, 0xba, 0x02, 0x85, 0xb8, 0x3a, 0xea, 0x77, 0x09, 0xfe, 0x6a, 0x9c, 0x47, 0xc4, 0xb3, 0x88, + 0x35, 0x9c, 0x66, 0xfd, 0x0a, 0x14, 0xe7, 0x78, 0x25, 0xc5, 0xd3, 0x10, 0x15, 0x27, 0x44, 0x74, + 0x00, 0x79, 0xd7, 0x38, 0x22, 0x6e, 0x58, 0x91, 0x97, 0xb2, 0x2b, 0xc5, 0xfa, 0xb3, 0x14, 0x89, + 0xb1, 0x51, 0x68, 0xbb, 0x9c, 0xde, 0xf0, 0xa2, 0xe0, 0x02, 0xc7, 0x5a, 0x73, 0x4f, 0xa0, 0x38, + 0x60, 0x46, 0x65, 0xc8, 0x9e, 0x90, 0x0b, 0x1e, 0xa4, 0x82, 0xd9, 0x12, 0xfd, 0x09, 0x13, 0x7d, + 0xc3, 0xed, 0x89, 0x1a, 0x2a, 0x58, 0x6c, 0xd6, 0xe4, 0xc7, 0x92, 0xfa, 0x49, 0x82, 0xa9, 0x0d, + 0xd7, 0x31, 0xc2, 0xe4, 0x94, 0xcf, 0x21, 0x77, 0xe2, 0x78, 0x16, 0x67, 0x4f, 0xd7, 0x1f, 0xa4, + 0xc4, 0x37, 0x48, 0xd3, 0x76, 0x1c, 0xcf, 0xc2, 0x9c, 0x89, 0x10, 0xe4, 0x3c, 0xe3, 0x34, 0xf1, + 0xc5, 0xd7, 0x6a, 0x1d, 0x72, 0x0c, 0x81, 0x0a, 0x90, 0xdd, 0x68, 0xbf, 0x2b, 0x67, 0x90, 0x02, + 0x13, 0x2f, 0x5a, 0x6f, 0x1b, 0x5b, 0x65, 0x09, 0x15, 0xa1, 0xf0, 0x72, 0xef, 0x70, 0x43, 0xdf, + 0x6d, 0x94, 0x65, 0x66, 0xdf, 0x3b, 0x68, 0x36, 0x70, 0x39, 0xa7, 0x5e, 0x4a, 0xf0, 0xf7, 0xf8, + 0x56, 0x45, 0x6b, 0x50, 0x60, 0xbd, 0xde, 0x75, 0xac, 0xb8, 0x14, 0xcb, 0x29, 0x71, 0x32, 0x7a, + 0xcb, 0xc2, 0xf9, 0x80, 0x7f, 0xd1, 0x32, 0x14, 0x03, 0xd2, 0x77, 0x42, 0x87, 0x7a, 0x8c, 0xcf, + 0xa3, 0x6c, 0x66, 0x30, 0x24, 0xc6, 0x96, 0x85, 0xfe, 0x05, 0x30, 0xd8, 0xe1, 0xba, 0xfc, 0x1c, + 0xac, 0x3b, 0x15, 0x5d, 0xae, 0x48, 0x6c, 0x42, 0xb8, 0xbd, 0x6d, 0x9c, 0x12, 0xd4, 0x86, 0x92, + 0x00, 0x25, 0x4d, 0x91, 0xe3, 0x91, 0xfc, 0x7f, 0xcf, 0x8c, 0x35, 0x33, 0x78, 0xca, 0x18, 0xd8, + 0xeb, 0x00, 0x93, 0x49, 0x08, 0xea, 0x47, 0x09, 0xe6, 0x53, 0x86, 0x09, 0xb5, 0x61, 0xea, 0x6a, + 0x2e, 0xaf, 0x93, 0xb0, 0x7a, 0xef, 0xd1, 0x6c, 0x59, 0xb8, 0x78, 0x76, 0xbd, 0x41, 0x8b, 0x50, + 0x0c, 0x3d, 0xc3, 0x0f, 0x8f, 0x69, 0x74, 0x95, 0x13, 0x0c, 0x89, 0xa9, 0x65, 0xa9, 0x3f, 0x24, + 0xf8, 0x63, 0xcc, 0x0c, 0xa2, 0x59, 0x98, 0x3c, 0xa6, 0x61, 0xd4, 0xed, 0x05, 0x4e, 0xdc, 0x6f, + 0x05, 0xb6, 0x7f, 0x1d, 0x38, 0xe8, 0x3f, 0x98, 0x16, 0xe3, 0xd9, 0xf5, 0x03, 0xfa, 0x81, 0x98, + 0x51, 0x2c, 0x5b, 0x12, 0xd6, 0x7d, 0x61, 0x1c, 0x2d, 0x47, 0xf6, 0xce, 0x72, 0xe4, 0xee, 0x59, + 0x8e, 0x89, 0xdf, 0x57, 0x8e, 0x06, 0x94, 0x47, 0x6f, 0x0e, 0x36, 0x64, 0xbd, 0xc0, 0x4d, 0x86, + 0xac, 0x17, 0xb8, 0x2c, 0x89, 0x37, 0x1a, 0x6b, 0xf0, 0x1c, 0x6a, 0x1f, 0xf2, 0xa2, 0x17, 0x11, + 0x86, 0x99, 0x38, 0x29, 0xdd, 0xe1, 0x3e, 0x4e, 0xbb, 0x52, 0xe2, 0x8c, 0x09, 0x89, 0x66, 0x06, + 0x97, 0xfc, 0x41, 0x03, 0x42, 0x90, 0xed, 0x0d, 0xf4, 0x33, 0xdb, 0xe8, 0x39, 0x90, 0x1d, 0x4b, + 0xdd, 0x81, 0xd2, 0x10, 0x17, 0x2d, 0x00, 0x24, 0xee, 0x63, 0xcf, 0x0a, 0x56, 0x62, 0x4b, 0xcb, + 0x42, 0xf3, 0xa0, 0xf0, 0xa8, 0x06, 0xa6, 0x78, 0x92, 0x19, 0x58, 0x9e, 0xd5, 0x23, 0x28, 0x8f, + 0xf6, 0xd2, 0x2f, 0x8d, 0xe3, 0x98, 0xdb, 0x42, 0xff, 0x22, 0xc1, 0x82, 0x49, 0x4f, 0x6f, 0x17, + 0xd1, 0xd1, 0x50, 0x31, 0xf6, 0xd9, 0xc3, 0xb8, 0x2f, 0xbd, 0x5f, 0x8f, 0x09, 0x36, 0x75, 0x0d, + 0xcf, 0xd6, 0x68, 0x60, 0x57, 0x6d, 0xe2, 0xf1, 0x67, 0xb3, 0x2a, 0x7e, 0x19, 0xbe, 0x13, 0x8e, + 0x79, 0xa2, 0x9f, 0x8a, 0xd5, 0xa5, 0x24, 0x7d, 0x96, 0x17, 0xb7, 0x85, 0x08, 0x3f, 0xa5, 0xb6, + 0x45, 0xfa, 0x07, 0xdc, 0xb7, 0x70, 0xa8, 0x1d, 0xd6, 0xbe, 0x26, 0x88, 0x0e, 0x47, 0x74, 0x12, + 0x44, 0x47, 0x20, 0x3a, 0x87, 0xb5, 0xa3, 0x3c, 0x77, 0xf9, 0xf0, 0x67, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x98, 0x86, 0xf5, 0x6f, 0x14, 0x08, 0x00, 0x00, }