github.com/zoumo/helm@v2.5.0+incompatible/pkg/proto/hapi/services/tiller.pb.go (about) 1 // Code generated by protoc-gen-go. 2 // source: hapi/services/tiller.proto 3 // DO NOT EDIT! 4 5 /* 6 Package services is a generated protocol buffer package. 7 8 It is generated from these files: 9 hapi/services/tiller.proto 10 11 It has these top-level messages: 12 ListReleasesRequest 13 ListSort 14 ListReleasesResponse 15 GetReleaseStatusRequest 16 GetReleaseStatusResponse 17 GetReleaseContentRequest 18 GetReleaseContentResponse 19 UpdateReleaseRequest 20 UpdateReleaseResponse 21 RollbackReleaseRequest 22 RollbackReleaseResponse 23 InstallReleaseRequest 24 InstallReleaseResponse 25 UninstallReleaseRequest 26 UninstallReleaseResponse 27 GetVersionRequest 28 GetVersionResponse 29 GetHistoryRequest 30 GetHistoryResponse 31 TestReleaseRequest 32 TestReleaseResponse 33 */ 34 package services 35 36 import proto "github.com/golang/protobuf/proto" 37 import fmt "fmt" 38 import math "math" 39 import hapi_chart3 "k8s.io/helm/pkg/proto/hapi/chart" 40 import hapi_chart "k8s.io/helm/pkg/proto/hapi/chart" 41 import hapi_release5 "k8s.io/helm/pkg/proto/hapi/release" 42 import hapi_release4 "k8s.io/helm/pkg/proto/hapi/release" 43 import hapi_release1 "k8s.io/helm/pkg/proto/hapi/release" 44 import hapi_release3 "k8s.io/helm/pkg/proto/hapi/release" 45 import hapi_version "k8s.io/helm/pkg/proto/hapi/version" 46 47 import ( 48 context "golang.org/x/net/context" 49 grpc "google.golang.org/grpc" 50 ) 51 52 // Reference imports to suppress errors if they are not otherwise used. 53 var _ = proto.Marshal 54 var _ = fmt.Errorf 55 var _ = math.Inf 56 57 // This is a compile-time assertion to ensure that this generated file 58 // is compatible with the proto package it is being compiled against. 59 // A compilation error at this line likely means your copy of the 60 // proto package needs to be updated. 61 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 62 63 // SortBy defines sort operations. 64 type ListSort_SortBy int32 65 66 const ( 67 ListSort_UNKNOWN ListSort_SortBy = 0 68 ListSort_NAME ListSort_SortBy = 1 69 ListSort_LAST_RELEASED ListSort_SortBy = 2 70 ) 71 72 var ListSort_SortBy_name = map[int32]string{ 73 0: "UNKNOWN", 74 1: "NAME", 75 2: "LAST_RELEASED", 76 } 77 var ListSort_SortBy_value = map[string]int32{ 78 "UNKNOWN": 0, 79 "NAME": 1, 80 "LAST_RELEASED": 2, 81 } 82 83 func (x ListSort_SortBy) String() string { 84 return proto.EnumName(ListSort_SortBy_name, int32(x)) 85 } 86 func (ListSort_SortBy) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} } 87 88 // SortOrder defines sort orders to augment sorting operations. 89 type ListSort_SortOrder int32 90 91 const ( 92 ListSort_ASC ListSort_SortOrder = 0 93 ListSort_DESC ListSort_SortOrder = 1 94 ) 95 96 var ListSort_SortOrder_name = map[int32]string{ 97 0: "ASC", 98 1: "DESC", 99 } 100 var ListSort_SortOrder_value = map[string]int32{ 101 "ASC": 0, 102 "DESC": 1, 103 } 104 105 func (x ListSort_SortOrder) String() string { 106 return proto.EnumName(ListSort_SortOrder_name, int32(x)) 107 } 108 func (ListSort_SortOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 1} } 109 110 // ListReleasesRequest requests a list of releases. 111 // 112 // Releases can be retrieved in chunks by setting limit and offset. 113 // 114 // Releases can be sorted according to a few pre-determined sort stategies. 115 type ListReleasesRequest struct { 116 // Limit is the maximum number of releases to be returned. 117 Limit int64 `protobuf:"varint,1,opt,name=limit" json:"limit,omitempty"` 118 // Offset is the last release name that was seen. The next listing 119 // operation will start with the name after this one. 120 // Example: If list one returns albert, bernie, carl, and sets 'next: dennis'. 121 // dennis is the offset. Supplying 'dennis' for the next request should 122 // cause the next batch to return a set of results starting with 'dennis'. 123 Offset string `protobuf:"bytes,2,opt,name=offset" json:"offset,omitempty"` 124 // SortBy is the sort field that the ListReleases server should sort data before returning. 125 SortBy ListSort_SortBy `protobuf:"varint,3,opt,name=sort_by,json=sortBy,enum=hapi.services.tiller.ListSort_SortBy" json:"sort_by,omitempty"` 126 // Filter is a regular expression used to filter which releases should be listed. 127 // 128 // Anything that matches the regexp will be included in the results. 129 Filter string `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"` 130 // SortOrder is the ordering directive used for sorting. 131 SortOrder ListSort_SortOrder `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,enum=hapi.services.tiller.ListSort_SortOrder" json:"sort_order,omitempty"` 132 StatusCodes []hapi_release3.Status_Code `protobuf:"varint,6,rep,packed,name=status_codes,json=statusCodes,enum=hapi.release.Status_Code" json:"status_codes,omitempty"` 133 // Namespace is the filter to select releases only from a specific namespace. 134 Namespace string `protobuf:"bytes,7,opt,name=namespace" json:"namespace,omitempty"` 135 } 136 137 func (m *ListReleasesRequest) Reset() { *m = ListReleasesRequest{} } 138 func (m *ListReleasesRequest) String() string { return proto.CompactTextString(m) } 139 func (*ListReleasesRequest) ProtoMessage() {} 140 func (*ListReleasesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 141 142 func (m *ListReleasesRequest) GetLimit() int64 { 143 if m != nil { 144 return m.Limit 145 } 146 return 0 147 } 148 149 func (m *ListReleasesRequest) GetOffset() string { 150 if m != nil { 151 return m.Offset 152 } 153 return "" 154 } 155 156 func (m *ListReleasesRequest) GetSortBy() ListSort_SortBy { 157 if m != nil { 158 return m.SortBy 159 } 160 return ListSort_UNKNOWN 161 } 162 163 func (m *ListReleasesRequest) GetFilter() string { 164 if m != nil { 165 return m.Filter 166 } 167 return "" 168 } 169 170 func (m *ListReleasesRequest) GetSortOrder() ListSort_SortOrder { 171 if m != nil { 172 return m.SortOrder 173 } 174 return ListSort_ASC 175 } 176 177 func (m *ListReleasesRequest) GetStatusCodes() []hapi_release3.Status_Code { 178 if m != nil { 179 return m.StatusCodes 180 } 181 return nil 182 } 183 184 func (m *ListReleasesRequest) GetNamespace() string { 185 if m != nil { 186 return m.Namespace 187 } 188 return "" 189 } 190 191 // ListSort defines sorting fields on a release list. 192 type ListSort struct { 193 } 194 195 func (m *ListSort) Reset() { *m = ListSort{} } 196 func (m *ListSort) String() string { return proto.CompactTextString(m) } 197 func (*ListSort) ProtoMessage() {} 198 func (*ListSort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 199 200 // ListReleasesResponse is a list of releases. 201 type ListReleasesResponse struct { 202 // Count is the expected total number of releases to be returned. 203 Count int64 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"` 204 // Next is the name of the next release. If this is other than an empty 205 // string, it means there are more results. 206 Next string `protobuf:"bytes,2,opt,name=next" json:"next,omitempty"` 207 // Total is the total number of queryable releases. 208 Total int64 `protobuf:"varint,3,opt,name=total" json:"total,omitempty"` 209 // Releases is the list of found release objects. 210 Releases []*hapi_release5.Release `protobuf:"bytes,4,rep,name=releases" json:"releases,omitempty"` 211 } 212 213 func (m *ListReleasesResponse) Reset() { *m = ListReleasesResponse{} } 214 func (m *ListReleasesResponse) String() string { return proto.CompactTextString(m) } 215 func (*ListReleasesResponse) ProtoMessage() {} 216 func (*ListReleasesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 217 218 func (m *ListReleasesResponse) GetCount() int64 { 219 if m != nil { 220 return m.Count 221 } 222 return 0 223 } 224 225 func (m *ListReleasesResponse) GetNext() string { 226 if m != nil { 227 return m.Next 228 } 229 return "" 230 } 231 232 func (m *ListReleasesResponse) GetTotal() int64 { 233 if m != nil { 234 return m.Total 235 } 236 return 0 237 } 238 239 func (m *ListReleasesResponse) GetReleases() []*hapi_release5.Release { 240 if m != nil { 241 return m.Releases 242 } 243 return nil 244 } 245 246 // GetReleaseStatusRequest is a request to get the status of a release. 247 type GetReleaseStatusRequest struct { 248 // Name is the name of the release 249 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 250 // Version is the version of the release 251 Version int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` 252 } 253 254 func (m *GetReleaseStatusRequest) Reset() { *m = GetReleaseStatusRequest{} } 255 func (m *GetReleaseStatusRequest) String() string { return proto.CompactTextString(m) } 256 func (*GetReleaseStatusRequest) ProtoMessage() {} 257 func (*GetReleaseStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } 258 259 func (m *GetReleaseStatusRequest) GetName() string { 260 if m != nil { 261 return m.Name 262 } 263 return "" 264 } 265 266 func (m *GetReleaseStatusRequest) GetVersion() int32 { 267 if m != nil { 268 return m.Version 269 } 270 return 0 271 } 272 273 // GetReleaseStatusResponse is the response indicating the status of the named release. 274 type GetReleaseStatusResponse struct { 275 // Name is the name of the release. 276 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 277 // Info contains information about the release. 278 Info *hapi_release4.Info `protobuf:"bytes,2,opt,name=info" json:"info,omitempty"` 279 // Namesapce the release was released into 280 Namespace string `protobuf:"bytes,3,opt,name=namespace" json:"namespace,omitempty"` 281 } 282 283 func (m *GetReleaseStatusResponse) Reset() { *m = GetReleaseStatusResponse{} } 284 func (m *GetReleaseStatusResponse) String() string { return proto.CompactTextString(m) } 285 func (*GetReleaseStatusResponse) ProtoMessage() {} 286 func (*GetReleaseStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } 287 288 func (m *GetReleaseStatusResponse) GetName() string { 289 if m != nil { 290 return m.Name 291 } 292 return "" 293 } 294 295 func (m *GetReleaseStatusResponse) GetInfo() *hapi_release4.Info { 296 if m != nil { 297 return m.Info 298 } 299 return nil 300 } 301 302 func (m *GetReleaseStatusResponse) GetNamespace() string { 303 if m != nil { 304 return m.Namespace 305 } 306 return "" 307 } 308 309 // GetReleaseContentRequest is a request to get the contents of a release. 310 type GetReleaseContentRequest struct { 311 // The name of the release 312 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 313 // Version is the version of the release 314 Version int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"` 315 } 316 317 func (m *GetReleaseContentRequest) Reset() { *m = GetReleaseContentRequest{} } 318 func (m *GetReleaseContentRequest) String() string { return proto.CompactTextString(m) } 319 func (*GetReleaseContentRequest) ProtoMessage() {} 320 func (*GetReleaseContentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } 321 322 func (m *GetReleaseContentRequest) GetName() string { 323 if m != nil { 324 return m.Name 325 } 326 return "" 327 } 328 329 func (m *GetReleaseContentRequest) GetVersion() int32 { 330 if m != nil { 331 return m.Version 332 } 333 return 0 334 } 335 336 // GetReleaseContentResponse is a response containing the contents of a release. 337 type GetReleaseContentResponse struct { 338 // The release content 339 Release *hapi_release5.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"` 340 } 341 342 func (m *GetReleaseContentResponse) Reset() { *m = GetReleaseContentResponse{} } 343 func (m *GetReleaseContentResponse) String() string { return proto.CompactTextString(m) } 344 func (*GetReleaseContentResponse) ProtoMessage() {} 345 func (*GetReleaseContentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } 346 347 func (m *GetReleaseContentResponse) GetRelease() *hapi_release5.Release { 348 if m != nil { 349 return m.Release 350 } 351 return nil 352 } 353 354 // UpdateReleaseRequest updates a release. 355 type UpdateReleaseRequest struct { 356 // The name of the release 357 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 358 // Chart is the protobuf representation of a chart. 359 Chart *hapi_chart3.Chart `protobuf:"bytes,2,opt,name=chart" json:"chart,omitempty"` 360 // Values is a string containing (unparsed) YAML values. 361 Values *hapi_chart.Config `protobuf:"bytes,3,opt,name=values" json:"values,omitempty"` 362 // dry_run, if true, will run through the release logic, but neither create 363 DryRun bool `protobuf:"varint,4,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"` 364 // DisableHooks causes the server to skip running any hooks for the upgrade. 365 DisableHooks bool `protobuf:"varint,5,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"` 366 // Performs pods restart for resources if applicable 367 Recreate bool `protobuf:"varint,6,opt,name=recreate" json:"recreate,omitempty"` 368 // timeout specifies the max amount of time any kubernetes client command can run. 369 Timeout int64 `protobuf:"varint,7,opt,name=timeout" json:"timeout,omitempty"` 370 // ResetValues will cause Tiller to ignore stored values, resetting to default values. 371 ResetValues bool `protobuf:"varint,8,opt,name=reset_values,json=resetValues" json:"reset_values,omitempty"` 372 // wait, if true, will wait until all Pods, PVCs, and Services are in a ready state 373 // before marking the release as successful. It will wait for as long as timeout 374 Wait bool `protobuf:"varint,9,opt,name=wait" json:"wait,omitempty"` 375 // ReuseValues will cause Tiller to reuse the values from the last release. 376 // This is ignored if reset_values is set. 377 ReuseValues bool `protobuf:"varint,10,opt,name=reuse_values,json=reuseValues" json:"reuse_values,omitempty"` 378 // Force resource update through delete/recreate if needed. 379 Force bool `protobuf:"varint,11,opt,name=force" json:"force,omitempty"` 380 // Annotations is an unstructured key value map stored with a release that 381 // may be set by external tools to store and retrieve arbitrary metadata. 382 Annotations map[string]string `protobuf:"bytes,12,rep,name=annotations" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 383 } 384 385 func (m *UpdateReleaseRequest) Reset() { *m = UpdateReleaseRequest{} } 386 func (m *UpdateReleaseRequest) String() string { return proto.CompactTextString(m) } 387 func (*UpdateReleaseRequest) ProtoMessage() {} 388 func (*UpdateReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } 389 390 func (m *UpdateReleaseRequest) GetName() string { 391 if m != nil { 392 return m.Name 393 } 394 return "" 395 } 396 397 func (m *UpdateReleaseRequest) GetChart() *hapi_chart3.Chart { 398 if m != nil { 399 return m.Chart 400 } 401 return nil 402 } 403 404 func (m *UpdateReleaseRequest) GetValues() *hapi_chart.Config { 405 if m != nil { 406 return m.Values 407 } 408 return nil 409 } 410 411 func (m *UpdateReleaseRequest) GetDryRun() bool { 412 if m != nil { 413 return m.DryRun 414 } 415 return false 416 } 417 418 func (m *UpdateReleaseRequest) GetDisableHooks() bool { 419 if m != nil { 420 return m.DisableHooks 421 } 422 return false 423 } 424 425 func (m *UpdateReleaseRequest) GetRecreate() bool { 426 if m != nil { 427 return m.Recreate 428 } 429 return false 430 } 431 432 func (m *UpdateReleaseRequest) GetTimeout() int64 { 433 if m != nil { 434 return m.Timeout 435 } 436 return 0 437 } 438 439 func (m *UpdateReleaseRequest) GetResetValues() bool { 440 if m != nil { 441 return m.ResetValues 442 } 443 return false 444 } 445 446 func (m *UpdateReleaseRequest) GetWait() bool { 447 if m != nil { 448 return m.Wait 449 } 450 return false 451 } 452 453 func (m *UpdateReleaseRequest) GetReuseValues() bool { 454 if m != nil { 455 return m.ReuseValues 456 } 457 return false 458 } 459 460 func (m *UpdateReleaseRequest) GetForce() bool { 461 if m != nil { 462 return m.Force 463 } 464 return false 465 } 466 467 func (m *UpdateReleaseRequest) GetAnnotations() map[string]string { 468 if m != nil { 469 return m.Annotations 470 } 471 return nil 472 } 473 474 // UpdateReleaseResponse is the response to an update request. 475 type UpdateReleaseResponse struct { 476 Release *hapi_release5.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"` 477 } 478 479 func (m *UpdateReleaseResponse) Reset() { *m = UpdateReleaseResponse{} } 480 func (m *UpdateReleaseResponse) String() string { return proto.CompactTextString(m) } 481 func (*UpdateReleaseResponse) ProtoMessage() {} 482 func (*UpdateReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } 483 484 func (m *UpdateReleaseResponse) GetRelease() *hapi_release5.Release { 485 if m != nil { 486 return m.Release 487 } 488 return nil 489 } 490 491 type RollbackReleaseRequest struct { 492 // The name of the release 493 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 494 // dry_run, if true, will run through the release logic but no create 495 DryRun bool `protobuf:"varint,2,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"` 496 // DisableHooks causes the server to skip running any hooks for the rollback 497 DisableHooks bool `protobuf:"varint,3,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"` 498 // Version is the version of the release to deploy. 499 Version int32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"` 500 // Performs pods restart for resources if applicable 501 Recreate bool `protobuf:"varint,5,opt,name=recreate" json:"recreate,omitempty"` 502 // timeout specifies the max amount of time any kubernetes client command can run. 503 Timeout int64 `protobuf:"varint,6,opt,name=timeout" json:"timeout,omitempty"` 504 // wait, if true, will wait until all Pods, PVCs, and Services are in a ready state 505 // before marking the release as successful. It will wait for as long as timeout 506 Wait bool `protobuf:"varint,7,opt,name=wait" json:"wait,omitempty"` 507 // Force resource update through delete/recreate if needed. 508 Force bool `protobuf:"varint,8,opt,name=force" json:"force,omitempty"` 509 } 510 511 func (m *RollbackReleaseRequest) Reset() { *m = RollbackReleaseRequest{} } 512 func (m *RollbackReleaseRequest) String() string { return proto.CompactTextString(m) } 513 func (*RollbackReleaseRequest) ProtoMessage() {} 514 func (*RollbackReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } 515 516 func (m *RollbackReleaseRequest) GetName() string { 517 if m != nil { 518 return m.Name 519 } 520 return "" 521 } 522 523 func (m *RollbackReleaseRequest) GetDryRun() bool { 524 if m != nil { 525 return m.DryRun 526 } 527 return false 528 } 529 530 func (m *RollbackReleaseRequest) GetDisableHooks() bool { 531 if m != nil { 532 return m.DisableHooks 533 } 534 return false 535 } 536 537 func (m *RollbackReleaseRequest) GetVersion() int32 { 538 if m != nil { 539 return m.Version 540 } 541 return 0 542 } 543 544 func (m *RollbackReleaseRequest) GetRecreate() bool { 545 if m != nil { 546 return m.Recreate 547 } 548 return false 549 } 550 551 func (m *RollbackReleaseRequest) GetTimeout() int64 { 552 if m != nil { 553 return m.Timeout 554 } 555 return 0 556 } 557 558 func (m *RollbackReleaseRequest) GetWait() bool { 559 if m != nil { 560 return m.Wait 561 } 562 return false 563 } 564 565 func (m *RollbackReleaseRequest) GetForce() bool { 566 if m != nil { 567 return m.Force 568 } 569 return false 570 } 571 572 // RollbackReleaseResponse is the response to an update request. 573 type RollbackReleaseResponse struct { 574 Release *hapi_release5.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"` 575 } 576 577 func (m *RollbackReleaseResponse) Reset() { *m = RollbackReleaseResponse{} } 578 func (m *RollbackReleaseResponse) String() string { return proto.CompactTextString(m) } 579 func (*RollbackReleaseResponse) ProtoMessage() {} 580 func (*RollbackReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } 581 582 func (m *RollbackReleaseResponse) GetRelease() *hapi_release5.Release { 583 if m != nil { 584 return m.Release 585 } 586 return nil 587 } 588 589 // InstallReleaseRequest is the request for an installation of a chart. 590 type InstallReleaseRequest struct { 591 // Chart is the protobuf representation of a chart. 592 Chart *hapi_chart3.Chart `protobuf:"bytes,1,opt,name=chart" json:"chart,omitempty"` 593 // Values is a string containing (unparsed) YAML values. 594 Values *hapi_chart.Config `protobuf:"bytes,2,opt,name=values" json:"values,omitempty"` 595 // DryRun, if true, will run through the release logic, but neither create 596 // a release object nor deploy to Kubernetes. The release object returned 597 // in the response will be fake. 598 DryRun bool `protobuf:"varint,3,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"` 599 // Name is the candidate release name. This must be unique to the 600 // namespace, otherwise the server will return an error. If it is not 601 // supplied, the server will autogenerate one. 602 Name string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"` 603 // DisableHooks causes the server to skip running any hooks for the install. 604 DisableHooks bool `protobuf:"varint,5,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"` 605 // Namepace is the kubernetes namespace of the release. 606 Namespace string `protobuf:"bytes,6,opt,name=namespace" json:"namespace,omitempty"` 607 // ReuseName requests that Tiller re-uses a name, instead of erroring out. 608 ReuseName bool `protobuf:"varint,7,opt,name=reuse_name,json=reuseName" json:"reuse_name,omitempty"` 609 // timeout specifies the max amount of time any kubernetes client command can run. 610 Timeout int64 `protobuf:"varint,8,opt,name=timeout" json:"timeout,omitempty"` 611 // wait, if true, will wait until all Pods, PVCs, and Services are in a ready state 612 // before marking the release as successful. It will wait for as long as timeout 613 Wait bool `protobuf:"varint,9,opt,name=wait" json:"wait,omitempty"` 614 // Annotations is an unstructured key value map stored with a release that 615 // may be set by external tools to store and retrieve arbitrary metadata. 616 Annotations map[string]string `protobuf:"bytes,10,rep,name=annotations" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 617 } 618 619 func (m *InstallReleaseRequest) Reset() { *m = InstallReleaseRequest{} } 620 func (m *InstallReleaseRequest) String() string { return proto.CompactTextString(m) } 621 func (*InstallReleaseRequest) ProtoMessage() {} 622 func (*InstallReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } 623 624 func (m *InstallReleaseRequest) GetChart() *hapi_chart3.Chart { 625 if m != nil { 626 return m.Chart 627 } 628 return nil 629 } 630 631 func (m *InstallReleaseRequest) GetValues() *hapi_chart.Config { 632 if m != nil { 633 return m.Values 634 } 635 return nil 636 } 637 638 func (m *InstallReleaseRequest) GetDryRun() bool { 639 if m != nil { 640 return m.DryRun 641 } 642 return false 643 } 644 645 func (m *InstallReleaseRequest) GetName() string { 646 if m != nil { 647 return m.Name 648 } 649 return "" 650 } 651 652 func (m *InstallReleaseRequest) GetDisableHooks() bool { 653 if m != nil { 654 return m.DisableHooks 655 } 656 return false 657 } 658 659 func (m *InstallReleaseRequest) GetNamespace() string { 660 if m != nil { 661 return m.Namespace 662 } 663 return "" 664 } 665 666 func (m *InstallReleaseRequest) GetReuseName() bool { 667 if m != nil { 668 return m.ReuseName 669 } 670 return false 671 } 672 673 func (m *InstallReleaseRequest) GetTimeout() int64 { 674 if m != nil { 675 return m.Timeout 676 } 677 return 0 678 } 679 680 func (m *InstallReleaseRequest) GetWait() bool { 681 if m != nil { 682 return m.Wait 683 } 684 return false 685 } 686 687 func (m *InstallReleaseRequest) GetAnnotations() map[string]string { 688 if m != nil { 689 return m.Annotations 690 } 691 return nil 692 } 693 694 // InstallReleaseResponse is the response from a release installation. 695 type InstallReleaseResponse struct { 696 Release *hapi_release5.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"` 697 } 698 699 func (m *InstallReleaseResponse) Reset() { *m = InstallReleaseResponse{} } 700 func (m *InstallReleaseResponse) String() string { return proto.CompactTextString(m) } 701 func (*InstallReleaseResponse) ProtoMessage() {} 702 func (*InstallReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } 703 704 func (m *InstallReleaseResponse) GetRelease() *hapi_release5.Release { 705 if m != nil { 706 return m.Release 707 } 708 return nil 709 } 710 711 // UninstallReleaseRequest represents a request to uninstall a named release. 712 type UninstallReleaseRequest struct { 713 // Name is the name of the release to delete. 714 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 715 // DisableHooks causes the server to skip running any hooks for the uninstall. 716 DisableHooks bool `protobuf:"varint,2,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"` 717 // Purge removes the release from the store and make its name free for later use. 718 Purge bool `protobuf:"varint,3,opt,name=purge" json:"purge,omitempty"` 719 // timeout specifies the max amount of time any kubernetes client command can run. 720 Timeout int64 `protobuf:"varint,4,opt,name=timeout" json:"timeout,omitempty"` 721 } 722 723 func (m *UninstallReleaseRequest) Reset() { *m = UninstallReleaseRequest{} } 724 func (m *UninstallReleaseRequest) String() string { return proto.CompactTextString(m) } 725 func (*UninstallReleaseRequest) ProtoMessage() {} 726 func (*UninstallReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } 727 728 func (m *UninstallReleaseRequest) GetName() string { 729 if m != nil { 730 return m.Name 731 } 732 return "" 733 } 734 735 func (m *UninstallReleaseRequest) GetDisableHooks() bool { 736 if m != nil { 737 return m.DisableHooks 738 } 739 return false 740 } 741 742 func (m *UninstallReleaseRequest) GetPurge() bool { 743 if m != nil { 744 return m.Purge 745 } 746 return false 747 } 748 749 func (m *UninstallReleaseRequest) GetTimeout() int64 { 750 if m != nil { 751 return m.Timeout 752 } 753 return 0 754 } 755 756 // UninstallReleaseResponse represents a successful response to an uninstall request. 757 type UninstallReleaseResponse struct { 758 // Release is the release that was marked deleted. 759 Release *hapi_release5.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"` 760 // Info is an uninstall message 761 Info string `protobuf:"bytes,2,opt,name=info" json:"info,omitempty"` 762 } 763 764 func (m *UninstallReleaseResponse) Reset() { *m = UninstallReleaseResponse{} } 765 func (m *UninstallReleaseResponse) String() string { return proto.CompactTextString(m) } 766 func (*UninstallReleaseResponse) ProtoMessage() {} 767 func (*UninstallReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } 768 769 func (m *UninstallReleaseResponse) GetRelease() *hapi_release5.Release { 770 if m != nil { 771 return m.Release 772 } 773 return nil 774 } 775 776 func (m *UninstallReleaseResponse) GetInfo() string { 777 if m != nil { 778 return m.Info 779 } 780 return "" 781 } 782 783 // GetVersionRequest requests for version information. 784 type GetVersionRequest struct { 785 } 786 787 func (m *GetVersionRequest) Reset() { *m = GetVersionRequest{} } 788 func (m *GetVersionRequest) String() string { return proto.CompactTextString(m) } 789 func (*GetVersionRequest) ProtoMessage() {} 790 func (*GetVersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } 791 792 type GetVersionResponse struct { 793 Version *hapi_version.Version `protobuf:"bytes,1,opt,name=Version" json:"Version,omitempty"` 794 } 795 796 func (m *GetVersionResponse) Reset() { *m = GetVersionResponse{} } 797 func (m *GetVersionResponse) String() string { return proto.CompactTextString(m) } 798 func (*GetVersionResponse) ProtoMessage() {} 799 func (*GetVersionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } 800 801 func (m *GetVersionResponse) GetVersion() *hapi_version.Version { 802 if m != nil { 803 return m.Version 804 } 805 return nil 806 } 807 808 // GetHistoryRequest requests a release's history. 809 type GetHistoryRequest struct { 810 // The name of the release. 811 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 812 // The maximum number of releases to include. 813 Max int32 `protobuf:"varint,2,opt,name=max" json:"max,omitempty"` 814 } 815 816 func (m *GetHistoryRequest) Reset() { *m = GetHistoryRequest{} } 817 func (m *GetHistoryRequest) String() string { return proto.CompactTextString(m) } 818 func (*GetHistoryRequest) ProtoMessage() {} 819 func (*GetHistoryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } 820 821 func (m *GetHistoryRequest) GetName() string { 822 if m != nil { 823 return m.Name 824 } 825 return "" 826 } 827 828 func (m *GetHistoryRequest) GetMax() int32 { 829 if m != nil { 830 return m.Max 831 } 832 return 0 833 } 834 835 // GetHistoryResponse is received in response to a GetHistory rpc. 836 type GetHistoryResponse struct { 837 Releases []*hapi_release5.Release `protobuf:"bytes,1,rep,name=releases" json:"releases,omitempty"` 838 } 839 840 func (m *GetHistoryResponse) Reset() { *m = GetHistoryResponse{} } 841 func (m *GetHistoryResponse) String() string { return proto.CompactTextString(m) } 842 func (*GetHistoryResponse) ProtoMessage() {} 843 func (*GetHistoryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } 844 845 func (m *GetHistoryResponse) GetReleases() []*hapi_release5.Release { 846 if m != nil { 847 return m.Releases 848 } 849 return nil 850 } 851 852 // TestReleaseRequest is a request to get the status of a release. 853 type TestReleaseRequest struct { 854 // Name is the name of the release 855 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` 856 // timeout specifies the max amount of time any kubernetes client command can run. 857 Timeout int64 `protobuf:"varint,2,opt,name=timeout" json:"timeout,omitempty"` 858 // cleanup specifies whether or not to attempt pod deletion after test completes 859 Cleanup bool `protobuf:"varint,3,opt,name=cleanup" json:"cleanup,omitempty"` 860 } 861 862 func (m *TestReleaseRequest) Reset() { *m = TestReleaseRequest{} } 863 func (m *TestReleaseRequest) String() string { return proto.CompactTextString(m) } 864 func (*TestReleaseRequest) ProtoMessage() {} 865 func (*TestReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } 866 867 func (m *TestReleaseRequest) GetName() string { 868 if m != nil { 869 return m.Name 870 } 871 return "" 872 } 873 874 func (m *TestReleaseRequest) GetTimeout() int64 { 875 if m != nil { 876 return m.Timeout 877 } 878 return 0 879 } 880 881 func (m *TestReleaseRequest) GetCleanup() bool { 882 if m != nil { 883 return m.Cleanup 884 } 885 return false 886 } 887 888 // TestReleaseResponse represents a message from executing a test 889 type TestReleaseResponse struct { 890 Msg string `protobuf:"bytes,1,opt,name=msg" json:"msg,omitempty"` 891 Status hapi_release1.TestRun_Status `protobuf:"varint,2,opt,name=status,enum=hapi.release.TestRun_Status" json:"status,omitempty"` 892 } 893 894 func (m *TestReleaseResponse) Reset() { *m = TestReleaseResponse{} } 895 func (m *TestReleaseResponse) String() string { return proto.CompactTextString(m) } 896 func (*TestReleaseResponse) ProtoMessage() {} 897 func (*TestReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } 898 899 func (m *TestReleaseResponse) GetMsg() string { 900 if m != nil { 901 return m.Msg 902 } 903 return "" 904 } 905 906 func (m *TestReleaseResponse) GetStatus() hapi_release1.TestRun_Status { 907 if m != nil { 908 return m.Status 909 } 910 return hapi_release1.TestRun_UNKNOWN 911 } 912 913 func init() { 914 proto.RegisterType((*ListReleasesRequest)(nil), "hapi.services.tiller.ListReleasesRequest") 915 proto.RegisterType((*ListSort)(nil), "hapi.services.tiller.ListSort") 916 proto.RegisterType((*ListReleasesResponse)(nil), "hapi.services.tiller.ListReleasesResponse") 917 proto.RegisterType((*GetReleaseStatusRequest)(nil), "hapi.services.tiller.GetReleaseStatusRequest") 918 proto.RegisterType((*GetReleaseStatusResponse)(nil), "hapi.services.tiller.GetReleaseStatusResponse") 919 proto.RegisterType((*GetReleaseContentRequest)(nil), "hapi.services.tiller.GetReleaseContentRequest") 920 proto.RegisterType((*GetReleaseContentResponse)(nil), "hapi.services.tiller.GetReleaseContentResponse") 921 proto.RegisterType((*UpdateReleaseRequest)(nil), "hapi.services.tiller.UpdateReleaseRequest") 922 proto.RegisterType((*UpdateReleaseResponse)(nil), "hapi.services.tiller.UpdateReleaseResponse") 923 proto.RegisterType((*RollbackReleaseRequest)(nil), "hapi.services.tiller.RollbackReleaseRequest") 924 proto.RegisterType((*RollbackReleaseResponse)(nil), "hapi.services.tiller.RollbackReleaseResponse") 925 proto.RegisterType((*InstallReleaseRequest)(nil), "hapi.services.tiller.InstallReleaseRequest") 926 proto.RegisterType((*InstallReleaseResponse)(nil), "hapi.services.tiller.InstallReleaseResponse") 927 proto.RegisterType((*UninstallReleaseRequest)(nil), "hapi.services.tiller.UninstallReleaseRequest") 928 proto.RegisterType((*UninstallReleaseResponse)(nil), "hapi.services.tiller.UninstallReleaseResponse") 929 proto.RegisterType((*GetVersionRequest)(nil), "hapi.services.tiller.GetVersionRequest") 930 proto.RegisterType((*GetVersionResponse)(nil), "hapi.services.tiller.GetVersionResponse") 931 proto.RegisterType((*GetHistoryRequest)(nil), "hapi.services.tiller.GetHistoryRequest") 932 proto.RegisterType((*GetHistoryResponse)(nil), "hapi.services.tiller.GetHistoryResponse") 933 proto.RegisterType((*TestReleaseRequest)(nil), "hapi.services.tiller.TestReleaseRequest") 934 proto.RegisterType((*TestReleaseResponse)(nil), "hapi.services.tiller.TestReleaseResponse") 935 proto.RegisterEnum("hapi.services.tiller.ListSort_SortBy", ListSort_SortBy_name, ListSort_SortBy_value) 936 proto.RegisterEnum("hapi.services.tiller.ListSort_SortOrder", ListSort_SortOrder_name, ListSort_SortOrder_value) 937 } 938 939 // Reference imports to suppress errors if they are not otherwise used. 940 var _ context.Context 941 var _ grpc.ClientConn 942 943 // This is a compile-time assertion to ensure that this generated file 944 // is compatible with the grpc package it is being compiled against. 945 const _ = grpc.SupportPackageIsVersion4 946 947 // Client API for ReleaseService service 948 949 type ReleaseServiceClient interface { 950 // ListReleases retrieves release history. 951 // TODO: Allow filtering the set of releases by 952 // release status. By default, ListAllReleases returns the releases who 953 // current status is "Active". 954 ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error) 955 // GetReleasesStatus retrieves status information for the specified release. 956 GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error) 957 // GetReleaseContent retrieves the release content (chart + value) for the specified release. 958 GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error) 959 // UpdateRelease updates release content. 960 UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error) 961 // InstallRelease requests installation of a chart as a new release. 962 InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error) 963 // UninstallRelease requests deletion of a named release. 964 UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error) 965 // GetVersion returns the current version of the server. 966 GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error) 967 // RollbackRelease rolls back a release to a previous version. 968 RollbackRelease(ctx context.Context, in *RollbackReleaseRequest, opts ...grpc.CallOption) (*RollbackReleaseResponse, error) 969 // ReleaseHistory retrieves a releasse's history. 970 GetHistory(ctx context.Context, in *GetHistoryRequest, opts ...grpc.CallOption) (*GetHistoryResponse, error) 971 // RunReleaseTest executes the tests defined of a named release 972 RunReleaseTest(ctx context.Context, in *TestReleaseRequest, opts ...grpc.CallOption) (ReleaseService_RunReleaseTestClient, error) 973 } 974 975 type releaseServiceClient struct { 976 cc *grpc.ClientConn 977 } 978 979 func NewReleaseServiceClient(cc *grpc.ClientConn) ReleaseServiceClient { 980 return &releaseServiceClient{cc} 981 } 982 983 func (c *releaseServiceClient) ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error) { 984 stream, err := grpc.NewClientStream(ctx, &_ReleaseService_serviceDesc.Streams[0], c.cc, "/hapi.services.tiller.ReleaseService/ListReleases", opts...) 985 if err != nil { 986 return nil, err 987 } 988 x := &releaseServiceListReleasesClient{stream} 989 if err := x.ClientStream.SendMsg(in); err != nil { 990 return nil, err 991 } 992 if err := x.ClientStream.CloseSend(); err != nil { 993 return nil, err 994 } 995 return x, nil 996 } 997 998 type ReleaseService_ListReleasesClient interface { 999 Recv() (*ListReleasesResponse, error) 1000 grpc.ClientStream 1001 } 1002 1003 type releaseServiceListReleasesClient struct { 1004 grpc.ClientStream 1005 } 1006 1007 func (x *releaseServiceListReleasesClient) Recv() (*ListReleasesResponse, error) { 1008 m := new(ListReleasesResponse) 1009 if err := x.ClientStream.RecvMsg(m); err != nil { 1010 return nil, err 1011 } 1012 return m, nil 1013 } 1014 1015 func (c *releaseServiceClient) GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error) { 1016 out := new(GetReleaseStatusResponse) 1017 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseStatus", in, out, c.cc, opts...) 1018 if err != nil { 1019 return nil, err 1020 } 1021 return out, nil 1022 } 1023 1024 func (c *releaseServiceClient) GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error) { 1025 out := new(GetReleaseContentResponse) 1026 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseContent", in, out, c.cc, opts...) 1027 if err != nil { 1028 return nil, err 1029 } 1030 return out, nil 1031 } 1032 1033 func (c *releaseServiceClient) UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error) { 1034 out := new(UpdateReleaseResponse) 1035 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UpdateRelease", in, out, c.cc, opts...) 1036 if err != nil { 1037 return nil, err 1038 } 1039 return out, nil 1040 } 1041 1042 func (c *releaseServiceClient) InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error) { 1043 out := new(InstallReleaseResponse) 1044 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/InstallRelease", in, out, c.cc, opts...) 1045 if err != nil { 1046 return nil, err 1047 } 1048 return out, nil 1049 } 1050 1051 func (c *releaseServiceClient) UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error) { 1052 out := new(UninstallReleaseResponse) 1053 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UninstallRelease", in, out, c.cc, opts...) 1054 if err != nil { 1055 return nil, err 1056 } 1057 return out, nil 1058 } 1059 1060 func (c *releaseServiceClient) GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error) { 1061 out := new(GetVersionResponse) 1062 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetVersion", in, out, c.cc, opts...) 1063 if err != nil { 1064 return nil, err 1065 } 1066 return out, nil 1067 } 1068 1069 func (c *releaseServiceClient) RollbackRelease(ctx context.Context, in *RollbackReleaseRequest, opts ...grpc.CallOption) (*RollbackReleaseResponse, error) { 1070 out := new(RollbackReleaseResponse) 1071 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/RollbackRelease", in, out, c.cc, opts...) 1072 if err != nil { 1073 return nil, err 1074 } 1075 return out, nil 1076 } 1077 1078 func (c *releaseServiceClient) GetHistory(ctx context.Context, in *GetHistoryRequest, opts ...grpc.CallOption) (*GetHistoryResponse, error) { 1079 out := new(GetHistoryResponse) 1080 err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetHistory", in, out, c.cc, opts...) 1081 if err != nil { 1082 return nil, err 1083 } 1084 return out, nil 1085 } 1086 1087 func (c *releaseServiceClient) RunReleaseTest(ctx context.Context, in *TestReleaseRequest, opts ...grpc.CallOption) (ReleaseService_RunReleaseTestClient, error) { 1088 stream, err := grpc.NewClientStream(ctx, &_ReleaseService_serviceDesc.Streams[1], c.cc, "/hapi.services.tiller.ReleaseService/RunReleaseTest", opts...) 1089 if err != nil { 1090 return nil, err 1091 } 1092 x := &releaseServiceRunReleaseTestClient{stream} 1093 if err := x.ClientStream.SendMsg(in); err != nil { 1094 return nil, err 1095 } 1096 if err := x.ClientStream.CloseSend(); err != nil { 1097 return nil, err 1098 } 1099 return x, nil 1100 } 1101 1102 type ReleaseService_RunReleaseTestClient interface { 1103 Recv() (*TestReleaseResponse, error) 1104 grpc.ClientStream 1105 } 1106 1107 type releaseServiceRunReleaseTestClient struct { 1108 grpc.ClientStream 1109 } 1110 1111 func (x *releaseServiceRunReleaseTestClient) Recv() (*TestReleaseResponse, error) { 1112 m := new(TestReleaseResponse) 1113 if err := x.ClientStream.RecvMsg(m); err != nil { 1114 return nil, err 1115 } 1116 return m, nil 1117 } 1118 1119 // Server API for ReleaseService service 1120 1121 type ReleaseServiceServer interface { 1122 // ListReleases retrieves release history. 1123 // TODO: Allow filtering the set of releases by 1124 // release status. By default, ListAllReleases returns the releases who 1125 // current status is "Active". 1126 ListReleases(*ListReleasesRequest, ReleaseService_ListReleasesServer) error 1127 // GetReleasesStatus retrieves status information for the specified release. 1128 GetReleaseStatus(context.Context, *GetReleaseStatusRequest) (*GetReleaseStatusResponse, error) 1129 // GetReleaseContent retrieves the release content (chart + value) for the specified release. 1130 GetReleaseContent(context.Context, *GetReleaseContentRequest) (*GetReleaseContentResponse, error) 1131 // UpdateRelease updates release content. 1132 UpdateRelease(context.Context, *UpdateReleaseRequest) (*UpdateReleaseResponse, error) 1133 // InstallRelease requests installation of a chart as a new release. 1134 InstallRelease(context.Context, *InstallReleaseRequest) (*InstallReleaseResponse, error) 1135 // UninstallRelease requests deletion of a named release. 1136 UninstallRelease(context.Context, *UninstallReleaseRequest) (*UninstallReleaseResponse, error) 1137 // GetVersion returns the current version of the server. 1138 GetVersion(context.Context, *GetVersionRequest) (*GetVersionResponse, error) 1139 // RollbackRelease rolls back a release to a previous version. 1140 RollbackRelease(context.Context, *RollbackReleaseRequest) (*RollbackReleaseResponse, error) 1141 // ReleaseHistory retrieves a releasse's history. 1142 GetHistory(context.Context, *GetHistoryRequest) (*GetHistoryResponse, error) 1143 // RunReleaseTest executes the tests defined of a named release 1144 RunReleaseTest(*TestReleaseRequest, ReleaseService_RunReleaseTestServer) error 1145 } 1146 1147 func RegisterReleaseServiceServer(s *grpc.Server, srv ReleaseServiceServer) { 1148 s.RegisterService(&_ReleaseService_serviceDesc, srv) 1149 } 1150 1151 func _ReleaseService_ListReleases_Handler(srv interface{}, stream grpc.ServerStream) error { 1152 m := new(ListReleasesRequest) 1153 if err := stream.RecvMsg(m); err != nil { 1154 return err 1155 } 1156 return srv.(ReleaseServiceServer).ListReleases(m, &releaseServiceListReleasesServer{stream}) 1157 } 1158 1159 type ReleaseService_ListReleasesServer interface { 1160 Send(*ListReleasesResponse) error 1161 grpc.ServerStream 1162 } 1163 1164 type releaseServiceListReleasesServer struct { 1165 grpc.ServerStream 1166 } 1167 1168 func (x *releaseServiceListReleasesServer) Send(m *ListReleasesResponse) error { 1169 return x.ServerStream.SendMsg(m) 1170 } 1171 1172 func _ReleaseService_GetReleaseStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1173 in := new(GetReleaseStatusRequest) 1174 if err := dec(in); err != nil { 1175 return nil, err 1176 } 1177 if interceptor == nil { 1178 return srv.(ReleaseServiceServer).GetReleaseStatus(ctx, in) 1179 } 1180 info := &grpc.UnaryServerInfo{ 1181 Server: srv, 1182 FullMethod: "/hapi.services.tiller.ReleaseService/GetReleaseStatus", 1183 } 1184 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1185 return srv.(ReleaseServiceServer).GetReleaseStatus(ctx, req.(*GetReleaseStatusRequest)) 1186 } 1187 return interceptor(ctx, in, info, handler) 1188 } 1189 1190 func _ReleaseService_GetReleaseContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1191 in := new(GetReleaseContentRequest) 1192 if err := dec(in); err != nil { 1193 return nil, err 1194 } 1195 if interceptor == nil { 1196 return srv.(ReleaseServiceServer).GetReleaseContent(ctx, in) 1197 } 1198 info := &grpc.UnaryServerInfo{ 1199 Server: srv, 1200 FullMethod: "/hapi.services.tiller.ReleaseService/GetReleaseContent", 1201 } 1202 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1203 return srv.(ReleaseServiceServer).GetReleaseContent(ctx, req.(*GetReleaseContentRequest)) 1204 } 1205 return interceptor(ctx, in, info, handler) 1206 } 1207 1208 func _ReleaseService_UpdateRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1209 in := new(UpdateReleaseRequest) 1210 if err := dec(in); err != nil { 1211 return nil, err 1212 } 1213 if interceptor == nil { 1214 return srv.(ReleaseServiceServer).UpdateRelease(ctx, in) 1215 } 1216 info := &grpc.UnaryServerInfo{ 1217 Server: srv, 1218 FullMethod: "/hapi.services.tiller.ReleaseService/UpdateRelease", 1219 } 1220 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1221 return srv.(ReleaseServiceServer).UpdateRelease(ctx, req.(*UpdateReleaseRequest)) 1222 } 1223 return interceptor(ctx, in, info, handler) 1224 } 1225 1226 func _ReleaseService_InstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1227 in := new(InstallReleaseRequest) 1228 if err := dec(in); err != nil { 1229 return nil, err 1230 } 1231 if interceptor == nil { 1232 return srv.(ReleaseServiceServer).InstallRelease(ctx, in) 1233 } 1234 info := &grpc.UnaryServerInfo{ 1235 Server: srv, 1236 FullMethod: "/hapi.services.tiller.ReleaseService/InstallRelease", 1237 } 1238 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1239 return srv.(ReleaseServiceServer).InstallRelease(ctx, req.(*InstallReleaseRequest)) 1240 } 1241 return interceptor(ctx, in, info, handler) 1242 } 1243 1244 func _ReleaseService_UninstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1245 in := new(UninstallReleaseRequest) 1246 if err := dec(in); err != nil { 1247 return nil, err 1248 } 1249 if interceptor == nil { 1250 return srv.(ReleaseServiceServer).UninstallRelease(ctx, in) 1251 } 1252 info := &grpc.UnaryServerInfo{ 1253 Server: srv, 1254 FullMethod: "/hapi.services.tiller.ReleaseService/UninstallRelease", 1255 } 1256 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1257 return srv.(ReleaseServiceServer).UninstallRelease(ctx, req.(*UninstallReleaseRequest)) 1258 } 1259 return interceptor(ctx, in, info, handler) 1260 } 1261 1262 func _ReleaseService_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1263 in := new(GetVersionRequest) 1264 if err := dec(in); err != nil { 1265 return nil, err 1266 } 1267 if interceptor == nil { 1268 return srv.(ReleaseServiceServer).GetVersion(ctx, in) 1269 } 1270 info := &grpc.UnaryServerInfo{ 1271 Server: srv, 1272 FullMethod: "/hapi.services.tiller.ReleaseService/GetVersion", 1273 } 1274 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1275 return srv.(ReleaseServiceServer).GetVersion(ctx, req.(*GetVersionRequest)) 1276 } 1277 return interceptor(ctx, in, info, handler) 1278 } 1279 1280 func _ReleaseService_RollbackRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1281 in := new(RollbackReleaseRequest) 1282 if err := dec(in); err != nil { 1283 return nil, err 1284 } 1285 if interceptor == nil { 1286 return srv.(ReleaseServiceServer).RollbackRelease(ctx, in) 1287 } 1288 info := &grpc.UnaryServerInfo{ 1289 Server: srv, 1290 FullMethod: "/hapi.services.tiller.ReleaseService/RollbackRelease", 1291 } 1292 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1293 return srv.(ReleaseServiceServer).RollbackRelease(ctx, req.(*RollbackReleaseRequest)) 1294 } 1295 return interceptor(ctx, in, info, handler) 1296 } 1297 1298 func _ReleaseService_GetHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1299 in := new(GetHistoryRequest) 1300 if err := dec(in); err != nil { 1301 return nil, err 1302 } 1303 if interceptor == nil { 1304 return srv.(ReleaseServiceServer).GetHistory(ctx, in) 1305 } 1306 info := &grpc.UnaryServerInfo{ 1307 Server: srv, 1308 FullMethod: "/hapi.services.tiller.ReleaseService/GetHistory", 1309 } 1310 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1311 return srv.(ReleaseServiceServer).GetHistory(ctx, req.(*GetHistoryRequest)) 1312 } 1313 return interceptor(ctx, in, info, handler) 1314 } 1315 1316 func _ReleaseService_RunReleaseTest_Handler(srv interface{}, stream grpc.ServerStream) error { 1317 m := new(TestReleaseRequest) 1318 if err := stream.RecvMsg(m); err != nil { 1319 return err 1320 } 1321 return srv.(ReleaseServiceServer).RunReleaseTest(m, &releaseServiceRunReleaseTestServer{stream}) 1322 } 1323 1324 type ReleaseService_RunReleaseTestServer interface { 1325 Send(*TestReleaseResponse) error 1326 grpc.ServerStream 1327 } 1328 1329 type releaseServiceRunReleaseTestServer struct { 1330 grpc.ServerStream 1331 } 1332 1333 func (x *releaseServiceRunReleaseTestServer) Send(m *TestReleaseResponse) error { 1334 return x.ServerStream.SendMsg(m) 1335 } 1336 1337 var _ReleaseService_serviceDesc = grpc.ServiceDesc{ 1338 ServiceName: "hapi.services.tiller.ReleaseService", 1339 HandlerType: (*ReleaseServiceServer)(nil), 1340 Methods: []grpc.MethodDesc{ 1341 { 1342 MethodName: "GetReleaseStatus", 1343 Handler: _ReleaseService_GetReleaseStatus_Handler, 1344 }, 1345 { 1346 MethodName: "GetReleaseContent", 1347 Handler: _ReleaseService_GetReleaseContent_Handler, 1348 }, 1349 { 1350 MethodName: "UpdateRelease", 1351 Handler: _ReleaseService_UpdateRelease_Handler, 1352 }, 1353 { 1354 MethodName: "InstallRelease", 1355 Handler: _ReleaseService_InstallRelease_Handler, 1356 }, 1357 { 1358 MethodName: "UninstallRelease", 1359 Handler: _ReleaseService_UninstallRelease_Handler, 1360 }, 1361 { 1362 MethodName: "GetVersion", 1363 Handler: _ReleaseService_GetVersion_Handler, 1364 }, 1365 { 1366 MethodName: "RollbackRelease", 1367 Handler: _ReleaseService_RollbackRelease_Handler, 1368 }, 1369 { 1370 MethodName: "GetHistory", 1371 Handler: _ReleaseService_GetHistory_Handler, 1372 }, 1373 }, 1374 Streams: []grpc.StreamDesc{ 1375 { 1376 StreamName: "ListReleases", 1377 Handler: _ReleaseService_ListReleases_Handler, 1378 ServerStreams: true, 1379 }, 1380 { 1381 StreamName: "RunReleaseTest", 1382 Handler: _ReleaseService_RunReleaseTest_Handler, 1383 ServerStreams: true, 1384 }, 1385 }, 1386 Metadata: "hapi/services/tiller.proto", 1387 } 1388 1389 func init() { proto.RegisterFile("hapi/services/tiller.proto", fileDescriptor0) } 1390 1391 var fileDescriptor0 = []byte{ 1392 // 1292 bytes of a gzipped FileDescriptorProto 1393 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0x5b, 0x73, 0xdb, 0x44, 1394 0x14, 0x8e, 0x2c, 0x5f, 0x8f, 0xd3, 0xe0, 0x6e, 0xdd, 0x44, 0x15, 0x85, 0x09, 0x62, 0xa0, 0x6e, 1395 0x4b, 0x1d, 0x30, 0x3c, 0x70, 0xe9, 0x74, 0x26, 0x4d, 0x3d, 0x49, 0x21, 0xa4, 0x33, 0x72, 0x5b, 1396 0x66, 0x18, 0x5a, 0x8f, 0x62, 0xaf, 0x53, 0x51, 0x59, 0x6b, 0xb4, 0xab, 0x50, 0xbf, 0xf2, 0xc6, 1397 0xbf, 0xe2, 0x95, 0xdf, 0xc0, 0x2b, 0x3f, 0x84, 0xd1, 0x5e, 0x14, 0xad, 0x22, 0xa7, 0x6a, 0x66, 1398 0x78, 0xb1, 0xb4, 0x7b, 0xee, 0xe7, 0x3b, 0xe7, 0xe8, 0x8c, 0xc1, 0x7e, 0xe5, 0x2d, 0xfc, 0x1d, 1399 0x8a, 0xa3, 0x53, 0x7f, 0x82, 0xe9, 0x0e, 0xf3, 0x83, 0x00, 0x47, 0xfd, 0x45, 0x44, 0x18, 0x41, 1400 0xdd, 0x84, 0xd6, 0x57, 0xb4, 0xbe, 0xa0, 0xd9, 0x9b, 0x5c, 0x62, 0xf2, 0xca, 0x8b, 0x98, 0xf8, 1401 0x15, 0xdc, 0xf6, 0x56, 0xf6, 0x9e, 0x84, 0x33, 0xff, 0x44, 0x12, 0x84, 0x89, 0x08, 0x07, 0xd8, 1402 0xa3, 0x58, 0x3d, 0x35, 0x21, 0x45, 0xf3, 0xc3, 0x19, 0x91, 0x84, 0xf7, 0x35, 0x02, 0xc3, 0x94, 1403 0x8d, 0xa3, 0x38, 0x94, 0xc4, 0x1b, 0x1a, 0x91, 0x32, 0x8f, 0xc5, 0x54, 0x33, 0x76, 0x8a, 0x23, 1404 0xea, 0x93, 0x50, 0x3d, 0x05, 0xcd, 0xf9, 0xab, 0x02, 0xd7, 0x0e, 0x7d, 0xca, 0x5c, 0x21, 0x48, 1405 0x5d, 0xfc, 0x5b, 0x8c, 0x29, 0x43, 0x5d, 0xa8, 0x05, 0xfe, 0xdc, 0x67, 0x96, 0xb1, 0x6d, 0xf4, 1406 0x4c, 0x57, 0x1c, 0xd0, 0x26, 0xd4, 0xc9, 0x6c, 0x46, 0x31, 0xb3, 0x2a, 0xdb, 0x46, 0xaf, 0xe5, 1407 0xca, 0x13, 0x7a, 0x00, 0x0d, 0x4a, 0x22, 0x36, 0x3e, 0x5e, 0x5a, 0xe6, 0xb6, 0xd1, 0xdb, 0x18, 1408 0x7c, 0xd2, 0x2f, 0xca, 0x53, 0x3f, 0xb1, 0x34, 0x22, 0x11, 0xeb, 0x27, 0x3f, 0x0f, 0x97, 0x6e, 1409 0x9d, 0xf2, 0x67, 0xa2, 0x77, 0xe6, 0x07, 0x0c, 0x47, 0x56, 0x55, 0xe8, 0x15, 0x27, 0xb4, 0x0f, 1410 0xc0, 0xf5, 0x92, 0x68, 0x8a, 0x23, 0xab, 0xc6, 0x55, 0xf7, 0x4a, 0xa8, 0x7e, 0x92, 0xf0, 0xbb, 1411 0x2d, 0xaa, 0x5e, 0xd1, 0x7d, 0x58, 0x17, 0x29, 0x19, 0x4f, 0xc8, 0x14, 0x53, 0xab, 0xbe, 0x6d, 1412 0xf6, 0x36, 0x06, 0x37, 0x84, 0x2a, 0x95, 0xfe, 0x91, 0x48, 0xda, 0x1e, 0x99, 0x62, 0xb7, 0x2d, 1413 0xd8, 0x93, 0x77, 0x8a, 0x6e, 0x42, 0x2b, 0xf4, 0xe6, 0x98, 0x2e, 0xbc, 0x09, 0xb6, 0x1a, 0xdc, 1414 0xc3, 0xb3, 0x0b, 0xe7, 0x25, 0x34, 0x95, 0x71, 0x67, 0x00, 0x75, 0x11, 0x1a, 0x6a, 0x43, 0xe3, 1415 0xd9, 0xd1, 0x0f, 0x47, 0x4f, 0x7e, 0x3a, 0xea, 0xac, 0xa1, 0x26, 0x54, 0x8f, 0x76, 0x7f, 0x1c, 1416 0x76, 0x0c, 0x74, 0x15, 0xae, 0x1c, 0xee, 0x8e, 0x9e, 0x8e, 0xdd, 0xe1, 0xe1, 0x70, 0x77, 0x34, 1417 0x7c, 0xd4, 0xa9, 0x38, 0x1f, 0x42, 0x2b, 0xf5, 0x19, 0x35, 0xc0, 0xdc, 0x1d, 0xed, 0x09, 0x91, 1418 0x47, 0xc3, 0xd1, 0x5e, 0xc7, 0x70, 0xfe, 0x34, 0xa0, 0xab, 0x43, 0x44, 0x17, 0x24, 0xa4, 0x38, 1419 0xc1, 0x68, 0x42, 0xe2, 0x30, 0xc5, 0x88, 0x1f, 0x10, 0x82, 0x6a, 0x88, 0xdf, 0x28, 0x84, 0xf8, 1420 0x7b, 0xc2, 0xc9, 0x08, 0xf3, 0x02, 0x8e, 0x8e, 0xe9, 0x8a, 0x03, 0xfa, 0x02, 0x9a, 0x32, 0x74, 1421 0x6a, 0x55, 0xb7, 0xcd, 0x5e, 0x7b, 0x70, 0x5d, 0x4f, 0x88, 0xb4, 0xe8, 0xa6, 0x6c, 0xce, 0x3e, 1422 0x6c, 0xed, 0x63, 0xe5, 0x89, 0xc8, 0x97, 0xaa, 0x98, 0xc4, 0xae, 0x37, 0xc7, 0xdc, 0x99, 0xc4, 1423 0xae, 0x37, 0xc7, 0xc8, 0x82, 0x86, 0x2c, 0x37, 0xee, 0x4e, 0xcd, 0x55, 0x47, 0x87, 0x81, 0x75, 1424 0x5e, 0x91, 0x8c, 0xab, 0x48, 0xd3, 0xa7, 0x50, 0x4d, 0x3a, 0x81, 0xab, 0x69, 0x0f, 0x90, 0xee, 1425 0xe7, 0xe3, 0x70, 0x46, 0x5c, 0x4e, 0xd7, 0xa1, 0x32, 0xf3, 0x50, 0x1d, 0x64, 0xad, 0xee, 0x91, 1426 0x90, 0xe1, 0x90, 0x5d, 0xce, 0xff, 0x43, 0xb8, 0x51, 0xa0, 0x49, 0x06, 0xb0, 0x03, 0x0d, 0xe9, 1427 0x1a, 0xd7, 0xb6, 0x32, 0xaf, 0x8a, 0xcb, 0xf9, 0xa3, 0x0a, 0xdd, 0x67, 0x8b, 0xa9, 0xc7, 0xb0, 1428 0x22, 0x5d, 0xe0, 0xd4, 0x2d, 0xa8, 0xf1, 0x89, 0x22, 0x73, 0x71, 0x55, 0xe8, 0x16, 0x63, 0x67, 1429 0x2f, 0xf9, 0x75, 0x05, 0x1d, 0xdd, 0x81, 0xfa, 0xa9, 0x17, 0xc4, 0x98, 0xf2, 0x44, 0xa4, 0x59, 1430 0x93, 0x9c, 0x7c, 0x1c, 0xb9, 0x92, 0x03, 0x6d, 0x41, 0x63, 0x1a, 0x2d, 0x93, 0x79, 0xc2, 0x5b, 1431 0xb0, 0xe9, 0xd6, 0xa7, 0xd1, 0xd2, 0x8d, 0x43, 0xf4, 0x31, 0x5c, 0x99, 0xfa, 0xd4, 0x3b, 0x0e, 1432 0xf0, 0xf8, 0x15, 0x21, 0xaf, 0x29, 0xef, 0xc2, 0xa6, 0xbb, 0x2e, 0x2f, 0x0f, 0x92, 0x3b, 0x64, 1433 0x27, 0x95, 0x34, 0x89, 0xb0, 0xc7, 0xb0, 0x55, 0xe7, 0xf4, 0xf4, 0x9c, 0xe4, 0x90, 0xf9, 0x73, 1434 0x4c, 0x62, 0xc6, 0x5b, 0xc7, 0x74, 0xd5, 0x11, 0x7d, 0x04, 0xeb, 0x11, 0xa6, 0x98, 0x8d, 0xa5, 1435 0x97, 0x4d, 0x2e, 0xd9, 0xe6, 0x77, 0xcf, 0x85, 0x5b, 0x08, 0xaa, 0xbf, 0x7b, 0x3e, 0xb3, 0x5a, 1436 0x9c, 0xc4, 0xdf, 0x85, 0x58, 0x4c, 0xb1, 0x12, 0x03, 0x25, 0x16, 0x53, 0x2c, 0xc5, 0xba, 0x50, 1437 0x9b, 0x91, 0x68, 0x82, 0xad, 0x36, 0xa7, 0x89, 0x03, 0x7a, 0x01, 0x6d, 0x2f, 0x0c, 0x09, 0xf3, 1438 0x98, 0x4f, 0x42, 0x6a, 0xad, 0xf3, 0x92, 0xff, 0xae, 0x78, 0x9c, 0x14, 0xa1, 0xd1, 0xdf, 0x3d, 1439 0x93, 0x1e, 0x86, 0x2c, 0x5a, 0xba, 0x59, 0x7d, 0xf6, 0x03, 0xe8, 0xe4, 0x19, 0x50, 0x07, 0xcc, 1440 0xd7, 0x78, 0x29, 0xe1, 0x4b, 0x5e, 0x13, 0xd7, 0xb8, 0xdf, 0xb2, 0x3f, 0xc5, 0xe1, 0xdb, 0xca, 1441 0xd7, 0x86, 0x73, 0x00, 0xd7, 0x73, 0x56, 0x2f, 0x5b, 0x4e, 0xff, 0x1a, 0xb0, 0xe9, 0x92, 0x20, 1442 0x38, 0xf6, 0x26, 0xaf, 0x4b, 0x14, 0x54, 0x06, 0xfb, 0xca, 0xc5, 0xd8, 0x9b, 0x05, 0xd8, 0x67, 1443 0x7a, 0xa4, 0xaa, 0xf5, 0x88, 0x56, 0x15, 0xb5, 0xd5, 0x55, 0x51, 0xd7, 0xab, 0x42, 0x41, 0xde, 1444 0xc8, 0x40, 0x9e, 0xe2, 0xd9, 0xcc, 0xe0, 0xe9, 0x7c, 0x0f, 0x5b, 0xe7, 0xa2, 0xbc, 0x6c, 0xca, 1445 0xfe, 0x36, 0xe1, 0xfa, 0xe3, 0x90, 0x32, 0x2f, 0x08, 0x72, 0x19, 0x4b, 0xdb, 0xcd, 0x28, 0xdd, 1446 0x6e, 0x95, 0x77, 0x69, 0x37, 0x53, 0x4b, 0xb9, 0xc2, 0xa7, 0x9a, 0xc1, 0xa7, 0x54, 0x0b, 0x6a, 1447 0x83, 0xaf, 0x9e, 0x1b, 0x7c, 0xe8, 0x03, 0x00, 0xd1, 0x33, 0x5c, 0xb9, 0x48, 0x6d, 0x8b, 0xdf, 1448 0x1c, 0xc9, 0x39, 0xa7, 0xd0, 0x68, 0x16, 0xa3, 0x91, 0x6d, 0xc0, 0x97, 0x7a, 0x1f, 0x01, 0xef, 1449 0xa3, 0xfb, 0xc5, 0x7d, 0x54, 0x98, 0xd3, 0xff, 0xb9, 0x91, 0x1e, 0xc3, 0x66, 0xde, 0xec, 0xa5, 1450 0x07, 0xb3, 0x01, 0x5b, 0xcf, 0x42, 0xbf, 0xb0, 0x30, 0x8a, 0x5a, 0xe9, 0x1c, 0x54, 0x95, 0x02, 1451 0xa8, 0xba, 0x50, 0x5b, 0xc4, 0xd1, 0x09, 0x96, 0xd0, 0x8b, 0x43, 0x16, 0x83, 0xaa, 0x86, 0x81, 1452 0x33, 0x06, 0xeb, 0xbc, 0x0f, 0x97, 0x8c, 0x28, 0xf1, 0x3a, 0xfd, 0x90, 0xb6, 0xc4, 0x47, 0xd3, 1453 0xb9, 0x06, 0x57, 0xf7, 0x31, 0x7b, 0x2e, 0xda, 0x56, 0x86, 0xe7, 0x0c, 0x01, 0x65, 0x2f, 0xcf, 1454 0xec, 0xc9, 0x2b, 0xdd, 0x9e, 0xda, 0x2a, 0x15, 0xbf, 0xe2, 0x72, 0xbe, 0xe1, 0xba, 0x0f, 0x7c, 1455 0xca, 0x48, 0xb4, 0xbc, 0x28, 0x75, 0x1d, 0x30, 0xe7, 0xde, 0x1b, 0xf9, 0x9d, 0x4d, 0x5e, 0x9d, 1456 0x7d, 0xee, 0x41, 0x2a, 0x2a, 0x3d, 0xc8, 0x6e, 0x2d, 0x46, 0xb9, 0xad, 0xe5, 0x17, 0x40, 0x4f, 1457 0x71, 0xba, 0x40, 0xbd, 0xe5, 0x83, 0xaf, 0x40, 0xa8, 0xe8, 0x8d, 0x60, 0x41, 0x63, 0x12, 0x60, 1458 0x2f, 0x8c, 0x17, 0x12, 0x36, 0x75, 0x74, 0x5e, 0xc0, 0x35, 0x4d, 0xbb, 0xf4, 0x33, 0x89, 0x87, 1459 0x9e, 0xa8, 0x8a, 0x9d, 0xd3, 0x13, 0xf4, 0x15, 0xd4, 0xc5, 0x56, 0xc9, 0x75, 0x6f, 0x0c, 0x6e, 1460 0xea, 0x7e, 0x73, 0x25, 0x71, 0x28, 0xd7, 0x50, 0x57, 0xf2, 0x0e, 0xfe, 0x69, 0xc2, 0x86, 0xda, 1461 0x93, 0x44, 0x73, 0x21, 0x1f, 0xd6, 0xb3, 0x0b, 0x21, 0xba, 0xbd, 0x7a, 0x25, 0xce, 0xed, 0xf5, 1462 0xf6, 0x9d, 0x32, 0xac, 0x22, 0x02, 0x67, 0xed, 0x73, 0x03, 0x51, 0xe8, 0xe4, 0xf7, 0x34, 0x74, 1463 0xaf, 0x58, 0xc7, 0x8a, 0xc5, 0xd0, 0xee, 0x97, 0x65, 0x57, 0x66, 0xd1, 0x29, 0xaf, 0x19, 0x7d, 1464 0xb9, 0x42, 0x6f, 0x55, 0xa3, 0xef, 0x73, 0xf6, 0x4e, 0x69, 0xfe, 0xd4, 0xee, 0xaf, 0x70, 0x45, 1465 0xfb, 0x02, 0xa3, 0x3b, 0xe5, 0x97, 0x03, 0xfb, 0x6e, 0x29, 0xde, 0xd4, 0xd6, 0x1c, 0x36, 0xf4, 1466 0x21, 0x85, 0xee, 0xbe, 0xc3, 0x04, 0xb5, 0x3f, 0x2b, 0xc7, 0x9c, 0x9a, 0xa3, 0xd0, 0xc9, 0xcf, 1467 0x90, 0x55, 0x38, 0xae, 0x98, 0x77, 0xab, 0x70, 0x5c, 0x35, 0x9a, 0x9c, 0x35, 0xe4, 0x01, 0x9c, 1468 0x8d, 0x10, 0x74, 0x6b, 0x25, 0x20, 0xfa, 0xe4, 0xb1, 0x7b, 0x6f, 0x67, 0x4c, 0x4d, 0x2c, 0xe0, 1469 0xbd, 0xdc, 0x0e, 0x80, 0x56, 0xa4, 0xa6, 0x78, 0x21, 0xb2, 0xef, 0x95, 0xe4, 0xce, 0x05, 0x25, 1470 0xa7, 0xd2, 0x05, 0x41, 0xe9, 0x23, 0xef, 0x82, 0xa0, 0x72, 0x03, 0xce, 0x59, 0x43, 0x3e, 0x6c, 1471 0xb8, 0x71, 0x28, 0x4d, 0x27, 0x63, 0x01, 0xad, 0x90, 0x3e, 0x3f, 0xd5, 0xec, 0xdb, 0x25, 0x38, 1472 0xcf, 0xfa, 0xfb, 0x21, 0xfc, 0xdc, 0x54, 0xac, 0xc7, 0x75, 0xfe, 0x97, 0xc0, 0x97, 0xff, 0x05, 1473 0x00, 0x00, 0xff, 0xff, 0xde, 0xd5, 0x38, 0x1a, 0x00, 0x11, 0x00, 0x00, 1474 }