143
									
								
								api/next.pb.txt
									
									
									
									
									
								
							
							
						
						
									
										143
									
								
								api/next.pb.txt
									
									
									
									
									
								
							| @@ -5705,6 +5705,14 @@ file { | ||||
|       type_name: ".google.protobuf.Any" | ||||
|       json_name: "destination" | ||||
|     } | ||||
|     field { | ||||
|       name: "options" | ||||
|       number: 3 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.services.transfer.v1.TransferOptions" | ||||
|       json_name: "options" | ||||
|     } | ||||
|   } | ||||
|   message_type { | ||||
|     name: "TransferOptions" | ||||
| @@ -5832,9 +5840,10 @@ file { | ||||
| } | ||||
| file { | ||||
|   name: "github.com/containerd/containerd/api/types/transfer/imagestore.proto" | ||||
|   package: "containerd.v1.types" | ||||
|   package: "containerd.types.transfer" | ||||
|   dependency: "github.com/containerd/containerd/api/types/platform.proto" | ||||
|   message_type { | ||||
|     name: "ImageStoreDestination" | ||||
|     name: "ImageStore" | ||||
|     field { | ||||
|       name: "name" | ||||
|       number: 1 | ||||
| @@ -5847,14 +5856,15 @@ file { | ||||
|       number: 2 | ||||
|       label: LABEL_REPEATED | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.v1.types.ImageStoreDestination.LabelsEntry" | ||||
|       type_name: ".containerd.types.transfer.ImageStore.LabelsEntry" | ||||
|       json_name: "labels" | ||||
|     } | ||||
|     field { | ||||
|       name: "platforms" | ||||
|       number: 3 | ||||
|       label: LABEL_REPEATED | ||||
|       type: TYPE_STRING | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.types.Platform" | ||||
|       json_name: "platforms" | ||||
|     } | ||||
|     field { | ||||
| @@ -5872,11 +5882,12 @@ file { | ||||
|       json_name: "manifestLimit" | ||||
|     } | ||||
|     field { | ||||
|       name: "unpack_platforms" | ||||
|       name: "unpacks" | ||||
|       number: 6 | ||||
|       label: LABEL_REPEATED | ||||
|       type: TYPE_STRING | ||||
|       json_name: "unpackPlatforms" | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.types.transfer.UnpackConfiguration" | ||||
|       json_name: "unpacks" | ||||
|     } | ||||
|     nested_type { | ||||
|       name: "LabelsEntry" | ||||
| @@ -5899,14 +5910,32 @@ file { | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   message_type { | ||||
|     name: "UnpackConfiguration" | ||||
|     field { | ||||
|       name: "platform" | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.types.Platform" | ||||
|       json_name: "platform" | ||||
|     } | ||||
|     field { | ||||
|       name: "snapshotter" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "snapshotter" | ||||
|     } | ||||
|   } | ||||
|   options { | ||||
|     go_package: "github.com/containerd/containerd/api/types/transfer" | ||||
|   } | ||||
|   syntax: "proto3" | ||||
| } | ||||
| file { | ||||
|   name: "github.com/containerd/containerd/api/types/transfer/import.proto" | ||||
|   package: "containerd.v1.types" | ||||
|   name: "github.com/containerd/containerd/api/types/transfer/importexport.proto" | ||||
|   package: "containerd.types.transfer" | ||||
|   message_type { | ||||
|     name: "ImageImportStream" | ||||
|     field { | ||||
| @@ -5932,9 +5961,55 @@ file { | ||||
|   } | ||||
|   syntax: "proto3" | ||||
| } | ||||
| file { | ||||
|   name: "github.com/containerd/containerd/api/types/transfer/progress.proto" | ||||
|   package: "containerd.types.transfer" | ||||
|   message_type { | ||||
|     name: "Progress" | ||||
|     field { | ||||
|       name: "event" | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "event" | ||||
|     } | ||||
|     field { | ||||
|       name: "name" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "name" | ||||
|     } | ||||
|     field { | ||||
|       name: "parents" | ||||
|       number: 3 | ||||
|       label: LABEL_REPEATED | ||||
|       type: TYPE_STRING | ||||
|       json_name: "parents" | ||||
|     } | ||||
|     field { | ||||
|       name: "progress" | ||||
|       number: 4 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT64 | ||||
|       json_name: "progress" | ||||
|     } | ||||
|     field { | ||||
|       name: "total" | ||||
|       number: 5 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT64 | ||||
|       json_name: "total" | ||||
|     } | ||||
|   } | ||||
|   options { | ||||
|     go_package: "github.com/containerd/containerd/api/types/transfer" | ||||
|   } | ||||
|   syntax: "proto3" | ||||
| } | ||||
| file { | ||||
|   name: "github.com/containerd/containerd/api/types/transfer/registry.proto" | ||||
|   package: "containerd.v1.types" | ||||
|   package: "containerd.types.transfer" | ||||
|   dependency: "google/protobuf/timestamp.proto" | ||||
|   message_type { | ||||
|     name: "OCIRegistry" | ||||
| @@ -5950,7 +6025,7 @@ file { | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.v1.types.RegistryResolver" | ||||
|       type_name: ".containerd.types.transfer.RegistryResolver" | ||||
|       json_name: "resolver" | ||||
|     } | ||||
|   } | ||||
| @@ -5968,7 +6043,7 @@ file { | ||||
|       number: 2 | ||||
|       label: LABEL_REPEATED | ||||
|       type: TYPE_MESSAGE | ||||
|       type_name: ".containerd.v1.types.RegistryResolver.HeadersEntry" | ||||
|       type_name: ".containerd.types.transfer.RegistryResolver.HeadersEntry" | ||||
|       json_name: "headers" | ||||
|     } | ||||
|     nested_type { | ||||
| @@ -6002,8 +6077,15 @@ file { | ||||
|       json_name: "host" | ||||
|     } | ||||
|     field { | ||||
|       name: "wwwauthenticate" | ||||
|       name: "reference" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "reference" | ||||
|     } | ||||
|     field { | ||||
|       name: "wwwauthenticate" | ||||
|       number: 3 | ||||
|       label: LABEL_REPEATED | ||||
|       type: TYPE_STRING | ||||
|       json_name: "wwwauthenticate" | ||||
| @@ -6016,7 +6098,7 @@ file { | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_ENUM | ||||
|       type_name: ".containerd.v1.types.AuthType" | ||||
|       type_name: ".containerd.types.transfer.AuthType" | ||||
|       json_name: "authType" | ||||
|     } | ||||
|     field { | ||||
| @@ -6068,38 +6150,7 @@ file { | ||||
| } | ||||
| file { | ||||
|   name: "github.com/containerd/containerd/api/types/transfer/streaming.proto" | ||||
|   package: "containerd.v1.types" | ||||
|   message_type { | ||||
|     name: "Progress" | ||||
|     field { | ||||
|       name: "reference" | ||||
|       number: 1 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "reference" | ||||
|     } | ||||
|     field { | ||||
|       name: "status" | ||||
|       number: 2 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_STRING | ||||
|       json_name: "status" | ||||
|     } | ||||
|     field { | ||||
|       name: "offset" | ||||
|       number: 3 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT64 | ||||
|       json_name: "offset" | ||||
|     } | ||||
|     field { | ||||
|       name: "total" | ||||
|       number: 4 | ||||
|       label: LABEL_OPTIONAL | ||||
|       type: TYPE_INT64 | ||||
|       json_name: "total" | ||||
|     } | ||||
|   } | ||||
|   package: "containerd.types.transfer" | ||||
|   message_type { | ||||
|     name: "Data" | ||||
|     field { | ||||
|   | ||||
| @@ -42,8 +42,9 @@ type TransferRequest struct { | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Source      *anypb.Any `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` | ||||
| 	Destination *anypb.Any `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` | ||||
| 	Source      *anypb.Any       `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` | ||||
| 	Destination *anypb.Any       `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` | ||||
| 	Options     *TransferOptions `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *TransferRequest) Reset() { | ||||
| @@ -92,6 +93,13 @@ func (x *TransferRequest) GetDestination() *anypb.Any { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *TransferRequest) GetOptions() *TransferOptions { | ||||
| 	if x != nil { | ||||
| 		return x.Options | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type TransferOptions struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| @@ -152,29 +160,34 @@ var file_github_com_containerd_containerd_api_services_transfer_v1_transfer_prot | ||||
| 	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, | ||||
| 	0x6f, 0x74, 0x6f, 0x22, 0x77, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, | ||||
| 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, | ||||
| 	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x73, 0x6f, | ||||
| 	0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, | ||||
| 	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, | ||||
| 	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, | ||||
| 	0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0f, | ||||
| 	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, | ||||
| 	0x27, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x65, | ||||
| 	0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, | ||||
| 	0x73, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x32, 0x60, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, | ||||
| 	0x73, 0x66, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, | ||||
| 	0x12, 0x30, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x73, 0x65, | ||||
| 	0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, | ||||
| 	0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, | ||||
| 	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, | ||||
| 	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x44, 0x5a, 0x42, 0x67, 0x69, | ||||
| 	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, | ||||
| 	0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, | ||||
| 	0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, | ||||
| 	0x73, 0x66, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x3b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, | ||||
| 	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x6f, 0x74, 0x6f, 0x22, 0xc3, 0x01, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, | ||||
| 	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, | ||||
| 	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x73, | ||||
| 	0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, | ||||
| 	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, | ||||
| 	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, | ||||
| 	0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, | ||||
| 	0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, | ||||
| 	0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x73, 0x65, 0x72, 0x76, | ||||
| 	0x69, 0x63, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, | ||||
| 	0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, | ||||
| 	0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x0a, 0x0f, 0x54, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, | ||||
| 	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, | ||||
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x53, | ||||
| 	0x74, 0x72, 0x65, 0x61, 0x6d, 0x32, 0x60, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, | ||||
| 	0x72, 0x12, 0x54, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x30, 0x2e, | ||||
| 	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, | ||||
| 	0x63, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x2e, | ||||
| 	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, | ||||
| 	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, | ||||
| 	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x42, 0x44, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, | ||||
| 	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, | ||||
| 	0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, | ||||
| 	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, | ||||
| 	0x72, 0x2f, 0x76, 0x31, 0x3b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| @@ -199,13 +212,14 @@ var file_github_com_containerd_containerd_api_services_transfer_v1_transfer_prot | ||||
| var file_github_com_containerd_containerd_api_services_transfer_v1_transfer_proto_depIdxs = []int32{ | ||||
| 	2, // 0: containerd.services.transfer.v1.TransferRequest.source:type_name -> google.protobuf.Any | ||||
| 	2, // 1: containerd.services.transfer.v1.TransferRequest.destination:type_name -> google.protobuf.Any | ||||
| 	0, // 2: containerd.services.transfer.v1.Transfer.Transfer:input_type -> containerd.services.transfer.v1.TransferRequest | ||||
| 	3, // 3: containerd.services.transfer.v1.Transfer.Transfer:output_type -> google.protobuf.Empty | ||||
| 	3, // [3:4] is the sub-list for method output_type | ||||
| 	2, // [2:3] is the sub-list for method input_type | ||||
| 	2, // [2:2] is the sub-list for extension type_name | ||||
| 	2, // [2:2] is the sub-list for extension extendee | ||||
| 	0, // [0:2] is the sub-list for field type_name | ||||
| 	1, // 2: containerd.services.transfer.v1.TransferRequest.options:type_name -> containerd.services.transfer.v1.TransferOptions | ||||
| 	0, // 3: containerd.services.transfer.v1.Transfer.Transfer:input_type -> containerd.services.transfer.v1.TransferRequest | ||||
| 	3, // 4: containerd.services.transfer.v1.Transfer.Transfer:output_type -> google.protobuf.Empty | ||||
| 	4, // [4:5] is the sub-list for method output_type | ||||
| 	3, // [3:4] is the sub-list for method input_type | ||||
| 	3, // [3:3] is the sub-list for extension type_name | ||||
| 	3, // [3:3] is the sub-list for extension extendee | ||||
| 	0, // [0:3] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_github_com_containerd_containerd_api_services_transfer_v1_transfer_proto_init() } | ||||
|   | ||||
| @@ -30,6 +30,7 @@ service Transfer { | ||||
| message TransferRequest { | ||||
| 	google.protobuf.Any source = 1; | ||||
| 	google.protobuf.Any destination = 2; | ||||
| 	TransferOptions options = 3; | ||||
| } | ||||
|  | ||||
| message TransferOptions { | ||||
|   | ||||
| @@ -22,6 +22,7 @@ | ||||
| package transfer | ||||
|  | ||||
| import ( | ||||
| 	types "github.com/containerd/containerd/api/types" | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| @@ -35,21 +36,21 @@ const ( | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| type ImageStoreDestination struct { | ||||
| type ImageStore struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Name            string            `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Labels          map[string]string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` | ||||
| 	Platforms       []string          `protobuf:"bytes,3,rep,name=platforms,proto3" json:"platforms,omitempty"` // Does this need a separate type? MatchComparer | ||||
| 	AllMetadata     bool              `protobuf:"varint,4,opt,name=all_metadata,json=allMetadata,proto3" json:"all_metadata,omitempty"` | ||||
| 	ManifestLimit   uint32            `protobuf:"varint,5,opt,name=manifest_limit,json=manifestLimit,proto3" json:"manifest_limit,omitempty"` | ||||
| 	UnpackPlatforms []string          `protobuf:"bytes,6,rep,name=unpack_platforms,json=unpackPlatforms,proto3" json:"unpack_platforms,omitempty"` | ||||
| 	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Labels        map[string]string      `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` | ||||
| 	Platforms     []*types.Platform      `protobuf:"bytes,3,rep,name=platforms,proto3" json:"platforms,omitempty"` | ||||
| 	AllMetadata   bool                   `protobuf:"varint,4,opt,name=all_metadata,json=allMetadata,proto3" json:"all_metadata,omitempty"` | ||||
| 	ManifestLimit uint32                 `protobuf:"varint,5,opt,name=manifest_limit,json=manifestLimit,proto3" json:"manifest_limit,omitempty"` | ||||
| 	Unpacks       []*UnpackConfiguration `protobuf:"bytes,6,rep,name=unpacks,proto3" json:"unpacks,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) Reset() { | ||||
| 	*x = ImageStoreDestination{} | ||||
| func (x *ImageStore) Reset() { | ||||
| 	*x = ImageStore{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| @@ -57,13 +58,13 @@ func (x *ImageStoreDestination) Reset() { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) String() string { | ||||
| func (x *ImageStore) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*ImageStoreDestination) ProtoMessage() {} | ||||
| func (*ImageStore) ProtoMessage() {} | ||||
|  | ||||
| func (x *ImageStoreDestination) ProtoReflect() protoreflect.Message { | ||||
| func (x *ImageStore) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| @@ -75,53 +76,111 @@ func (x *ImageStoreDestination) ProtoReflect() protoreflect.Message { | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use ImageStoreDestination.ProtoReflect.Descriptor instead. | ||||
| func (*ImageStoreDestination) Descriptor() ([]byte, []int) { | ||||
| // Deprecated: Use ImageStore.ProtoReflect.Descriptor instead. | ||||
| func (*ImageStore) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) GetName() string { | ||||
| func (x *ImageStore) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) GetLabels() map[string]string { | ||||
| func (x *ImageStore) GetLabels() map[string]string { | ||||
| 	if x != nil { | ||||
| 		return x.Labels | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) GetPlatforms() []string { | ||||
| func (x *ImageStore) GetPlatforms() []*types.Platform { | ||||
| 	if x != nil { | ||||
| 		return x.Platforms | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) GetAllMetadata() bool { | ||||
| func (x *ImageStore) GetAllMetadata() bool { | ||||
| 	if x != nil { | ||||
| 		return x.AllMetadata | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) GetManifestLimit() uint32 { | ||||
| func (x *ImageStore) GetManifestLimit() uint32 { | ||||
| 	if x != nil { | ||||
| 		return x.ManifestLimit | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *ImageStoreDestination) GetUnpackPlatforms() []string { | ||||
| func (x *ImageStore) GetUnpacks() []*UnpackConfiguration { | ||||
| 	if x != nil { | ||||
| 		return x.UnpackPlatforms | ||||
| 		return x.Unpacks | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| type UnpackConfiguration struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	// platform is the platform to unpack for, used for resolving manifest and snapshotter | ||||
| 	// if not provided | ||||
| 	Platform *types.Platform `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"` | ||||
| 	// snapshotter to unpack to, if not provided default for platform shoudl be used | ||||
| 	Snapshotter string `protobuf:"bytes,2,opt,name=snapshotter,proto3" json:"snapshotter,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *UnpackConfiguration) Reset() { | ||||
| 	*x = UnpackConfiguration{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *UnpackConfiguration) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*UnpackConfiguration) ProtoMessage() {} | ||||
|  | ||||
| func (x *UnpackConfiguration) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use UnpackConfiguration.ProtoReflect.Descriptor instead. | ||||
| func (*UnpackConfiguration) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *UnpackConfiguration) GetPlatform() *types.Platform { | ||||
| 	if x != nil { | ||||
| 		return x.Platform | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *UnpackConfiguration) GetSnapshotter() string { | ||||
| 	if x != nil { | ||||
| 		return x.Snapshotter | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| var File_github_com_containerd_containerd_api_types_transfer_imagestore_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_rawDesc = []byte{ | ||||
| @@ -129,33 +188,47 @@ var file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_ra | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xc9, 0x02, 0x0a, 0x15, | ||||
| 	0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, | ||||
| 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e, 0x0a, 0x06, 0x6c, 0x61, 0x62, | ||||
| 	0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 0x6f, 0x6e, 0x74, | ||||
| 	0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, | ||||
| 	0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, | ||||
| 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, | ||||
| 	0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x6c, 0x61, | ||||
| 	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, | ||||
| 	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, | ||||
| 	0x6c, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, | ||||
| 	0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, | ||||
| 	0x28, 0x0d, 0x52, 0x0d, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, | ||||
| 	0x74, 0x12, 0x29, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x6c, 0x61, 0x74, | ||||
| 	0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x75, 0x6e, 0x70, | ||||
| 	0x61, 0x63, 0x6b, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x1a, 0x39, 0x0a, 0x0b, | ||||
| 	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, | ||||
| 	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, | ||||
| 	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, | ||||
| 	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, | ||||
| 	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, | ||||
| 	0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, | ||||
| 	0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, | ||||
| 	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, | ||||
| 	0x72, 0x1a, 0x39, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, | ||||
| 	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, | ||||
| 	0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf4, 0x02, 0x0a, | ||||
| 	0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, | ||||
| 	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, | ||||
| 	0x49, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, | ||||
| 	0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, | ||||
| 	0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x49, 0x6d, 0x61, 0x67, | ||||
| 	0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, | ||||
| 	0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, | ||||
| 	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, | ||||
| 	0x2e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x74, 0x66, | ||||
| 	0x6f, 0x72, 0x6d, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, | ||||
| 	0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x4d, | ||||
| 	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x6e, 0x69, 0x66, | ||||
| 	0x65, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, | ||||
| 	0x0d, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x48, | ||||
| 	0x0a, 0x07, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, | ||||
| 	0x2e, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, | ||||
| 	0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x55, 0x6e, 0x70, 0x61, | ||||
| 	0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, | ||||
| 	0x07, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, | ||||
| 	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, | ||||
| 	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, | ||||
| 	0x02, 0x38, 0x01, 0x22, 0x6f, 0x0a, 0x13, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, | ||||
| 	0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x08, 0x70, 0x6c, | ||||
| 	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, | ||||
| 	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, | ||||
| 	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, | ||||
| 	0x72, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x74, 0x65, | ||||
| 	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, | ||||
| 	0x74, 0x74, 0x65, 0x72, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, | ||||
| 	0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, | ||||
| 	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, | ||||
| 	0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, | ||||
| 	0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| @@ -170,18 +243,23 @@ func file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_r | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes = make([]protoimpl.MessageInfo, 2) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes = make([]protoimpl.MessageInfo, 3) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_goTypes = []interface{}{ | ||||
| 	(*ImageStoreDestination)(nil), // 0: containerd.v1.types.ImageStoreDestination | ||||
| 	nil,                           // 1: containerd.v1.types.ImageStoreDestination.LabelsEntry | ||||
| 	(*ImageStore)(nil),          // 0: containerd.types.transfer.ImageStore | ||||
| 	(*UnpackConfiguration)(nil), // 1: containerd.types.transfer.UnpackConfiguration | ||||
| 	nil,                         // 2: containerd.types.transfer.ImageStore.LabelsEntry | ||||
| 	(*types.Platform)(nil),      // 3: containerd.types.Platform | ||||
| } | ||||
| var file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_depIdxs = []int32{ | ||||
| 	1, // 0: containerd.v1.types.ImageStoreDestination.labels:type_name -> containerd.v1.types.ImageStoreDestination.LabelsEntry | ||||
| 	1, // [1:1] is the sub-list for method output_type | ||||
| 	1, // [1:1] is the sub-list for method input_type | ||||
| 	1, // [1:1] is the sub-list for extension type_name | ||||
| 	1, // [1:1] is the sub-list for extension extendee | ||||
| 	0, // [0:1] is the sub-list for field type_name | ||||
| 	2, // 0: containerd.types.transfer.ImageStore.labels:type_name -> containerd.types.transfer.ImageStore.LabelsEntry | ||||
| 	3, // 1: containerd.types.transfer.ImageStore.platforms:type_name -> containerd.types.Platform | ||||
| 	1, // 2: containerd.types.transfer.ImageStore.unpacks:type_name -> containerd.types.transfer.UnpackConfiguration | ||||
| 	3, // 3: containerd.types.transfer.UnpackConfiguration.platform:type_name -> containerd.types.Platform | ||||
| 	4, // [4:4] is the sub-list for method output_type | ||||
| 	4, // [4:4] is the sub-list for method input_type | ||||
| 	4, // [4:4] is the sub-list for extension type_name | ||||
| 	4, // [4:4] is the sub-list for extension extendee | ||||
| 	0, // [0:4] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_init() } | ||||
| @@ -191,7 +269,19 @@ func file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_i | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ImageStoreDestination); i { | ||||
| 			switch v := v.(*ImageStore); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*UnpackConfiguration); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| @@ -209,7 +299,7 @@ func file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_i | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_github_com_containerd_containerd_api_types_transfer_imagestore_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   2, | ||||
| 			NumMessages:   3, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
|   | ||||
| @@ -16,23 +16,32 @@ | ||||
|  | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package containerd.v1.types; | ||||
| package containerd.types.transfer; | ||||
|  | ||||
| import "github.com/containerd/containerd/api/types/platform.proto"; | ||||
|  | ||||
| option go_package = "github.com/containerd/containerd/api/types/transfer"; | ||||
|  | ||||
| message ImageStoreDestination { | ||||
| 	// Target image | ||||
|  | ||||
| message ImageStore { | ||||
| 	string name = 1; | ||||
| 	map<string, string> labels = 2; | ||||
|  | ||||
| 	// Content filters | ||||
|  | ||||
| 	repeated string platforms = 3; // Does this need a separate type? MatchComparer | ||||
| 	repeated types.Platform platforms = 3; | ||||
| 	bool all_metadata = 4; | ||||
| 	uint32 manifest_limit = 5; | ||||
|  | ||||
| 	// Unpack Configuration | ||||
| 	// Unpack Configuration, multiple allowed | ||||
|  | ||||
| 	repeated string unpack_platforms = 6; | ||||
| 	repeated UnpackConfiguration unpacks = 6; | ||||
| } | ||||
|  | ||||
| message UnpackConfiguration { | ||||
| 	// platform is the platform to unpack for, used for resolving manifest and snapshotter | ||||
| 	// if not provided | ||||
| 	types.Platform platform = 1; | ||||
|  | ||||
| 	// snapshotter to unpack to, if not provided default for platform shoudl be used | ||||
| 	string snapshotter = 2; | ||||
| } | ||||
|   | ||||
| @@ -17,7 +17,7 @@ | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.28.0 | ||||
| // 	protoc        v3.20.1 | ||||
| // source: github.com/containerd/containerd/api/types/transfer/import.proto | ||||
| // source: github.com/containerd/containerd/api/types/transfer/importexport.proto | ||||
| 
 | ||||
| package transfer | ||||
| 
 | ||||
| @@ -40,13 +40,16 @@ type ImageImportStream struct { | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	// Stream is used to identify the binary input stream for the import operation. | ||||
| 	// The stream uses the transfer binary stream protocol with the client as the sender. | ||||
| 	// The binary data is expected to be a raw tar stream. | ||||
| 	Stream string `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *ImageImportStream) Reset() { | ||||
| 	*x = ImageImportStream{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes[0] | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| @@ -59,7 +62,7 @@ func (x *ImageImportStream) String() string { | ||||
| func (*ImageImportStream) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *ImageImportStream) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes[0] | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -72,7 +75,7 @@ func (x *ImageImportStream) ProtoReflect() protoreflect.Message { | ||||
| 
 | ||||
| // Deprecated: Use ImageImportStream.ProtoReflect.Descriptor instead. | ||||
| func (*ImageImportStream) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescGZIP(), []int{0} | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
| 
 | ||||
| func (x *ImageImportStream) GetStream() string { | ||||
| @@ -87,13 +90,16 @@ type ImageExportStream struct { | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
| 
 | ||||
| 	// Stream is used to identify the binary output stream for the export operation. | ||||
| 	// The stream uses the transfer binary stream protocol with the server as the sender. | ||||
| 	// The binary data is expected to be a raw tar stream. | ||||
| 	Stream string `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"` | ||||
| } | ||||
| 
 | ||||
| func (x *ImageExportStream) Reset() { | ||||
| 	*x = ImageExportStream{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes[1] | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| @@ -106,7 +112,7 @@ func (x *ImageExportStream) String() string { | ||||
| func (*ImageExportStream) ProtoMessage() {} | ||||
| 
 | ||||
| func (x *ImageExportStream) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes[1] | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -119,7 +125,7 @@ func (x *ImageExportStream) ProtoReflect() protoreflect.Message { | ||||
| 
 | ||||
| // Deprecated: Use ImageExportStream.ProtoReflect.Descriptor instead. | ||||
| func (*ImageExportStream) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescGZIP(), []int{1} | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
| 
 | ||||
| func (x *ImageExportStream) GetStream() string { | ||||
| @@ -129,44 +135,45 @@ func (x *ImageExportStream) GetStream() string { | ||||
| 	return "" | ||||
| } | ||||
| 
 | ||||
| var File_github_com_containerd_containerd_api_types_transfer_import_proto protoreflect.FileDescriptor | ||||
| var File_github_com_containerd_containerd_api_types_transfer_importexport_proto protoreflect.FileDescriptor | ||||
| 
 | ||||
| var file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, | ||||
| var file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x46, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, | ||||
| 	0x74, 0x6f, 0x12, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x76, | ||||
| 	0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x11, 0x49, 0x6d, 0x61, 0x67, 0x65, | ||||
| 	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, | ||||
| 	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, | ||||
| 	0x72, 0x65, 0x61, 0x6d, 0x22, 0x2b, 0x0a, 0x11, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, | ||||
| 	0x6f, 0x72, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, | ||||
| 	0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, | ||||
| 	0x6d, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, | ||||
| 	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, | ||||
| 	0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, | ||||
| 	0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x78, 0x70, 0x6f, | ||||
| 	0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, | ||||
| 	0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, | ||||
| 	0x66, 0x65, 0x72, 0x22, 0x2b, 0x0a, 0x11, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6d, 0x70, 0x6f, | ||||
| 	0x72, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, | ||||
| 	0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, | ||||
| 	0x22, 0x2b, 0x0a, 0x11, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x53, | ||||
| 	0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, | ||||
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x35, 0x5a, | ||||
| 	0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, | ||||
| 	0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, | ||||
| 	0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, | ||||
| 	0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
| 
 | ||||
| var ( | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescOnce sync.Once | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescData = file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDesc | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescOnce sync.Once | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescData = file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDesc | ||||
| ) | ||||
| 
 | ||||
| func file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescGZIP() []byte { | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescOnce.Do(func() { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescData = protoimpl.X.CompressGZIP(file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescData) | ||||
| func file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescGZIP() []byte { | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescOnce.Do(func() { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescData = protoimpl.X.CompressGZIP(file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDescData | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDescData | ||||
| } | ||||
| 
 | ||||
| var file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes = make([]protoimpl.MessageInfo, 2) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_import_proto_goTypes = []interface{}{ | ||||
| 	(*ImageImportStream)(nil), // 0: containerd.v1.types.ImageImportStream | ||||
| 	(*ImageExportStream)(nil), // 1: containerd.v1.types.ImageExportStream | ||||
| var file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes = make([]protoimpl.MessageInfo, 2) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_importexport_proto_goTypes = []interface{}{ | ||||
| 	(*ImageImportStream)(nil), // 0: containerd.types.transfer.ImageImportStream | ||||
| 	(*ImageExportStream)(nil), // 1: containerd.types.transfer.ImageExportStream | ||||
| } | ||||
| var file_github_com_containerd_containerd_api_types_transfer_import_proto_depIdxs = []int32{ | ||||
| var file_github_com_containerd_containerd_api_types_transfer_importexport_proto_depIdxs = []int32{ | ||||
| 	0, // [0:0] is the sub-list for method output_type | ||||
| 	0, // [0:0] is the sub-list for method input_type | ||||
| 	0, // [0:0] is the sub-list for extension type_name | ||||
| @@ -174,13 +181,13 @@ var file_github_com_containerd_containerd_api_types_transfer_import_proto_depIdx | ||||
| 	0, // [0:0] is the sub-list for field type_name | ||||
| } | ||||
| 
 | ||||
| func init() { file_github_com_containerd_containerd_api_types_transfer_import_proto_init() } | ||||
| func file_github_com_containerd_containerd_api_types_transfer_import_proto_init() { | ||||
| 	if File_github_com_containerd_containerd_api_types_transfer_import_proto != nil { | ||||
| func init() { file_github_com_containerd_containerd_api_types_transfer_importexport_proto_init() } | ||||
| func file_github_com_containerd_containerd_api_types_transfer_importexport_proto_init() { | ||||
| 	if File_github_com_containerd_containerd_api_types_transfer_importexport_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ImageImportStream); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| @@ -192,7 +199,7 @@ func file_github_com_containerd_containerd_api_types_transfer_import_proto_init( | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*ImageExportStream); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| @@ -209,18 +216,18 @@ func file_github_com_containerd_containerd_api_types_transfer_import_proto_init( | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDesc, | ||||
| 			RawDescriptor: file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   2, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
| 		GoTypes:           file_github_com_containerd_containerd_api_types_transfer_import_proto_goTypes, | ||||
| 		DependencyIndexes: file_github_com_containerd_containerd_api_types_transfer_import_proto_depIdxs, | ||||
| 		MessageInfos:      file_github_com_containerd_containerd_api_types_transfer_import_proto_msgTypes, | ||||
| 		GoTypes:           file_github_com_containerd_containerd_api_types_transfer_importexport_proto_goTypes, | ||||
| 		DependencyIndexes: file_github_com_containerd_containerd_api_types_transfer_importexport_proto_depIdxs, | ||||
| 		MessageInfos:      file_github_com_containerd_containerd_api_types_transfer_importexport_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_github_com_containerd_containerd_api_types_transfer_import_proto = out.File | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_import_proto_rawDesc = nil | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_import_proto_goTypes = nil | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_import_proto_depIdxs = nil | ||||
| 	File_github_com_containerd_containerd_api_types_transfer_importexport_proto = out.File | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_importexport_proto_rawDesc = nil | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_importexport_proto_goTypes = nil | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_importexport_proto_depIdxs = nil | ||||
| } | ||||
							
								
								
									
										35
									
								
								api/types/transfer/importexport.proto
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								api/types/transfer/importexport.proto
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| /* | ||||
| 	Copyright The containerd Authors. | ||||
|  | ||||
| 	Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| 	you may not use this file except in compliance with the License. | ||||
| 	You may obtain a copy of the License at | ||||
|  | ||||
| 		http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| 	Unless required by applicable law or agreed to in writing, software | ||||
| 	distributed under the License is distributed on an "AS IS" BASIS, | ||||
| 	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| 	See the License for the specific language governing permissions and | ||||
| 	limitations under the License. | ||||
| */ | ||||
|  | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package containerd.types.transfer; | ||||
|  | ||||
| option go_package = "github.com/containerd/containerd/api/types/transfer"; | ||||
|  | ||||
| message ImageImportStream { | ||||
| 	// Stream is used to identify the binary input stream for the import operation. | ||||
| 	// The stream uses the transfer binary stream protocol with the client as the sender. | ||||
| 	// The binary data is expected to be a raw tar stream. | ||||
| 	string stream = 1; | ||||
| } | ||||
|  | ||||
| message ImageExportStream { | ||||
| 	// Stream is used to identify the binary output stream for the export operation. | ||||
| 	// The stream uses the transfer binary stream protocol with the server as the sender. | ||||
| 	// The binary data is expected to be a raw tar stream. | ||||
| 	string stream = 1; | ||||
| } | ||||
							
								
								
									
										202
									
								
								api/types/transfer/progress.pb.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										202
									
								
								api/types/transfer/progress.pb.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,202 @@ | ||||
| // | ||||
| //Copyright The containerd Authors. | ||||
| // | ||||
| //Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| //you may not use this file except in compliance with the License. | ||||
| //You may obtain a copy of the License at | ||||
| // | ||||
| //http://www.apache.org/licenses/LICENSE-2.0 | ||||
| // | ||||
| //Unless required by applicable law or agreed to in writing, software | ||||
| //distributed under the License is distributed on an "AS IS" BASIS, | ||||
| //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| //See the License for the specific language governing permissions and | ||||
| //limitations under the License. | ||||
|  | ||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | ||||
| // 	protoc-gen-go v1.28.0 | ||||
| // 	protoc        v3.20.1 | ||||
| // source: github.com/containerd/containerd/api/types/transfer/progress.proto | ||||
|  | ||||
| package transfer | ||||
|  | ||||
| import ( | ||||
| 	protoreflect "google.golang.org/protobuf/reflect/protoreflect" | ||||
| 	protoimpl "google.golang.org/protobuf/runtime/protoimpl" | ||||
| 	reflect "reflect" | ||||
| 	sync "sync" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// Verify that this generated code is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) | ||||
| 	// Verify that runtime/protoimpl is sufficiently up-to-date. | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| type Progress struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Event    string   `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"` | ||||
| 	Name     string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` | ||||
| 	Parents  []string `protobuf:"bytes,3,rep,name=parents,proto3" json:"parents,omitempty"` | ||||
| 	Progress int64    `protobuf:"varint,4,opt,name=progress,proto3" json:"progress,omitempty"` | ||||
| 	Total    int64    `protobuf:"varint,5,opt,name=total,proto3" json:"total,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *Progress) Reset() { | ||||
| 	*x = Progress{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_progress_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *Progress) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*Progress) ProtoMessage() {} | ||||
|  | ||||
| func (x *Progress) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_progress_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use Progress.ProtoReflect.Descriptor instead. | ||||
| func (*Progress) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetEvent() string { | ||||
| 	if x != nil { | ||||
| 		return x.Event | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetName() string { | ||||
| 	if x != nil { | ||||
| 		return x.Name | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetParents() []string { | ||||
| 	if x != nil { | ||||
| 		return x.Parents | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetProgress() int64 { | ||||
| 	if x != nil { | ||||
| 		return x.Progress | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetTotal() int64 { | ||||
| 	if x != nil { | ||||
| 		return x.Total | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| var File_github_com_containerd_containerd_api_types_transfer_progress_proto protoreflect.FileDescriptor | ||||
|  | ||||
| var file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDesc = []byte{ | ||||
| 	0x0a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, | ||||
| 	0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x22, | ||||
| 	0x80, 0x01, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, | ||||
| 	0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x76, 0x65, | ||||
| 	0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, | ||||
| 	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x73, | ||||
| 	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, | ||||
| 	0x28, 0x03, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, | ||||
| 	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, | ||||
| 	0x61, 0x6c, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, | ||||
| 	0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, | ||||
| 	0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, | ||||
| 	0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescOnce sync.Once | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescData = file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDesc | ||||
| ) | ||||
|  | ||||
| func file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescGZIP() []byte { | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescOnce.Do(func() { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescData = protoimpl.X.CompressGZIP(file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescData) | ||||
| 	}) | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_github_com_containerd_containerd_api_types_transfer_progress_proto_msgTypes = make([]protoimpl.MessageInfo, 1) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_progress_proto_goTypes = []interface{}{ | ||||
| 	(*Progress)(nil), // 0: containerd.types.transfer.Progress | ||||
| } | ||||
| var file_github_com_containerd_containerd_api_types_transfer_progress_proto_depIdxs = []int32{ | ||||
| 	0, // [0:0] is the sub-list for method output_type | ||||
| 	0, // [0:0] is the sub-list for method input_type | ||||
| 	0, // [0:0] is the sub-list for extension type_name | ||||
| 	0, // [0:0] is the sub-list for extension extendee | ||||
| 	0, // [0:0] is the sub-list for field type_name | ||||
| } | ||||
|  | ||||
| func init() { file_github_com_containerd_containerd_api_types_transfer_progress_proto_init() } | ||||
| func file_github_com_containerd_containerd_api_types_transfer_progress_proto_init() { | ||||
| 	if File_github_com_containerd_containerd_api_types_transfer_progress_proto != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_progress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*Progress); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	type x struct{} | ||||
| 	out := protoimpl.TypeBuilder{ | ||||
| 		File: protoimpl.DescBuilder{ | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   1, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
| 		GoTypes:           file_github_com_containerd_containerd_api_types_transfer_progress_proto_goTypes, | ||||
| 		DependencyIndexes: file_github_com_containerd_containerd_api_types_transfer_progress_proto_depIdxs, | ||||
| 		MessageInfos:      file_github_com_containerd_containerd_api_types_transfer_progress_proto_msgTypes, | ||||
| 	}.Build() | ||||
| 	File_github_com_containerd_containerd_api_types_transfer_progress_proto = out.File | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_progress_proto_rawDesc = nil | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_progress_proto_goTypes = nil | ||||
| 	file_github_com_containerd_containerd_api_types_transfer_progress_proto_depIdxs = nil | ||||
| } | ||||
| @@ -16,14 +16,14 @@ | ||||
| 
 | ||||
| syntax = "proto3"; | ||||
| 
 | ||||
| package containerd.v1.types; | ||||
| package containerd.types.transfer; | ||||
| 
 | ||||
| option go_package = "github.com/containerd/containerd/api/types/transfer"; | ||||
| 
 | ||||
| message ImageImportStream { | ||||
|     string stream = 1; | ||||
| } | ||||
| 
 | ||||
| message ImageExportStream { | ||||
|     string stream = 1; | ||||
| message Progress { | ||||
| 	string event = 1; | ||||
| 	string name = 2; | ||||
| 	repeated string parents = 3; | ||||
| 	int64 progress = 4; | ||||
| 	int64 total = 5; | ||||
| } | ||||
| @@ -214,8 +214,12 @@ type AuthRequest struct { | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Host            string   `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` | ||||
| 	Wwwauthenticate []string `protobuf:"bytes,2,rep,name=wwwauthenticate,proto3" json:"wwwauthenticate,omitempty"` | ||||
| 	// host is the registry host | ||||
| 	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` | ||||
| 	// reference is the namespace and repository name requested from the registry | ||||
| 	Reference string `protobuf:"bytes,2,opt,name=reference,proto3" json:"reference,omitempty"` | ||||
| 	// wwwauthenticate is the HTTP WWW-Authenticate header values returned from the registry | ||||
| 	Wwwauthenticate []string `protobuf:"bytes,3,rep,name=wwwauthenticate,proto3" json:"wwwauthenticate,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *AuthRequest) Reset() { | ||||
| @@ -257,6 +261,13 @@ func (x *AuthRequest) GetHost() string { | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *AuthRequest) GetReference() string { | ||||
| 	if x != nil { | ||||
| 		return x.Reference | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *AuthRequest) GetWwwauthenticate() []string { | ||||
| 	if x != nil { | ||||
| 		return x.Wwwauthenticate | ||||
| @@ -269,10 +280,10 @@ type AuthResponse struct { | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	AuthType AuthType               `protobuf:"varint,1,opt,name=authType,proto3,enum=containerd.v1.types.AuthType" json:"authType,omitempty"` | ||||
| 	AuthType AuthType               `protobuf:"varint,1,opt,name=authType,proto3,enum=containerd.types.transfer.AuthType" json:"authType,omitempty"` | ||||
| 	Secret   string                 `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"` | ||||
| 	Username string                 `protobuf:"bytes,3,opt,name=username,proto3" json:"username,omitempty"` | ||||
| 	ExpireAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // Stream error | ||||
| 	ExpireAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // TODO: Stream error | ||||
| } | ||||
|  | ||||
| func (x *AuthResponse) Reset() { | ||||
| @@ -342,53 +353,57 @@ var file_github_com_containerd_containerd_api_types_transfer_registry_proto_rawD | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x70, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, | ||||
| 	0x2e, 0x76, 0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, | ||||
| 	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, | ||||
| 	0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6e, 0x0a, 0x0b, 0x4f, 0x43, | ||||
| 	0x49, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, | ||||
| 	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, | ||||
| 	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x41, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, | ||||
| 	0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x74, | ||||
| 	0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, | ||||
| 	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, | ||||
| 	0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x22, 0xbd, 0x01, 0x0a, 0x10, 0x52, | ||||
| 	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x12, | ||||
| 	0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, | ||||
| 	0x12, 0x4c, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, | ||||
| 	0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x76, | ||||
| 	0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, | ||||
| 	0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, | ||||
| 	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x1a, 0x3a, | ||||
| 	0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, | ||||
| 	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, | ||||
| 	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, | ||||
| 	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0b, 0x41, 0x75, | ||||
| 	0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, | ||||
| 	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, | ||||
| 	0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x1a, | ||||
| 	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, | ||||
| 	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, | ||||
| 	0x22, 0x74, 0x0a, 0x0b, 0x4f, 0x43, 0x49, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x12, | ||||
| 	0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x47, 0x0a, | ||||
| 	0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, | ||||
| 	0x2b, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, | ||||
| 	0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x67, 0x69, | ||||
| 	0x73, 0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x52, 0x08, 0x72, 0x65, | ||||
| 	0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x22, 0xc3, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x67, 0x69, 0x73, | ||||
| 	0x74, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, | ||||
| 	0x75, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, | ||||
| 	0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x52, 0x0a, 0x07, | ||||
| 	0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, | ||||
| 	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, | ||||
| 	0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, | ||||
| 	0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, | ||||
| 	0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, | ||||
| 	0x1a, 0x3a, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, | ||||
| 	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, | ||||
| 	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, | ||||
| 	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x69, 0x0a, 0x0b, | ||||
| 	0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, | ||||
| 	0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, | ||||
| 	0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, | ||||
| 	0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x28, 0x0a, | ||||
| 	0x0f, 0x77, 0x77, 0x77, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, | ||||
| 	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x77, 0x77, 0x77, 0x61, 0x75, 0x74, 0x68, 0x65, | ||||
| 	0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xb6, 0x01, 0x0a, 0x0c, 0x41, 0x75, 0x74, 0x68, | ||||
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, | ||||
| 	0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x76, 0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, | ||||
| 	0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, | ||||
| 	0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, | ||||
| 	0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, | ||||
| 	0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, | ||||
| 	0x65, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, | ||||
| 	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, | ||||
| 	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x41, 0x74, | ||||
| 	0x2a, 0x3e, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, | ||||
| 	0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, | ||||
| 	0x54, 0x49, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x46, 0x52, 0x45, | ||||
| 	0x53, 0x48, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x10, 0x03, | ||||
| 	0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, | ||||
| 	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, | ||||
| 	0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, | ||||
| 	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x77, 0x77, 0x77, 0x61, 0x75, 0x74, 0x68, 0x65, | ||||
| 	0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x0c, 0x41, 0x75, 0x74, 0x68, | ||||
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x68, | ||||
| 	0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x63, 0x6f, 0x6e, | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x74, 0x72, | ||||
| 	0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, | ||||
| 	0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, | ||||
| 	0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, | ||||
| 	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, | ||||
| 	0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, | ||||
| 	0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, | ||||
| 	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, | ||||
| 	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x08, 0x65, 0x78, | ||||
| 	0x70, 0x69, 0x72, 0x65, 0x41, 0x74, 0x2a, 0x3e, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, | ||||
| 	0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, | ||||
| 	0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, | ||||
| 	0x07, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x45, | ||||
| 	0x41, 0x44, 0x45, 0x52, 0x10, 0x03, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, | ||||
| 	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, | ||||
| 	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, | ||||
| 	0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, | ||||
| 	0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| @@ -406,19 +421,19 @@ func file_github_com_containerd_containerd_api_types_transfer_registry_proto_raw | ||||
| var file_github_com_containerd_containerd_api_types_transfer_registry_proto_enumTypes = make([]protoimpl.EnumInfo, 1) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_registry_proto_msgTypes = make([]protoimpl.MessageInfo, 5) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_registry_proto_goTypes = []interface{}{ | ||||
| 	(AuthType)(0),                 // 0: containerd.v1.types.AuthType | ||||
| 	(*OCIRegistry)(nil),           // 1: containerd.v1.types.OCIRegistry | ||||
| 	(*RegistryResolver)(nil),      // 2: containerd.v1.types.RegistryResolver | ||||
| 	(*AuthRequest)(nil),           // 3: containerd.v1.types.AuthRequest | ||||
| 	(*AuthResponse)(nil),          // 4: containerd.v1.types.AuthResponse | ||||
| 	nil,                           // 5: containerd.v1.types.RegistryResolver.HeadersEntry | ||||
| 	(AuthType)(0),                 // 0: containerd.types.transfer.AuthType | ||||
| 	(*OCIRegistry)(nil),           // 1: containerd.types.transfer.OCIRegistry | ||||
| 	(*RegistryResolver)(nil),      // 2: containerd.types.transfer.RegistryResolver | ||||
| 	(*AuthRequest)(nil),           // 3: containerd.types.transfer.AuthRequest | ||||
| 	(*AuthResponse)(nil),          // 4: containerd.types.transfer.AuthResponse | ||||
| 	nil,                           // 5: containerd.types.transfer.RegistryResolver.HeadersEntry | ||||
| 	(*timestamppb.Timestamp)(nil), // 6: google.protobuf.Timestamp | ||||
| } | ||||
| var file_github_com_containerd_containerd_api_types_transfer_registry_proto_depIdxs = []int32{ | ||||
| 	2, // 0: containerd.v1.types.OCIRegistry.resolver:type_name -> containerd.v1.types.RegistryResolver | ||||
| 	5, // 1: containerd.v1.types.RegistryResolver.headers:type_name -> containerd.v1.types.RegistryResolver.HeadersEntry | ||||
| 	0, // 2: containerd.v1.types.AuthResponse.authType:type_name -> containerd.v1.types.AuthType | ||||
| 	6, // 3: containerd.v1.types.AuthResponse.expire_at:type_name -> google.protobuf.Timestamp | ||||
| 	2, // 0: containerd.types.transfer.OCIRegistry.resolver:type_name -> containerd.types.transfer.RegistryResolver | ||||
| 	5, // 1: containerd.types.transfer.RegistryResolver.headers:type_name -> containerd.types.transfer.RegistryResolver.HeadersEntry | ||||
| 	0, // 2: containerd.types.transfer.AuthResponse.authType:type_name -> containerd.types.transfer.AuthType | ||||
| 	6, // 3: containerd.types.transfer.AuthResponse.expire_at:type_name -> google.protobuf.Timestamp | ||||
| 	4, // [4:4] is the sub-list for method output_type | ||||
| 	4, // [4:4] is the sub-list for method input_type | ||||
| 	4, // [4:4] is the sub-list for extension type_name | ||||
|   | ||||
| @@ -16,7 +16,7 @@ | ||||
|  | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package containerd.v1.types; | ||||
| package containerd.types.transfer; | ||||
|  | ||||
| import "google/protobuf/timestamp.proto"; | ||||
|  | ||||
| @@ -43,8 +43,14 @@ message RegistryResolver { | ||||
|  | ||||
| // AuthRequest is sent as a callback on a stream | ||||
| message AuthRequest { | ||||
| 	// host is the registry host | ||||
| 	string host = 1; | ||||
| 	repeated string wwwauthenticate = 2; | ||||
|  | ||||
| 	// reference is the namespace and repository name requested from the registry | ||||
| 	string reference = 2; | ||||
|  | ||||
| 	// wwwauthenticate is the HTTP WWW-Authenticate header values returned from the registry | ||||
| 	repeated string wwwauthenticate = 3; | ||||
| } | ||||
|  | ||||
| enum AuthType { | ||||
| @@ -69,5 +75,5 @@ message AuthResponse { | ||||
| 	string secret = 2; | ||||
| 	string username = 3; | ||||
| 	google.protobuf.Timestamp expire_at = 4; | ||||
| 	// Stream error | ||||
| 	// TODO: Stream error | ||||
| } | ||||
|   | ||||
| @@ -35,77 +35,6 @@ const ( | ||||
| 	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) | ||||
| ) | ||||
|  | ||||
| type Progress struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| 	unknownFields protoimpl.UnknownFields | ||||
|  | ||||
| 	Reference string `protobuf:"bytes,1,opt,name=reference,proto3" json:"reference,omitempty"` | ||||
| 	Status    string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` | ||||
| 	Offset    int64  `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"` | ||||
| 	Total     int64  `protobuf:"varint,4,opt,name=total,proto3" json:"total,omitempty"` | ||||
| } | ||||
|  | ||||
| func (x *Progress) Reset() { | ||||
| 	*x = Progress{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (x *Progress) String() string { | ||||
| 	return protoimpl.X.MessageStringOf(x) | ||||
| } | ||||
|  | ||||
| func (*Progress) ProtoMessage() {} | ||||
|  | ||||
| func (x *Progress) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| 			ms.StoreMessageInfo(mi) | ||||
| 		} | ||||
| 		return ms | ||||
| 	} | ||||
| 	return mi.MessageOf(x) | ||||
| } | ||||
|  | ||||
| // Deprecated: Use Progress.ProtoReflect.Descriptor instead. | ||||
| func (*Progress) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetReference() string { | ||||
| 	if x != nil { | ||||
| 		return x.Reference | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetStatus() string { | ||||
| 	if x != nil { | ||||
| 		return x.Status | ||||
| 	} | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetOffset() int64 { | ||||
| 	if x != nil { | ||||
| 		return x.Offset | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| func (x *Progress) GetTotal() int64 { | ||||
| 	if x != nil { | ||||
| 		return x.Total | ||||
| 	} | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| type Data struct { | ||||
| 	state         protoimpl.MessageState | ||||
| 	sizeCache     protoimpl.SizeCache | ||||
| @@ -117,7 +46,7 @@ type Data struct { | ||||
| func (x *Data) Reset() { | ||||
| 	*x = Data{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[1] | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[0] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| @@ -130,7 +59,7 @@ func (x *Data) String() string { | ||||
| func (*Data) ProtoMessage() {} | ||||
|  | ||||
| func (x *Data) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[1] | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[0] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -143,7 +72,7 @@ func (x *Data) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use Data.ProtoReflect.Descriptor instead. | ||||
| func (*Data) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDescGZIP(), []int{1} | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDescGZIP(), []int{0} | ||||
| } | ||||
|  | ||||
| func (x *Data) GetData() []byte { | ||||
| @@ -164,7 +93,7 @@ type WindowUpdate struct { | ||||
| func (x *WindowUpdate) Reset() { | ||||
| 	*x = WindowUpdate{} | ||||
| 	if protoimpl.UnsafeEnabled { | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[2] | ||||
| 		mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[1] | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		ms.StoreMessageInfo(mi) | ||||
| 	} | ||||
| @@ -177,7 +106,7 @@ func (x *WindowUpdate) String() string { | ||||
| func (*WindowUpdate) ProtoMessage() {} | ||||
|  | ||||
| func (x *WindowUpdate) ProtoReflect() protoreflect.Message { | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[2] | ||||
| 	mi := &file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[1] | ||||
| 	if protoimpl.UnsafeEnabled && x != nil { | ||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||
| 		if ms.LoadMessageInfo() == nil { | ||||
| @@ -190,7 +119,7 @@ func (x *WindowUpdate) ProtoReflect() protoreflect.Message { | ||||
|  | ||||
| // Deprecated: Use WindowUpdate.ProtoReflect.Descriptor instead. | ||||
| func (*WindowUpdate) Descriptor() ([]byte, []int) { | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDescGZIP(), []int{2} | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDescGZIP(), []int{1} | ||||
| } | ||||
|  | ||||
| func (x *WindowUpdate) GetUpdate() int32 { | ||||
| @@ -207,23 +136,17 @@ var file_github_com_containerd_containerd_api_types_transfer_streaming_proto_raw | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2e, | ||||
| 	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, | ||||
| 	0x64, 0x2e, 0x76, 0x31, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x08, 0x50, 0x72, | ||||
| 	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, | ||||
| 	0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, | ||||
| 	0x65, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, | ||||
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, | ||||
| 	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, | ||||
| 	0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, | ||||
| 	0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x1a, 0x0a, 0x04, 0x44, 0x61, | ||||
| 	0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, | ||||
| 	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x0c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, | ||||
| 	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x35, | ||||
| 	0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, | ||||
| 	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, | ||||
| 	0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, | ||||
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, | ||||
| 	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, | ||||
| 	0x64, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, | ||||
| 	0x22, 0x1a, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, | ||||
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x26, 0x0a, 0x0c, | ||||
| 	0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, | ||||
| 	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x70, | ||||
| 	0x64, 0x61, 0x74, 0x65, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, | ||||
| 	0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x63, 0x6f, | ||||
| 	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x79, 0x70, | ||||
| 	0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, | ||||
| 	0x74, 0x6f, 0x33, | ||||
| } | ||||
|  | ||||
| var ( | ||||
| @@ -238,11 +161,10 @@ func file_github_com_containerd_containerd_api_types_transfer_streaming_proto_ra | ||||
| 	return file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDescData | ||||
| } | ||||
|  | ||||
| var file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes = make([]protoimpl.MessageInfo, 3) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes = make([]protoimpl.MessageInfo, 2) | ||||
| var file_github_com_containerd_containerd_api_types_transfer_streaming_proto_goTypes = []interface{}{ | ||||
| 	(*Progress)(nil),     // 0: containerd.v1.types.Progress | ||||
| 	(*Data)(nil),         // 1: containerd.v1.types.Data | ||||
| 	(*WindowUpdate)(nil), // 2: containerd.v1.types.WindowUpdate | ||||
| 	(*Data)(nil),         // 0: containerd.types.transfer.Data | ||||
| 	(*WindowUpdate)(nil), // 1: containerd.types.transfer.WindowUpdate | ||||
| } | ||||
| var file_github_com_containerd_containerd_api_types_transfer_streaming_proto_depIdxs = []int32{ | ||||
| 	0, // [0:0] is the sub-list for method output_type | ||||
| @@ -259,18 +181,6 @@ func file_github_com_containerd_containerd_api_types_transfer_streaming_proto_in | ||||
| 	} | ||||
| 	if !protoimpl.UnsafeEnabled { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*Progress); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| 			case 1: | ||||
| 				return &v.sizeCache | ||||
| 			case 2: | ||||
| 				return &v.unknownFields | ||||
| 			default: | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*Data); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| @@ -282,7 +192,7 @@ func file_github_com_containerd_containerd_api_types_transfer_streaming_proto_in | ||||
| 				return nil | ||||
| 			} | ||||
| 		} | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { | ||||
| 		file_github_com_containerd_containerd_api_types_transfer_streaming_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { | ||||
| 			switch v := v.(*WindowUpdate); i { | ||||
| 			case 0: | ||||
| 				return &v.state | ||||
| @@ -301,7 +211,7 @@ func file_github_com_containerd_containerd_api_types_transfer_streaming_proto_in | ||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||
| 			RawDescriptor: file_github_com_containerd_containerd_api_types_transfer_streaming_proto_rawDesc, | ||||
| 			NumEnums:      0, | ||||
| 			NumMessages:   3, | ||||
| 			NumMessages:   2, | ||||
| 			NumExtensions: 0, | ||||
| 			NumServices:   0, | ||||
| 		}, | ||||
|   | ||||
| @@ -16,20 +16,10 @@ | ||||
|  | ||||
| syntax = "proto3"; | ||||
|  | ||||
| package containerd.v1.types; | ||||
|  | ||||
| //import "google/protobuf/timestamp.proto"; | ||||
| package containerd.types.transfer; | ||||
|  | ||||
| option go_package = "github.com/containerd/containerd/api/types/transfer"; | ||||
|  | ||||
| message Progress { | ||||
| 	string reference = 1; | ||||
| 	string status = 2; | ||||
| 	int64 offset = 3; | ||||
| 	int64 total = 4; | ||||
|  | ||||
| } | ||||
|  | ||||
| message Data { | ||||
| 	bytes data = 1; | ||||
| } | ||||
| @@ -37,15 +27,3 @@ message Data { | ||||
| message WindowUpdate { | ||||
| 	int32 update = 1; | ||||
| } | ||||
|  | ||||
|  | ||||
| /* | ||||
| type StatusInfo struct { | ||||
| 	Ref       string | ||||
| 	Status    string | ||||
| 	Offset    int64 | ||||
| 	Total     int64 | ||||
| 	StartedAt time.Time | ||||
| 	UpdatedAt time.Time | ||||
| } | ||||
| */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Derek McGowan
					Derek McGowan