github.com/wangchanggan/helm@v0.0.0-20211020154240-11b1b7d5406d/pkg/proto/hapi/services/tiller.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: hapi/services/tiller.proto
     3  
     4  package services
     5  
     6  import proto "github.com/golang/protobuf/proto"
     7  import fmt "fmt"
     8  import math "math"
     9  import chart "k8s.io/helm/pkg/proto/hapi/chart"
    10  import release "k8s.io/helm/pkg/proto/hapi/release"
    11  import version "k8s.io/helm/pkg/proto/hapi/version"
    12  
    13  import (
    14  	context "golang.org/x/net/context"
    15  	grpc "google.golang.org/grpc"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
    28  
    29  // SortBy defines sort operations.
    30  type ListSort_SortBy int32
    31  
    32  const (
    33  	ListSort_UNKNOWN       ListSort_SortBy = 0
    34  	ListSort_NAME          ListSort_SortBy = 1
    35  	ListSort_LAST_RELEASED ListSort_SortBy = 2
    36  	ListSort_CHART_NAME    ListSort_SortBy = 3
    37  )
    38  
    39  var ListSort_SortBy_name = map[int32]string{
    40  	0: "UNKNOWN",
    41  	1: "NAME",
    42  	2: "LAST_RELEASED",
    43  	3: "CHART_NAME",
    44  }
    45  var ListSort_SortBy_value = map[string]int32{
    46  	"UNKNOWN":       0,
    47  	"NAME":          1,
    48  	"LAST_RELEASED": 2,
    49  	"CHART_NAME":    3,
    50  }
    51  
    52  func (x ListSort_SortBy) String() string {
    53  	return proto.EnumName(ListSort_SortBy_name, int32(x))
    54  }
    55  func (ListSort_SortBy) EnumDescriptor() ([]byte, []int) {
    56  	return fileDescriptor_tiller_0094511522f6b040, []int{1, 0}
    57  }
    58  
    59  // SortOrder defines sort orders to augment sorting operations.
    60  type ListSort_SortOrder int32
    61  
    62  const (
    63  	ListSort_ASC  ListSort_SortOrder = 0
    64  	ListSort_DESC ListSort_SortOrder = 1
    65  )
    66  
    67  var ListSort_SortOrder_name = map[int32]string{
    68  	0: "ASC",
    69  	1: "DESC",
    70  }
    71  var ListSort_SortOrder_value = map[string]int32{
    72  	"ASC":  0,
    73  	"DESC": 1,
    74  }
    75  
    76  func (x ListSort_SortOrder) String() string {
    77  	return proto.EnumName(ListSort_SortOrder_name, int32(x))
    78  }
    79  func (ListSort_SortOrder) EnumDescriptor() ([]byte, []int) {
    80  	return fileDescriptor_tiller_0094511522f6b040, []int{1, 1}
    81  }
    82  
    83  // ListReleasesRequest requests a list of releases.
    84  //
    85  // Releases can be retrieved in chunks by setting limit and offset.
    86  //
    87  // Releases can be sorted according to a few pre-determined sort strategies.
    88  type ListReleasesRequest struct {
    89  	// Limit is the maximum number of releases to be returned.
    90  	Limit int64 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
    91  	// Offset is the last release name that was seen. The next listing
    92  	// operation will start with the name after this one.
    93  	// Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
    94  	// dennis is the offset. Supplying 'dennis' for the next request should
    95  	// cause the next batch to return a set of results starting with 'dennis'.
    96  	Offset string `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"`
    97  	// SortBy is the sort field that the ListReleases server should sort data before returning.
    98  	SortBy ListSort_SortBy `protobuf:"varint,3,opt,name=sort_by,json=sortBy,proto3,enum=hapi.services.tiller.ListSort_SortBy" json:"sort_by,omitempty"`
    99  	// Filter is a regular expression used to filter which releases should be listed.
   100  	//
   101  	// Anything that matches the regexp will be included in the results.
   102  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   103  	// SortOrder is the ordering directive used for sorting.
   104  	SortOrder   ListSort_SortOrder    `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3,enum=hapi.services.tiller.ListSort_SortOrder" json:"sort_order,omitempty"`
   105  	StatusCodes []release.Status_Code `protobuf:"varint,6,rep,packed,name=status_codes,json=statusCodes,proto3,enum=hapi.release.Status_Code" json:"status_codes,omitempty"`
   106  	// Namespace is the filter to select releases only from a specific namespace.
   107  	Namespace            string   `protobuf:"bytes,7,opt,name=namespace,proto3" json:"namespace,omitempty"`
   108  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   109  	XXX_unrecognized     []byte   `json:"-"`
   110  	XXX_sizecache        int32    `json:"-"`
   111  }
   112  
   113  func (m *ListReleasesRequest) Reset()         { *m = ListReleasesRequest{} }
   114  func (m *ListReleasesRequest) String() string { return proto.CompactTextString(m) }
   115  func (*ListReleasesRequest) ProtoMessage()    {}
   116  func (*ListReleasesRequest) Descriptor() ([]byte, []int) {
   117  	return fileDescriptor_tiller_0094511522f6b040, []int{0}
   118  }
   119  func (m *ListReleasesRequest) XXX_Unmarshal(b []byte) error {
   120  	return xxx_messageInfo_ListReleasesRequest.Unmarshal(m, b)
   121  }
   122  func (m *ListReleasesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   123  	return xxx_messageInfo_ListReleasesRequest.Marshal(b, m, deterministic)
   124  }
   125  func (dst *ListReleasesRequest) XXX_Merge(src proto.Message) {
   126  	xxx_messageInfo_ListReleasesRequest.Merge(dst, src)
   127  }
   128  func (m *ListReleasesRequest) XXX_Size() int {
   129  	return xxx_messageInfo_ListReleasesRequest.Size(m)
   130  }
   131  func (m *ListReleasesRequest) XXX_DiscardUnknown() {
   132  	xxx_messageInfo_ListReleasesRequest.DiscardUnknown(m)
   133  }
   134  
   135  var xxx_messageInfo_ListReleasesRequest proto.InternalMessageInfo
   136  
   137  func (m *ListReleasesRequest) GetLimit() int64 {
   138  	if m != nil {
   139  		return m.Limit
   140  	}
   141  	return 0
   142  }
   143  
   144  func (m *ListReleasesRequest) GetOffset() string {
   145  	if m != nil {
   146  		return m.Offset
   147  	}
   148  	return ""
   149  }
   150  
   151  func (m *ListReleasesRequest) GetSortBy() ListSort_SortBy {
   152  	if m != nil {
   153  		return m.SortBy
   154  	}
   155  	return ListSort_UNKNOWN
   156  }
   157  
   158  func (m *ListReleasesRequest) GetFilter() string {
   159  	if m != nil {
   160  		return m.Filter
   161  	}
   162  	return ""
   163  }
   164  
   165  func (m *ListReleasesRequest) GetSortOrder() ListSort_SortOrder {
   166  	if m != nil {
   167  		return m.SortOrder
   168  	}
   169  	return ListSort_ASC
   170  }
   171  
   172  func (m *ListReleasesRequest) GetStatusCodes() []release.Status_Code {
   173  	if m != nil {
   174  		return m.StatusCodes
   175  	}
   176  	return nil
   177  }
   178  
   179  func (m *ListReleasesRequest) GetNamespace() string {
   180  	if m != nil {
   181  		return m.Namespace
   182  	}
   183  	return ""
   184  }
   185  
   186  // ListSort defines sorting fields on a release list.
   187  type ListSort struct {
   188  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   189  	XXX_unrecognized     []byte   `json:"-"`
   190  	XXX_sizecache        int32    `json:"-"`
   191  }
   192  
   193  func (m *ListSort) Reset()         { *m = ListSort{} }
   194  func (m *ListSort) String() string { return proto.CompactTextString(m) }
   195  func (*ListSort) ProtoMessage()    {}
   196  func (*ListSort) Descriptor() ([]byte, []int) {
   197  	return fileDescriptor_tiller_0094511522f6b040, []int{1}
   198  }
   199  func (m *ListSort) XXX_Unmarshal(b []byte) error {
   200  	return xxx_messageInfo_ListSort.Unmarshal(m, b)
   201  }
   202  func (m *ListSort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   203  	return xxx_messageInfo_ListSort.Marshal(b, m, deterministic)
   204  }
   205  func (dst *ListSort) XXX_Merge(src proto.Message) {
   206  	xxx_messageInfo_ListSort.Merge(dst, src)
   207  }
   208  func (m *ListSort) XXX_Size() int {
   209  	return xxx_messageInfo_ListSort.Size(m)
   210  }
   211  func (m *ListSort) XXX_DiscardUnknown() {
   212  	xxx_messageInfo_ListSort.DiscardUnknown(m)
   213  }
   214  
   215  var xxx_messageInfo_ListSort proto.InternalMessageInfo
   216  
   217  // ListReleasesResponse is a list of releases.
   218  type ListReleasesResponse struct {
   219  	// Count is the expected total number of releases to be returned.
   220  	Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
   221  	// Next is the name of the next release. If this is other than an empty
   222  	// string, it means there are more results.
   223  	Next string `protobuf:"bytes,2,opt,name=next,proto3" json:"next,omitempty"`
   224  	// Total is the total number of queryable releases.
   225  	Total int64 `protobuf:"varint,3,opt,name=total,proto3" json:"total,omitempty"`
   226  	// Releases is the list of found release objects.
   227  	Releases             []*release.Release `protobuf:"bytes,4,rep,name=releases,proto3" json:"releases,omitempty"`
   228  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   229  	XXX_unrecognized     []byte             `json:"-"`
   230  	XXX_sizecache        int32              `json:"-"`
   231  }
   232  
   233  func (m *ListReleasesResponse) Reset()         { *m = ListReleasesResponse{} }
   234  func (m *ListReleasesResponse) String() string { return proto.CompactTextString(m) }
   235  func (*ListReleasesResponse) ProtoMessage()    {}
   236  func (*ListReleasesResponse) Descriptor() ([]byte, []int) {
   237  	return fileDescriptor_tiller_0094511522f6b040, []int{2}
   238  }
   239  func (m *ListReleasesResponse) XXX_Unmarshal(b []byte) error {
   240  	return xxx_messageInfo_ListReleasesResponse.Unmarshal(m, b)
   241  }
   242  func (m *ListReleasesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   243  	return xxx_messageInfo_ListReleasesResponse.Marshal(b, m, deterministic)
   244  }
   245  func (dst *ListReleasesResponse) XXX_Merge(src proto.Message) {
   246  	xxx_messageInfo_ListReleasesResponse.Merge(dst, src)
   247  }
   248  func (m *ListReleasesResponse) XXX_Size() int {
   249  	return xxx_messageInfo_ListReleasesResponse.Size(m)
   250  }
   251  func (m *ListReleasesResponse) XXX_DiscardUnknown() {
   252  	xxx_messageInfo_ListReleasesResponse.DiscardUnknown(m)
   253  }
   254  
   255  var xxx_messageInfo_ListReleasesResponse proto.InternalMessageInfo
   256  
   257  func (m *ListReleasesResponse) GetCount() int64 {
   258  	if m != nil {
   259  		return m.Count
   260  	}
   261  	return 0
   262  }
   263  
   264  func (m *ListReleasesResponse) GetNext() string {
   265  	if m != nil {
   266  		return m.Next
   267  	}
   268  	return ""
   269  }
   270  
   271  func (m *ListReleasesResponse) GetTotal() int64 {
   272  	if m != nil {
   273  		return m.Total
   274  	}
   275  	return 0
   276  }
   277  
   278  func (m *ListReleasesResponse) GetReleases() []*release.Release {
   279  	if m != nil {
   280  		return m.Releases
   281  	}
   282  	return nil
   283  }
   284  
   285  // GetReleaseStatusRequest is a request to get the status of a release.
   286  type GetReleaseStatusRequest struct {
   287  	// Name is the name of the release
   288  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   289  	// Version is the version of the release
   290  	Version              int32    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
   291  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   292  	XXX_unrecognized     []byte   `json:"-"`
   293  	XXX_sizecache        int32    `json:"-"`
   294  }
   295  
   296  func (m *GetReleaseStatusRequest) Reset()         { *m = GetReleaseStatusRequest{} }
   297  func (m *GetReleaseStatusRequest) String() string { return proto.CompactTextString(m) }
   298  func (*GetReleaseStatusRequest) ProtoMessage()    {}
   299  func (*GetReleaseStatusRequest) Descriptor() ([]byte, []int) {
   300  	return fileDescriptor_tiller_0094511522f6b040, []int{3}
   301  }
   302  func (m *GetReleaseStatusRequest) XXX_Unmarshal(b []byte) error {
   303  	return xxx_messageInfo_GetReleaseStatusRequest.Unmarshal(m, b)
   304  }
   305  func (m *GetReleaseStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   306  	return xxx_messageInfo_GetReleaseStatusRequest.Marshal(b, m, deterministic)
   307  }
   308  func (dst *GetReleaseStatusRequest) XXX_Merge(src proto.Message) {
   309  	xxx_messageInfo_GetReleaseStatusRequest.Merge(dst, src)
   310  }
   311  func (m *GetReleaseStatusRequest) XXX_Size() int {
   312  	return xxx_messageInfo_GetReleaseStatusRequest.Size(m)
   313  }
   314  func (m *GetReleaseStatusRequest) XXX_DiscardUnknown() {
   315  	xxx_messageInfo_GetReleaseStatusRequest.DiscardUnknown(m)
   316  }
   317  
   318  var xxx_messageInfo_GetReleaseStatusRequest proto.InternalMessageInfo
   319  
   320  func (m *GetReleaseStatusRequest) GetName() string {
   321  	if m != nil {
   322  		return m.Name
   323  	}
   324  	return ""
   325  }
   326  
   327  func (m *GetReleaseStatusRequest) GetVersion() int32 {
   328  	if m != nil {
   329  		return m.Version
   330  	}
   331  	return 0
   332  }
   333  
   334  // GetReleaseStatusResponse is the response indicating the status of the named release.
   335  type GetReleaseStatusResponse struct {
   336  	// Name is the name of the release.
   337  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   338  	// Info contains information about the release.
   339  	Info *release.Info `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
   340  	// Namespace the release was released into
   341  	Namespace            string   `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
   342  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   343  	XXX_unrecognized     []byte   `json:"-"`
   344  	XXX_sizecache        int32    `json:"-"`
   345  }
   346  
   347  func (m *GetReleaseStatusResponse) Reset()         { *m = GetReleaseStatusResponse{} }
   348  func (m *GetReleaseStatusResponse) String() string { return proto.CompactTextString(m) }
   349  func (*GetReleaseStatusResponse) ProtoMessage()    {}
   350  func (*GetReleaseStatusResponse) Descriptor() ([]byte, []int) {
   351  	return fileDescriptor_tiller_0094511522f6b040, []int{4}
   352  }
   353  func (m *GetReleaseStatusResponse) XXX_Unmarshal(b []byte) error {
   354  	return xxx_messageInfo_GetReleaseStatusResponse.Unmarshal(m, b)
   355  }
   356  func (m *GetReleaseStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   357  	return xxx_messageInfo_GetReleaseStatusResponse.Marshal(b, m, deterministic)
   358  }
   359  func (dst *GetReleaseStatusResponse) XXX_Merge(src proto.Message) {
   360  	xxx_messageInfo_GetReleaseStatusResponse.Merge(dst, src)
   361  }
   362  func (m *GetReleaseStatusResponse) XXX_Size() int {
   363  	return xxx_messageInfo_GetReleaseStatusResponse.Size(m)
   364  }
   365  func (m *GetReleaseStatusResponse) XXX_DiscardUnknown() {
   366  	xxx_messageInfo_GetReleaseStatusResponse.DiscardUnknown(m)
   367  }
   368  
   369  var xxx_messageInfo_GetReleaseStatusResponse proto.InternalMessageInfo
   370  
   371  func (m *GetReleaseStatusResponse) GetName() string {
   372  	if m != nil {
   373  		return m.Name
   374  	}
   375  	return ""
   376  }
   377  
   378  func (m *GetReleaseStatusResponse) GetInfo() *release.Info {
   379  	if m != nil {
   380  		return m.Info
   381  	}
   382  	return nil
   383  }
   384  
   385  func (m *GetReleaseStatusResponse) GetNamespace() string {
   386  	if m != nil {
   387  		return m.Namespace
   388  	}
   389  	return ""
   390  }
   391  
   392  // GetReleaseContentRequest is a request to get the contents of a release.
   393  type GetReleaseContentRequest struct {
   394  	// The name of the release
   395  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   396  	// Version is the version of the release
   397  	Version              int32    `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
   398  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   399  	XXX_unrecognized     []byte   `json:"-"`
   400  	XXX_sizecache        int32    `json:"-"`
   401  }
   402  
   403  func (m *GetReleaseContentRequest) Reset()         { *m = GetReleaseContentRequest{} }
   404  func (m *GetReleaseContentRequest) String() string { return proto.CompactTextString(m) }
   405  func (*GetReleaseContentRequest) ProtoMessage()    {}
   406  func (*GetReleaseContentRequest) Descriptor() ([]byte, []int) {
   407  	return fileDescriptor_tiller_0094511522f6b040, []int{5}
   408  }
   409  func (m *GetReleaseContentRequest) XXX_Unmarshal(b []byte) error {
   410  	return xxx_messageInfo_GetReleaseContentRequest.Unmarshal(m, b)
   411  }
   412  func (m *GetReleaseContentRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   413  	return xxx_messageInfo_GetReleaseContentRequest.Marshal(b, m, deterministic)
   414  }
   415  func (dst *GetReleaseContentRequest) XXX_Merge(src proto.Message) {
   416  	xxx_messageInfo_GetReleaseContentRequest.Merge(dst, src)
   417  }
   418  func (m *GetReleaseContentRequest) XXX_Size() int {
   419  	return xxx_messageInfo_GetReleaseContentRequest.Size(m)
   420  }
   421  func (m *GetReleaseContentRequest) XXX_DiscardUnknown() {
   422  	xxx_messageInfo_GetReleaseContentRequest.DiscardUnknown(m)
   423  }
   424  
   425  var xxx_messageInfo_GetReleaseContentRequest proto.InternalMessageInfo
   426  
   427  func (m *GetReleaseContentRequest) GetName() string {
   428  	if m != nil {
   429  		return m.Name
   430  	}
   431  	return ""
   432  }
   433  
   434  func (m *GetReleaseContentRequest) GetVersion() int32 {
   435  	if m != nil {
   436  		return m.Version
   437  	}
   438  	return 0
   439  }
   440  
   441  // GetReleaseContentResponse is a response containing the contents of a release.
   442  type GetReleaseContentResponse struct {
   443  	// The release content
   444  	Release              *release.Release `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
   445  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   446  	XXX_unrecognized     []byte           `json:"-"`
   447  	XXX_sizecache        int32            `json:"-"`
   448  }
   449  
   450  func (m *GetReleaseContentResponse) Reset()         { *m = GetReleaseContentResponse{} }
   451  func (m *GetReleaseContentResponse) String() string { return proto.CompactTextString(m) }
   452  func (*GetReleaseContentResponse) ProtoMessage()    {}
   453  func (*GetReleaseContentResponse) Descriptor() ([]byte, []int) {
   454  	return fileDescriptor_tiller_0094511522f6b040, []int{6}
   455  }
   456  func (m *GetReleaseContentResponse) XXX_Unmarshal(b []byte) error {
   457  	return xxx_messageInfo_GetReleaseContentResponse.Unmarshal(m, b)
   458  }
   459  func (m *GetReleaseContentResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   460  	return xxx_messageInfo_GetReleaseContentResponse.Marshal(b, m, deterministic)
   461  }
   462  func (dst *GetReleaseContentResponse) XXX_Merge(src proto.Message) {
   463  	xxx_messageInfo_GetReleaseContentResponse.Merge(dst, src)
   464  }
   465  func (m *GetReleaseContentResponse) XXX_Size() int {
   466  	return xxx_messageInfo_GetReleaseContentResponse.Size(m)
   467  }
   468  func (m *GetReleaseContentResponse) XXX_DiscardUnknown() {
   469  	xxx_messageInfo_GetReleaseContentResponse.DiscardUnknown(m)
   470  }
   471  
   472  var xxx_messageInfo_GetReleaseContentResponse proto.InternalMessageInfo
   473  
   474  func (m *GetReleaseContentResponse) GetRelease() *release.Release {
   475  	if m != nil {
   476  		return m.Release
   477  	}
   478  	return nil
   479  }
   480  
   481  // UpdateReleaseRequest updates a release.
   482  type UpdateReleaseRequest struct {
   483  	// The name of the release
   484  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   485  	// Chart is the protobuf representation of a chart.
   486  	Chart *chart.Chart `protobuf:"bytes,2,opt,name=chart,proto3" json:"chart,omitempty"`
   487  	// Values is a string containing (unparsed) YAML values.
   488  	Values *chart.Config `protobuf:"bytes,3,opt,name=values,proto3" json:"values,omitempty"`
   489  	// dry_run, if true, will run through the release logic, but neither create
   490  	DryRun bool `protobuf:"varint,4,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
   491  	// DisableHooks causes the server to skip running any hooks for the upgrade.
   492  	DisableHooks bool `protobuf:"varint,5,opt,name=disable_hooks,json=disableHooks,proto3" json:"disable_hooks,omitempty"`
   493  	// Performs pods restart for resources if applicable
   494  	Recreate bool `protobuf:"varint,6,opt,name=recreate,proto3" json:"recreate,omitempty"`
   495  	// timeout specifies the max amount of time any kubernetes client command can run.
   496  	Timeout int64 `protobuf:"varint,7,opt,name=timeout,proto3" json:"timeout,omitempty"`
   497  	// ResetValues will cause Tiller to ignore stored values, resetting to default values.
   498  	ResetValues bool `protobuf:"varint,8,opt,name=reset_values,json=resetValues,proto3" json:"reset_values,omitempty"`
   499  	// wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
   500  	// before marking the release as successful. It will wait for as long as timeout
   501  	Wait bool `protobuf:"varint,9,opt,name=wait,proto3" json:"wait,omitempty"`
   502  	// ReuseValues will cause Tiller to reuse the values from the last release.
   503  	// This is ignored if reset_values is set.
   504  	ReuseValues bool `protobuf:"varint,10,opt,name=reuse_values,json=reuseValues,proto3" json:"reuse_values,omitempty"`
   505  	// Force resource update through delete/recreate if needed.
   506  	Force bool `protobuf:"varint,11,opt,name=force,proto3" json:"force,omitempty"`
   507  	// Description, if set, will set the description for the updated release
   508  	Description string `protobuf:"bytes,12,opt,name=description,proto3" json:"description,omitempty"`
   509  	// Render subchart notes if enabled
   510  	SubNotes bool `protobuf:"varint,13,opt,name=subNotes,proto3" json:"subNotes,omitempty"`
   511  	// Allow deletion of new resources created in this update when update failed
   512  	CleanupOnFail        bool     `protobuf:"varint,14,opt,name=cleanup_on_fail,json=cleanupOnFail,proto3" json:"cleanup_on_fail,omitempty"`
   513  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   514  	XXX_unrecognized     []byte   `json:"-"`
   515  	XXX_sizecache        int32    `json:"-"`
   516  }
   517  
   518  func (m *UpdateReleaseRequest) Reset()         { *m = UpdateReleaseRequest{} }
   519  func (m *UpdateReleaseRequest) String() string { return proto.CompactTextString(m) }
   520  func (*UpdateReleaseRequest) ProtoMessage()    {}
   521  func (*UpdateReleaseRequest) Descriptor() ([]byte, []int) {
   522  	return fileDescriptor_tiller_0094511522f6b040, []int{7}
   523  }
   524  func (m *UpdateReleaseRequest) XXX_Unmarshal(b []byte) error {
   525  	return xxx_messageInfo_UpdateReleaseRequest.Unmarshal(m, b)
   526  }
   527  func (m *UpdateReleaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   528  	return xxx_messageInfo_UpdateReleaseRequest.Marshal(b, m, deterministic)
   529  }
   530  func (dst *UpdateReleaseRequest) XXX_Merge(src proto.Message) {
   531  	xxx_messageInfo_UpdateReleaseRequest.Merge(dst, src)
   532  }
   533  func (m *UpdateReleaseRequest) XXX_Size() int {
   534  	return xxx_messageInfo_UpdateReleaseRequest.Size(m)
   535  }
   536  func (m *UpdateReleaseRequest) XXX_DiscardUnknown() {
   537  	xxx_messageInfo_UpdateReleaseRequest.DiscardUnknown(m)
   538  }
   539  
   540  var xxx_messageInfo_UpdateReleaseRequest proto.InternalMessageInfo
   541  
   542  func (m *UpdateReleaseRequest) GetName() string {
   543  	if m != nil {
   544  		return m.Name
   545  	}
   546  	return ""
   547  }
   548  
   549  func (m *UpdateReleaseRequest) GetChart() *chart.Chart {
   550  	if m != nil {
   551  		return m.Chart
   552  	}
   553  	return nil
   554  }
   555  
   556  func (m *UpdateReleaseRequest) GetValues() *chart.Config {
   557  	if m != nil {
   558  		return m.Values
   559  	}
   560  	return nil
   561  }
   562  
   563  func (m *UpdateReleaseRequest) GetDryRun() bool {
   564  	if m != nil {
   565  		return m.DryRun
   566  	}
   567  	return false
   568  }
   569  
   570  func (m *UpdateReleaseRequest) GetDisableHooks() bool {
   571  	if m != nil {
   572  		return m.DisableHooks
   573  	}
   574  	return false
   575  }
   576  
   577  func (m *UpdateReleaseRequest) GetRecreate() bool {
   578  	if m != nil {
   579  		return m.Recreate
   580  	}
   581  	return false
   582  }
   583  
   584  func (m *UpdateReleaseRequest) GetTimeout() int64 {
   585  	if m != nil {
   586  		return m.Timeout
   587  	}
   588  	return 0
   589  }
   590  
   591  func (m *UpdateReleaseRequest) GetResetValues() bool {
   592  	if m != nil {
   593  		return m.ResetValues
   594  	}
   595  	return false
   596  }
   597  
   598  func (m *UpdateReleaseRequest) GetWait() bool {
   599  	if m != nil {
   600  		return m.Wait
   601  	}
   602  	return false
   603  }
   604  
   605  func (m *UpdateReleaseRequest) GetReuseValues() bool {
   606  	if m != nil {
   607  		return m.ReuseValues
   608  	}
   609  	return false
   610  }
   611  
   612  func (m *UpdateReleaseRequest) GetForce() bool {
   613  	if m != nil {
   614  		return m.Force
   615  	}
   616  	return false
   617  }
   618  
   619  func (m *UpdateReleaseRequest) GetDescription() string {
   620  	if m != nil {
   621  		return m.Description
   622  	}
   623  	return ""
   624  }
   625  
   626  func (m *UpdateReleaseRequest) GetSubNotes() bool {
   627  	if m != nil {
   628  		return m.SubNotes
   629  	}
   630  	return false
   631  }
   632  
   633  func (m *UpdateReleaseRequest) GetCleanupOnFail() bool {
   634  	if m != nil {
   635  		return m.CleanupOnFail
   636  	}
   637  	return false
   638  }
   639  
   640  // UpdateReleaseResponse is the response to an update request.
   641  type UpdateReleaseResponse struct {
   642  	Release              *release.Release `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
   643  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   644  	XXX_unrecognized     []byte           `json:"-"`
   645  	XXX_sizecache        int32            `json:"-"`
   646  }
   647  
   648  func (m *UpdateReleaseResponse) Reset()         { *m = UpdateReleaseResponse{} }
   649  func (m *UpdateReleaseResponse) String() string { return proto.CompactTextString(m) }
   650  func (*UpdateReleaseResponse) ProtoMessage()    {}
   651  func (*UpdateReleaseResponse) Descriptor() ([]byte, []int) {
   652  	return fileDescriptor_tiller_0094511522f6b040, []int{8}
   653  }
   654  func (m *UpdateReleaseResponse) XXX_Unmarshal(b []byte) error {
   655  	return xxx_messageInfo_UpdateReleaseResponse.Unmarshal(m, b)
   656  }
   657  func (m *UpdateReleaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   658  	return xxx_messageInfo_UpdateReleaseResponse.Marshal(b, m, deterministic)
   659  }
   660  func (dst *UpdateReleaseResponse) XXX_Merge(src proto.Message) {
   661  	xxx_messageInfo_UpdateReleaseResponse.Merge(dst, src)
   662  }
   663  func (m *UpdateReleaseResponse) XXX_Size() int {
   664  	return xxx_messageInfo_UpdateReleaseResponse.Size(m)
   665  }
   666  func (m *UpdateReleaseResponse) XXX_DiscardUnknown() {
   667  	xxx_messageInfo_UpdateReleaseResponse.DiscardUnknown(m)
   668  }
   669  
   670  var xxx_messageInfo_UpdateReleaseResponse proto.InternalMessageInfo
   671  
   672  func (m *UpdateReleaseResponse) GetRelease() *release.Release {
   673  	if m != nil {
   674  		return m.Release
   675  	}
   676  	return nil
   677  }
   678  
   679  type RollbackReleaseRequest struct {
   680  	// The name of the release
   681  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   682  	// dry_run, if true, will run through the release logic but no create
   683  	DryRun bool `protobuf:"varint,2,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
   684  	// DisableHooks causes the server to skip running any hooks for the rollback
   685  	DisableHooks bool `protobuf:"varint,3,opt,name=disable_hooks,json=disableHooks,proto3" json:"disable_hooks,omitempty"`
   686  	// Version is the version of the release to deploy.
   687  	Version int32 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
   688  	// Performs pods restart for resources if applicable
   689  	Recreate bool `protobuf:"varint,5,opt,name=recreate,proto3" json:"recreate,omitempty"`
   690  	// timeout specifies the max amount of time any kubernetes client command can run.
   691  	Timeout int64 `protobuf:"varint,6,opt,name=timeout,proto3" json:"timeout,omitempty"`
   692  	// wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
   693  	// before marking the release as successful. It will wait for as long as timeout
   694  	Wait bool `protobuf:"varint,7,opt,name=wait,proto3" json:"wait,omitempty"`
   695  	// Force resource update through delete/recreate if needed.
   696  	Force bool `protobuf:"varint,8,opt,name=force,proto3" json:"force,omitempty"`
   697  	// Description, if set, will set the description for the rollback
   698  	Description string `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"`
   699  	// Allow deletion of new resources created in this rollback when rollback failed
   700  	CleanupOnFail        bool     `protobuf:"varint,10,opt,name=cleanup_on_fail,json=cleanupOnFail,proto3" json:"cleanup_on_fail,omitempty"`
   701  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   702  	XXX_unrecognized     []byte   `json:"-"`
   703  	XXX_sizecache        int32    `json:"-"`
   704  }
   705  
   706  func (m *RollbackReleaseRequest) Reset()         { *m = RollbackReleaseRequest{} }
   707  func (m *RollbackReleaseRequest) String() string { return proto.CompactTextString(m) }
   708  func (*RollbackReleaseRequest) ProtoMessage()    {}
   709  func (*RollbackReleaseRequest) Descriptor() ([]byte, []int) {
   710  	return fileDescriptor_tiller_0094511522f6b040, []int{9}
   711  }
   712  func (m *RollbackReleaseRequest) XXX_Unmarshal(b []byte) error {
   713  	return xxx_messageInfo_RollbackReleaseRequest.Unmarshal(m, b)
   714  }
   715  func (m *RollbackReleaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   716  	return xxx_messageInfo_RollbackReleaseRequest.Marshal(b, m, deterministic)
   717  }
   718  func (dst *RollbackReleaseRequest) XXX_Merge(src proto.Message) {
   719  	xxx_messageInfo_RollbackReleaseRequest.Merge(dst, src)
   720  }
   721  func (m *RollbackReleaseRequest) XXX_Size() int {
   722  	return xxx_messageInfo_RollbackReleaseRequest.Size(m)
   723  }
   724  func (m *RollbackReleaseRequest) XXX_DiscardUnknown() {
   725  	xxx_messageInfo_RollbackReleaseRequest.DiscardUnknown(m)
   726  }
   727  
   728  var xxx_messageInfo_RollbackReleaseRequest proto.InternalMessageInfo
   729  
   730  func (m *RollbackReleaseRequest) GetName() string {
   731  	if m != nil {
   732  		return m.Name
   733  	}
   734  	return ""
   735  }
   736  
   737  func (m *RollbackReleaseRequest) GetDryRun() bool {
   738  	if m != nil {
   739  		return m.DryRun
   740  	}
   741  	return false
   742  }
   743  
   744  func (m *RollbackReleaseRequest) GetDisableHooks() bool {
   745  	if m != nil {
   746  		return m.DisableHooks
   747  	}
   748  	return false
   749  }
   750  
   751  func (m *RollbackReleaseRequest) GetVersion() int32 {
   752  	if m != nil {
   753  		return m.Version
   754  	}
   755  	return 0
   756  }
   757  
   758  func (m *RollbackReleaseRequest) GetRecreate() bool {
   759  	if m != nil {
   760  		return m.Recreate
   761  	}
   762  	return false
   763  }
   764  
   765  func (m *RollbackReleaseRequest) GetTimeout() int64 {
   766  	if m != nil {
   767  		return m.Timeout
   768  	}
   769  	return 0
   770  }
   771  
   772  func (m *RollbackReleaseRequest) GetWait() bool {
   773  	if m != nil {
   774  		return m.Wait
   775  	}
   776  	return false
   777  }
   778  
   779  func (m *RollbackReleaseRequest) GetForce() bool {
   780  	if m != nil {
   781  		return m.Force
   782  	}
   783  	return false
   784  }
   785  
   786  func (m *RollbackReleaseRequest) GetDescription() string {
   787  	if m != nil {
   788  		return m.Description
   789  	}
   790  	return ""
   791  }
   792  
   793  func (m *RollbackReleaseRequest) GetCleanupOnFail() bool {
   794  	if m != nil {
   795  		return m.CleanupOnFail
   796  	}
   797  	return false
   798  }
   799  
   800  // RollbackReleaseResponse is the response to an update request.
   801  type RollbackReleaseResponse struct {
   802  	Release              *release.Release `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
   803  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   804  	XXX_unrecognized     []byte           `json:"-"`
   805  	XXX_sizecache        int32            `json:"-"`
   806  }
   807  
   808  func (m *RollbackReleaseResponse) Reset()         { *m = RollbackReleaseResponse{} }
   809  func (m *RollbackReleaseResponse) String() string { return proto.CompactTextString(m) }
   810  func (*RollbackReleaseResponse) ProtoMessage()    {}
   811  func (*RollbackReleaseResponse) Descriptor() ([]byte, []int) {
   812  	return fileDescriptor_tiller_0094511522f6b040, []int{10}
   813  }
   814  func (m *RollbackReleaseResponse) XXX_Unmarshal(b []byte) error {
   815  	return xxx_messageInfo_RollbackReleaseResponse.Unmarshal(m, b)
   816  }
   817  func (m *RollbackReleaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   818  	return xxx_messageInfo_RollbackReleaseResponse.Marshal(b, m, deterministic)
   819  }
   820  func (dst *RollbackReleaseResponse) XXX_Merge(src proto.Message) {
   821  	xxx_messageInfo_RollbackReleaseResponse.Merge(dst, src)
   822  }
   823  func (m *RollbackReleaseResponse) XXX_Size() int {
   824  	return xxx_messageInfo_RollbackReleaseResponse.Size(m)
   825  }
   826  func (m *RollbackReleaseResponse) XXX_DiscardUnknown() {
   827  	xxx_messageInfo_RollbackReleaseResponse.DiscardUnknown(m)
   828  }
   829  
   830  var xxx_messageInfo_RollbackReleaseResponse proto.InternalMessageInfo
   831  
   832  func (m *RollbackReleaseResponse) GetRelease() *release.Release {
   833  	if m != nil {
   834  		return m.Release
   835  	}
   836  	return nil
   837  }
   838  
   839  // InstallReleaseRequest is the request for an installation of a chart.
   840  type InstallReleaseRequest struct {
   841  	// Chart is the protobuf representation of a chart.
   842  	Chart *chart.Chart `protobuf:"bytes,1,opt,name=chart,proto3" json:"chart,omitempty"`
   843  	// Values is a string containing (unparsed) YAML values.
   844  	Values *chart.Config `protobuf:"bytes,2,opt,name=values,proto3" json:"values,omitempty"`
   845  	// DryRun, if true, will run through the release logic, but neither create
   846  	// a release object nor deploy to Kubernetes. The release object returned
   847  	// in the response will be fake.
   848  	DryRun bool `protobuf:"varint,3,opt,name=dry_run,json=dryRun,proto3" json:"dry_run,omitempty"`
   849  	// Name is the candidate release name. This must be unique to the
   850  	// namespace, otherwise the server will return an error. If it is not
   851  	// supplied, the server will autogenerate one.
   852  	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
   853  	// DisableHooks causes the server to skip running any hooks for the install.
   854  	DisableHooks bool `protobuf:"varint,5,opt,name=disable_hooks,json=disableHooks,proto3" json:"disable_hooks,omitempty"`
   855  	// Namespace is the kubernetes namespace of the release.
   856  	Namespace string `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`
   857  	// Reuse_name requests that Tiller re-uses a name, instead of erroring out.
   858  	ReuseName bool `protobuf:"varint,7,opt,name=reuse_name,json=reuseName,proto3" json:"reuse_name,omitempty"`
   859  	// timeout specifies the max amount of time any kubernetes client command can run.
   860  	Timeout int64 `protobuf:"varint,8,opt,name=timeout,proto3" json:"timeout,omitempty"`
   861  	// wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
   862  	// before marking the release as successful. It will wait for as long as timeout
   863  	Wait           bool `protobuf:"varint,9,opt,name=wait,proto3" json:"wait,omitempty"`
   864  	DisableCrdHook bool `protobuf:"varint,10,opt,name=disable_crd_hook,json=disableCrdHook,proto3" json:"disable_crd_hook,omitempty"`
   865  	// Description, if set, will set the description for the installed release
   866  	Description          string   `protobuf:"bytes,11,opt,name=description,proto3" json:"description,omitempty"`
   867  	SubNotes             bool     `protobuf:"varint,12,opt,name=subNotes,proto3" json:"subNotes,omitempty"`
   868  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   869  	XXX_unrecognized     []byte   `json:"-"`
   870  	XXX_sizecache        int32    `json:"-"`
   871  }
   872  
   873  func (m *InstallReleaseRequest) Reset()         { *m = InstallReleaseRequest{} }
   874  func (m *InstallReleaseRequest) String() string { return proto.CompactTextString(m) }
   875  func (*InstallReleaseRequest) ProtoMessage()    {}
   876  func (*InstallReleaseRequest) Descriptor() ([]byte, []int) {
   877  	return fileDescriptor_tiller_0094511522f6b040, []int{11}
   878  }
   879  func (m *InstallReleaseRequest) XXX_Unmarshal(b []byte) error {
   880  	return xxx_messageInfo_InstallReleaseRequest.Unmarshal(m, b)
   881  }
   882  func (m *InstallReleaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   883  	return xxx_messageInfo_InstallReleaseRequest.Marshal(b, m, deterministic)
   884  }
   885  func (dst *InstallReleaseRequest) XXX_Merge(src proto.Message) {
   886  	xxx_messageInfo_InstallReleaseRequest.Merge(dst, src)
   887  }
   888  func (m *InstallReleaseRequest) XXX_Size() int {
   889  	return xxx_messageInfo_InstallReleaseRequest.Size(m)
   890  }
   891  func (m *InstallReleaseRequest) XXX_DiscardUnknown() {
   892  	xxx_messageInfo_InstallReleaseRequest.DiscardUnknown(m)
   893  }
   894  
   895  var xxx_messageInfo_InstallReleaseRequest proto.InternalMessageInfo
   896  
   897  func (m *InstallReleaseRequest) GetChart() *chart.Chart {
   898  	if m != nil {
   899  		return m.Chart
   900  	}
   901  	return nil
   902  }
   903  
   904  func (m *InstallReleaseRequest) GetValues() *chart.Config {
   905  	if m != nil {
   906  		return m.Values
   907  	}
   908  	return nil
   909  }
   910  
   911  func (m *InstallReleaseRequest) GetDryRun() bool {
   912  	if m != nil {
   913  		return m.DryRun
   914  	}
   915  	return false
   916  }
   917  
   918  func (m *InstallReleaseRequest) GetName() string {
   919  	if m != nil {
   920  		return m.Name
   921  	}
   922  	return ""
   923  }
   924  
   925  func (m *InstallReleaseRequest) GetDisableHooks() bool {
   926  	if m != nil {
   927  		return m.DisableHooks
   928  	}
   929  	return false
   930  }
   931  
   932  func (m *InstallReleaseRequest) GetNamespace() string {
   933  	if m != nil {
   934  		return m.Namespace
   935  	}
   936  	return ""
   937  }
   938  
   939  func (m *InstallReleaseRequest) GetReuseName() bool {
   940  	if m != nil {
   941  		return m.ReuseName
   942  	}
   943  	return false
   944  }
   945  
   946  func (m *InstallReleaseRequest) GetTimeout() int64 {
   947  	if m != nil {
   948  		return m.Timeout
   949  	}
   950  	return 0
   951  }
   952  
   953  func (m *InstallReleaseRequest) GetWait() bool {
   954  	if m != nil {
   955  		return m.Wait
   956  	}
   957  	return false
   958  }
   959  
   960  func (m *InstallReleaseRequest) GetDisableCrdHook() bool {
   961  	if m != nil {
   962  		return m.DisableCrdHook
   963  	}
   964  	return false
   965  }
   966  
   967  func (m *InstallReleaseRequest) GetDescription() string {
   968  	if m != nil {
   969  		return m.Description
   970  	}
   971  	return ""
   972  }
   973  
   974  func (m *InstallReleaseRequest) GetSubNotes() bool {
   975  	if m != nil {
   976  		return m.SubNotes
   977  	}
   978  	return false
   979  }
   980  
   981  // InstallReleaseResponse is the response from a release installation.
   982  type InstallReleaseResponse struct {
   983  	Release              *release.Release `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
   984  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
   985  	XXX_unrecognized     []byte           `json:"-"`
   986  	XXX_sizecache        int32            `json:"-"`
   987  }
   988  
   989  func (m *InstallReleaseResponse) Reset()         { *m = InstallReleaseResponse{} }
   990  func (m *InstallReleaseResponse) String() string { return proto.CompactTextString(m) }
   991  func (*InstallReleaseResponse) ProtoMessage()    {}
   992  func (*InstallReleaseResponse) Descriptor() ([]byte, []int) {
   993  	return fileDescriptor_tiller_0094511522f6b040, []int{12}
   994  }
   995  func (m *InstallReleaseResponse) XXX_Unmarshal(b []byte) error {
   996  	return xxx_messageInfo_InstallReleaseResponse.Unmarshal(m, b)
   997  }
   998  func (m *InstallReleaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   999  	return xxx_messageInfo_InstallReleaseResponse.Marshal(b, m, deterministic)
  1000  }
  1001  func (dst *InstallReleaseResponse) XXX_Merge(src proto.Message) {
  1002  	xxx_messageInfo_InstallReleaseResponse.Merge(dst, src)
  1003  }
  1004  func (m *InstallReleaseResponse) XXX_Size() int {
  1005  	return xxx_messageInfo_InstallReleaseResponse.Size(m)
  1006  }
  1007  func (m *InstallReleaseResponse) XXX_DiscardUnknown() {
  1008  	xxx_messageInfo_InstallReleaseResponse.DiscardUnknown(m)
  1009  }
  1010  
  1011  var xxx_messageInfo_InstallReleaseResponse proto.InternalMessageInfo
  1012  
  1013  func (m *InstallReleaseResponse) GetRelease() *release.Release {
  1014  	if m != nil {
  1015  		return m.Release
  1016  	}
  1017  	return nil
  1018  }
  1019  
  1020  // UninstallReleaseRequest represents a request to uninstall a named release.
  1021  type UninstallReleaseRequest struct {
  1022  	// Name is the name of the release to delete.
  1023  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1024  	// DisableHooks causes the server to skip running any hooks for the uninstall.
  1025  	DisableHooks bool `protobuf:"varint,2,opt,name=disable_hooks,json=disableHooks,proto3" json:"disable_hooks,omitempty"`
  1026  	// Purge removes the release from the store and make its name free for later use.
  1027  	Purge bool `protobuf:"varint,3,opt,name=purge,proto3" json:"purge,omitempty"`
  1028  	// timeout specifies the max amount of time any kubernetes client command can run.
  1029  	Timeout int64 `protobuf:"varint,4,opt,name=timeout,proto3" json:"timeout,omitempty"`
  1030  	// Description, if set, will set the description for the uninstalled release
  1031  	Description          string   `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  1032  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1033  	XXX_unrecognized     []byte   `json:"-"`
  1034  	XXX_sizecache        int32    `json:"-"`
  1035  }
  1036  
  1037  func (m *UninstallReleaseRequest) Reset()         { *m = UninstallReleaseRequest{} }
  1038  func (m *UninstallReleaseRequest) String() string { return proto.CompactTextString(m) }
  1039  func (*UninstallReleaseRequest) ProtoMessage()    {}
  1040  func (*UninstallReleaseRequest) Descriptor() ([]byte, []int) {
  1041  	return fileDescriptor_tiller_0094511522f6b040, []int{13}
  1042  }
  1043  func (m *UninstallReleaseRequest) XXX_Unmarshal(b []byte) error {
  1044  	return xxx_messageInfo_UninstallReleaseRequest.Unmarshal(m, b)
  1045  }
  1046  func (m *UninstallReleaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1047  	return xxx_messageInfo_UninstallReleaseRequest.Marshal(b, m, deterministic)
  1048  }
  1049  func (dst *UninstallReleaseRequest) XXX_Merge(src proto.Message) {
  1050  	xxx_messageInfo_UninstallReleaseRequest.Merge(dst, src)
  1051  }
  1052  func (m *UninstallReleaseRequest) XXX_Size() int {
  1053  	return xxx_messageInfo_UninstallReleaseRequest.Size(m)
  1054  }
  1055  func (m *UninstallReleaseRequest) XXX_DiscardUnknown() {
  1056  	xxx_messageInfo_UninstallReleaseRequest.DiscardUnknown(m)
  1057  }
  1058  
  1059  var xxx_messageInfo_UninstallReleaseRequest proto.InternalMessageInfo
  1060  
  1061  func (m *UninstallReleaseRequest) GetName() string {
  1062  	if m != nil {
  1063  		return m.Name
  1064  	}
  1065  	return ""
  1066  }
  1067  
  1068  func (m *UninstallReleaseRequest) GetDisableHooks() bool {
  1069  	if m != nil {
  1070  		return m.DisableHooks
  1071  	}
  1072  	return false
  1073  }
  1074  
  1075  func (m *UninstallReleaseRequest) GetPurge() bool {
  1076  	if m != nil {
  1077  		return m.Purge
  1078  	}
  1079  	return false
  1080  }
  1081  
  1082  func (m *UninstallReleaseRequest) GetTimeout() int64 {
  1083  	if m != nil {
  1084  		return m.Timeout
  1085  	}
  1086  	return 0
  1087  }
  1088  
  1089  func (m *UninstallReleaseRequest) GetDescription() string {
  1090  	if m != nil {
  1091  		return m.Description
  1092  	}
  1093  	return ""
  1094  }
  1095  
  1096  // UninstallReleaseResponse represents a successful response to an uninstall request.
  1097  type UninstallReleaseResponse struct {
  1098  	// Release is the release that was marked deleted.
  1099  	Release *release.Release `protobuf:"bytes,1,opt,name=release,proto3" json:"release,omitempty"`
  1100  	// Info is an uninstall message
  1101  	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
  1102  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1103  	XXX_unrecognized     []byte   `json:"-"`
  1104  	XXX_sizecache        int32    `json:"-"`
  1105  }
  1106  
  1107  func (m *UninstallReleaseResponse) Reset()         { *m = UninstallReleaseResponse{} }
  1108  func (m *UninstallReleaseResponse) String() string { return proto.CompactTextString(m) }
  1109  func (*UninstallReleaseResponse) ProtoMessage()    {}
  1110  func (*UninstallReleaseResponse) Descriptor() ([]byte, []int) {
  1111  	return fileDescriptor_tiller_0094511522f6b040, []int{14}
  1112  }
  1113  func (m *UninstallReleaseResponse) XXX_Unmarshal(b []byte) error {
  1114  	return xxx_messageInfo_UninstallReleaseResponse.Unmarshal(m, b)
  1115  }
  1116  func (m *UninstallReleaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1117  	return xxx_messageInfo_UninstallReleaseResponse.Marshal(b, m, deterministic)
  1118  }
  1119  func (dst *UninstallReleaseResponse) XXX_Merge(src proto.Message) {
  1120  	xxx_messageInfo_UninstallReleaseResponse.Merge(dst, src)
  1121  }
  1122  func (m *UninstallReleaseResponse) XXX_Size() int {
  1123  	return xxx_messageInfo_UninstallReleaseResponse.Size(m)
  1124  }
  1125  func (m *UninstallReleaseResponse) XXX_DiscardUnknown() {
  1126  	xxx_messageInfo_UninstallReleaseResponse.DiscardUnknown(m)
  1127  }
  1128  
  1129  var xxx_messageInfo_UninstallReleaseResponse proto.InternalMessageInfo
  1130  
  1131  func (m *UninstallReleaseResponse) GetRelease() *release.Release {
  1132  	if m != nil {
  1133  		return m.Release
  1134  	}
  1135  	return nil
  1136  }
  1137  
  1138  func (m *UninstallReleaseResponse) GetInfo() string {
  1139  	if m != nil {
  1140  		return m.Info
  1141  	}
  1142  	return ""
  1143  }
  1144  
  1145  // GetVersionRequest requests for version information.
  1146  type GetVersionRequest struct {
  1147  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1148  	XXX_unrecognized     []byte   `json:"-"`
  1149  	XXX_sizecache        int32    `json:"-"`
  1150  }
  1151  
  1152  func (m *GetVersionRequest) Reset()         { *m = GetVersionRequest{} }
  1153  func (m *GetVersionRequest) String() string { return proto.CompactTextString(m) }
  1154  func (*GetVersionRequest) ProtoMessage()    {}
  1155  func (*GetVersionRequest) Descriptor() ([]byte, []int) {
  1156  	return fileDescriptor_tiller_0094511522f6b040, []int{15}
  1157  }
  1158  func (m *GetVersionRequest) XXX_Unmarshal(b []byte) error {
  1159  	return xxx_messageInfo_GetVersionRequest.Unmarshal(m, b)
  1160  }
  1161  func (m *GetVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1162  	return xxx_messageInfo_GetVersionRequest.Marshal(b, m, deterministic)
  1163  }
  1164  func (dst *GetVersionRequest) XXX_Merge(src proto.Message) {
  1165  	xxx_messageInfo_GetVersionRequest.Merge(dst, src)
  1166  }
  1167  func (m *GetVersionRequest) XXX_Size() int {
  1168  	return xxx_messageInfo_GetVersionRequest.Size(m)
  1169  }
  1170  func (m *GetVersionRequest) XXX_DiscardUnknown() {
  1171  	xxx_messageInfo_GetVersionRequest.DiscardUnknown(m)
  1172  }
  1173  
  1174  var xxx_messageInfo_GetVersionRequest proto.InternalMessageInfo
  1175  
  1176  type GetVersionResponse struct {
  1177  	Version              *version.Version `protobuf:"bytes,1,opt,name=Version,proto3" json:"Version,omitempty"`
  1178  	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
  1179  	XXX_unrecognized     []byte           `json:"-"`
  1180  	XXX_sizecache        int32            `json:"-"`
  1181  }
  1182  
  1183  func (m *GetVersionResponse) Reset()         { *m = GetVersionResponse{} }
  1184  func (m *GetVersionResponse) String() string { return proto.CompactTextString(m) }
  1185  func (*GetVersionResponse) ProtoMessage()    {}
  1186  func (*GetVersionResponse) Descriptor() ([]byte, []int) {
  1187  	return fileDescriptor_tiller_0094511522f6b040, []int{16}
  1188  }
  1189  func (m *GetVersionResponse) XXX_Unmarshal(b []byte) error {
  1190  	return xxx_messageInfo_GetVersionResponse.Unmarshal(m, b)
  1191  }
  1192  func (m *GetVersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1193  	return xxx_messageInfo_GetVersionResponse.Marshal(b, m, deterministic)
  1194  }
  1195  func (dst *GetVersionResponse) XXX_Merge(src proto.Message) {
  1196  	xxx_messageInfo_GetVersionResponse.Merge(dst, src)
  1197  }
  1198  func (m *GetVersionResponse) XXX_Size() int {
  1199  	return xxx_messageInfo_GetVersionResponse.Size(m)
  1200  }
  1201  func (m *GetVersionResponse) XXX_DiscardUnknown() {
  1202  	xxx_messageInfo_GetVersionResponse.DiscardUnknown(m)
  1203  }
  1204  
  1205  var xxx_messageInfo_GetVersionResponse proto.InternalMessageInfo
  1206  
  1207  func (m *GetVersionResponse) GetVersion() *version.Version {
  1208  	if m != nil {
  1209  		return m.Version
  1210  	}
  1211  	return nil
  1212  }
  1213  
  1214  // GetHistoryRequest requests a release's history.
  1215  type GetHistoryRequest struct {
  1216  	// The name of the release.
  1217  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1218  	// The maximum number of releases to include.
  1219  	Max                  int32    `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"`
  1220  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1221  	XXX_unrecognized     []byte   `json:"-"`
  1222  	XXX_sizecache        int32    `json:"-"`
  1223  }
  1224  
  1225  func (m *GetHistoryRequest) Reset()         { *m = GetHistoryRequest{} }
  1226  func (m *GetHistoryRequest) String() string { return proto.CompactTextString(m) }
  1227  func (*GetHistoryRequest) ProtoMessage()    {}
  1228  func (*GetHistoryRequest) Descriptor() ([]byte, []int) {
  1229  	return fileDescriptor_tiller_0094511522f6b040, []int{17}
  1230  }
  1231  func (m *GetHistoryRequest) XXX_Unmarshal(b []byte) error {
  1232  	return xxx_messageInfo_GetHistoryRequest.Unmarshal(m, b)
  1233  }
  1234  func (m *GetHistoryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1235  	return xxx_messageInfo_GetHistoryRequest.Marshal(b, m, deterministic)
  1236  }
  1237  func (dst *GetHistoryRequest) XXX_Merge(src proto.Message) {
  1238  	xxx_messageInfo_GetHistoryRequest.Merge(dst, src)
  1239  }
  1240  func (m *GetHistoryRequest) XXX_Size() int {
  1241  	return xxx_messageInfo_GetHistoryRequest.Size(m)
  1242  }
  1243  func (m *GetHistoryRequest) XXX_DiscardUnknown() {
  1244  	xxx_messageInfo_GetHistoryRequest.DiscardUnknown(m)
  1245  }
  1246  
  1247  var xxx_messageInfo_GetHistoryRequest proto.InternalMessageInfo
  1248  
  1249  func (m *GetHistoryRequest) GetName() string {
  1250  	if m != nil {
  1251  		return m.Name
  1252  	}
  1253  	return ""
  1254  }
  1255  
  1256  func (m *GetHistoryRequest) GetMax() int32 {
  1257  	if m != nil {
  1258  		return m.Max
  1259  	}
  1260  	return 0
  1261  }
  1262  
  1263  // GetHistoryResponse is received in response to a GetHistory rpc.
  1264  type GetHistoryResponse struct {
  1265  	Releases             []*release.Release `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"`
  1266  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
  1267  	XXX_unrecognized     []byte             `json:"-"`
  1268  	XXX_sizecache        int32              `json:"-"`
  1269  }
  1270  
  1271  func (m *GetHistoryResponse) Reset()         { *m = GetHistoryResponse{} }
  1272  func (m *GetHistoryResponse) String() string { return proto.CompactTextString(m) }
  1273  func (*GetHistoryResponse) ProtoMessage()    {}
  1274  func (*GetHistoryResponse) Descriptor() ([]byte, []int) {
  1275  	return fileDescriptor_tiller_0094511522f6b040, []int{18}
  1276  }
  1277  func (m *GetHistoryResponse) XXX_Unmarshal(b []byte) error {
  1278  	return xxx_messageInfo_GetHistoryResponse.Unmarshal(m, b)
  1279  }
  1280  func (m *GetHistoryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1281  	return xxx_messageInfo_GetHistoryResponse.Marshal(b, m, deterministic)
  1282  }
  1283  func (dst *GetHistoryResponse) XXX_Merge(src proto.Message) {
  1284  	xxx_messageInfo_GetHistoryResponse.Merge(dst, src)
  1285  }
  1286  func (m *GetHistoryResponse) XXX_Size() int {
  1287  	return xxx_messageInfo_GetHistoryResponse.Size(m)
  1288  }
  1289  func (m *GetHistoryResponse) XXX_DiscardUnknown() {
  1290  	xxx_messageInfo_GetHistoryResponse.DiscardUnknown(m)
  1291  }
  1292  
  1293  var xxx_messageInfo_GetHistoryResponse proto.InternalMessageInfo
  1294  
  1295  func (m *GetHistoryResponse) GetReleases() []*release.Release {
  1296  	if m != nil {
  1297  		return m.Releases
  1298  	}
  1299  	return nil
  1300  }
  1301  
  1302  // TestReleaseRequest is a request to get the status of a release.
  1303  type TestReleaseRequest struct {
  1304  	// Name is the name of the release
  1305  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1306  	// timeout specifies the max amount of time any kubernetes client command can run.
  1307  	Timeout int64 `protobuf:"varint,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
  1308  	// cleanup specifies whether or not to attempt pod deletion after test completes
  1309  	Cleanup bool `protobuf:"varint,3,opt,name=cleanup,proto3" json:"cleanup,omitempty"`
  1310  	// parallel specifies whether or not to run test pods in parallel
  1311  	Parallel bool `protobuf:"varint,4,opt,name=parallel,proto3" json:"parallel,omitempty"`
  1312  	// maximum number of test pods to run in parallel
  1313  	MaxParallel uint32 `protobuf:"varint,5,opt,name=max_parallel,json=maxParallel,proto3" json:"max_parallel,omitempty"`
  1314  	// logs specifies whether or not to dump the logs from the test pods
  1315  	Logs                 bool     `protobuf:"varint,6,opt,name=logs,proto3" json:"logs,omitempty"`
  1316  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1317  	XXX_unrecognized     []byte   `json:"-"`
  1318  	XXX_sizecache        int32    `json:"-"`
  1319  }
  1320  
  1321  func (m *TestReleaseRequest) Reset()         { *m = TestReleaseRequest{} }
  1322  func (m *TestReleaseRequest) String() string { return proto.CompactTextString(m) }
  1323  func (*TestReleaseRequest) ProtoMessage()    {}
  1324  func (*TestReleaseRequest) Descriptor() ([]byte, []int) {
  1325  	return fileDescriptor_tiller_0094511522f6b040, []int{19}
  1326  }
  1327  func (m *TestReleaseRequest) XXX_Unmarshal(b []byte) error {
  1328  	return xxx_messageInfo_TestReleaseRequest.Unmarshal(m, b)
  1329  }
  1330  func (m *TestReleaseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1331  	return xxx_messageInfo_TestReleaseRequest.Marshal(b, m, deterministic)
  1332  }
  1333  func (dst *TestReleaseRequest) XXX_Merge(src proto.Message) {
  1334  	xxx_messageInfo_TestReleaseRequest.Merge(dst, src)
  1335  }
  1336  func (m *TestReleaseRequest) XXX_Size() int {
  1337  	return xxx_messageInfo_TestReleaseRequest.Size(m)
  1338  }
  1339  func (m *TestReleaseRequest) XXX_DiscardUnknown() {
  1340  	xxx_messageInfo_TestReleaseRequest.DiscardUnknown(m)
  1341  }
  1342  
  1343  var xxx_messageInfo_TestReleaseRequest proto.InternalMessageInfo
  1344  
  1345  func (m *TestReleaseRequest) GetName() string {
  1346  	if m != nil {
  1347  		return m.Name
  1348  	}
  1349  	return ""
  1350  }
  1351  
  1352  func (m *TestReleaseRequest) GetTimeout() int64 {
  1353  	if m != nil {
  1354  		return m.Timeout
  1355  	}
  1356  	return 0
  1357  }
  1358  
  1359  func (m *TestReleaseRequest) GetCleanup() bool {
  1360  	if m != nil {
  1361  		return m.Cleanup
  1362  	}
  1363  	return false
  1364  }
  1365  
  1366  func (m *TestReleaseRequest) GetParallel() bool {
  1367  	if m != nil {
  1368  		return m.Parallel
  1369  	}
  1370  	return false
  1371  }
  1372  
  1373  func (m *TestReleaseRequest) GetMaxParallel() uint32 {
  1374  	if m != nil {
  1375  		return m.MaxParallel
  1376  	}
  1377  	return 0
  1378  }
  1379  
  1380  func (m *TestReleaseRequest) GetLogs() bool {
  1381  	if m != nil {
  1382  		return m.Logs
  1383  	}
  1384  	return false
  1385  }
  1386  
  1387  // TestReleaseResponse represents a message from executing a test
  1388  type TestReleaseResponse struct {
  1389  	Msg                  string                 `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
  1390  	Status               release.TestRun_Status `protobuf:"varint,2,opt,name=status,proto3,enum=hapi.release.TestRun_Status" json:"status,omitempty"`
  1391  	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
  1392  	XXX_unrecognized     []byte                 `json:"-"`
  1393  	XXX_sizecache        int32                  `json:"-"`
  1394  }
  1395  
  1396  func (m *TestReleaseResponse) Reset()         { *m = TestReleaseResponse{} }
  1397  func (m *TestReleaseResponse) String() string { return proto.CompactTextString(m) }
  1398  func (*TestReleaseResponse) ProtoMessage()    {}
  1399  func (*TestReleaseResponse) Descriptor() ([]byte, []int) {
  1400  	return fileDescriptor_tiller_0094511522f6b040, []int{20}
  1401  }
  1402  func (m *TestReleaseResponse) XXX_Unmarshal(b []byte) error {
  1403  	return xxx_messageInfo_TestReleaseResponse.Unmarshal(m, b)
  1404  }
  1405  func (m *TestReleaseResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1406  	return xxx_messageInfo_TestReleaseResponse.Marshal(b, m, deterministic)
  1407  }
  1408  func (dst *TestReleaseResponse) XXX_Merge(src proto.Message) {
  1409  	xxx_messageInfo_TestReleaseResponse.Merge(dst, src)
  1410  }
  1411  func (m *TestReleaseResponse) XXX_Size() int {
  1412  	return xxx_messageInfo_TestReleaseResponse.Size(m)
  1413  }
  1414  func (m *TestReleaseResponse) XXX_DiscardUnknown() {
  1415  	xxx_messageInfo_TestReleaseResponse.DiscardUnknown(m)
  1416  }
  1417  
  1418  var xxx_messageInfo_TestReleaseResponse proto.InternalMessageInfo
  1419  
  1420  func (m *TestReleaseResponse) GetMsg() string {
  1421  	if m != nil {
  1422  		return m.Msg
  1423  	}
  1424  	return ""
  1425  }
  1426  
  1427  func (m *TestReleaseResponse) GetStatus() release.TestRun_Status {
  1428  	if m != nil {
  1429  		return m.Status
  1430  	}
  1431  	return release.TestRun_UNKNOWN
  1432  }
  1433  
  1434  func init() {
  1435  	proto.RegisterType((*ListReleasesRequest)(nil), "hapi.services.tiller.ListReleasesRequest")
  1436  	proto.RegisterType((*ListSort)(nil), "hapi.services.tiller.ListSort")
  1437  	proto.RegisterType((*ListReleasesResponse)(nil), "hapi.services.tiller.ListReleasesResponse")
  1438  	proto.RegisterType((*GetReleaseStatusRequest)(nil), "hapi.services.tiller.GetReleaseStatusRequest")
  1439  	proto.RegisterType((*GetReleaseStatusResponse)(nil), "hapi.services.tiller.GetReleaseStatusResponse")
  1440  	proto.RegisterType((*GetReleaseContentRequest)(nil), "hapi.services.tiller.GetReleaseContentRequest")
  1441  	proto.RegisterType((*GetReleaseContentResponse)(nil), "hapi.services.tiller.GetReleaseContentResponse")
  1442  	proto.RegisterType((*UpdateReleaseRequest)(nil), "hapi.services.tiller.UpdateReleaseRequest")
  1443  	proto.RegisterType((*UpdateReleaseResponse)(nil), "hapi.services.tiller.UpdateReleaseResponse")
  1444  	proto.RegisterType((*RollbackReleaseRequest)(nil), "hapi.services.tiller.RollbackReleaseRequest")
  1445  	proto.RegisterType((*RollbackReleaseResponse)(nil), "hapi.services.tiller.RollbackReleaseResponse")
  1446  	proto.RegisterType((*InstallReleaseRequest)(nil), "hapi.services.tiller.InstallReleaseRequest")
  1447  	proto.RegisterType((*InstallReleaseResponse)(nil), "hapi.services.tiller.InstallReleaseResponse")
  1448  	proto.RegisterType((*UninstallReleaseRequest)(nil), "hapi.services.tiller.UninstallReleaseRequest")
  1449  	proto.RegisterType((*UninstallReleaseResponse)(nil), "hapi.services.tiller.UninstallReleaseResponse")
  1450  	proto.RegisterType((*GetVersionRequest)(nil), "hapi.services.tiller.GetVersionRequest")
  1451  	proto.RegisterType((*GetVersionResponse)(nil), "hapi.services.tiller.GetVersionResponse")
  1452  	proto.RegisterType((*GetHistoryRequest)(nil), "hapi.services.tiller.GetHistoryRequest")
  1453  	proto.RegisterType((*GetHistoryResponse)(nil), "hapi.services.tiller.GetHistoryResponse")
  1454  	proto.RegisterType((*TestReleaseRequest)(nil), "hapi.services.tiller.TestReleaseRequest")
  1455  	proto.RegisterType((*TestReleaseResponse)(nil), "hapi.services.tiller.TestReleaseResponse")
  1456  	proto.RegisterEnum("hapi.services.tiller.ListSort_SortBy", ListSort_SortBy_name, ListSort_SortBy_value)
  1457  	proto.RegisterEnum("hapi.services.tiller.ListSort_SortOrder", ListSort_SortOrder_name, ListSort_SortOrder_value)
  1458  }
  1459  
  1460  // Reference imports to suppress errors if they are not otherwise used.
  1461  var _ context.Context
  1462  var _ grpc.ClientConn
  1463  
  1464  // This is a compile-time assertion to ensure that this generated file
  1465  // is compatible with the grpc package it is being compiled against.
  1466  const _ = grpc.SupportPackageIsVersion4
  1467  
  1468  // ReleaseServiceClient is the client API for ReleaseService service.
  1469  //
  1470  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1471  type ReleaseServiceClient interface {
  1472  	// ListReleases retrieves release history.
  1473  	// TODO: Allow filtering the set of releases by
  1474  	// release status. By default, ListAllReleases returns the releases who
  1475  	// current status is "Active".
  1476  	ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error)
  1477  	// GetReleasesStatus retrieves status information for the specified release.
  1478  	GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error)
  1479  	// GetReleaseContent retrieves the release content (chart + value) for the specified release.
  1480  	GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error)
  1481  	// UpdateRelease updates release content.
  1482  	UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error)
  1483  	// InstallRelease requests installation of a chart as a new release.
  1484  	InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error)
  1485  	// UninstallRelease requests deletion of a named release.
  1486  	UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error)
  1487  	// GetVersion returns the current version of the server.
  1488  	GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error)
  1489  	// RollbackRelease rolls back a release to a previous version.
  1490  	RollbackRelease(ctx context.Context, in *RollbackReleaseRequest, opts ...grpc.CallOption) (*RollbackReleaseResponse, error)
  1491  	// ReleaseHistory retrieves a release's history.
  1492  	GetHistory(ctx context.Context, in *GetHistoryRequest, opts ...grpc.CallOption) (*GetHistoryResponse, error)
  1493  	// RunReleaseTest executes the tests defined of a named release
  1494  	RunReleaseTest(ctx context.Context, in *TestReleaseRequest, opts ...grpc.CallOption) (ReleaseService_RunReleaseTestClient, error)
  1495  }
  1496  
  1497  type releaseServiceClient struct {
  1498  	cc *grpc.ClientConn
  1499  }
  1500  
  1501  func NewReleaseServiceClient(cc *grpc.ClientConn) ReleaseServiceClient {
  1502  	return &releaseServiceClient{cc}
  1503  }
  1504  
  1505  func (c *releaseServiceClient) ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error) {
  1506  	stream, err := c.cc.NewStream(ctx, &_ReleaseService_serviceDesc.Streams[0], "/hapi.services.tiller.ReleaseService/ListReleases", opts...)
  1507  	if err != nil {
  1508  		return nil, err
  1509  	}
  1510  	x := &releaseServiceListReleasesClient{stream}
  1511  	if err := x.ClientStream.SendMsg(in); err != nil {
  1512  		return nil, err
  1513  	}
  1514  	if err := x.ClientStream.CloseSend(); err != nil {
  1515  		return nil, err
  1516  	}
  1517  	return x, nil
  1518  }
  1519  
  1520  type ReleaseService_ListReleasesClient interface {
  1521  	Recv() (*ListReleasesResponse, error)
  1522  	grpc.ClientStream
  1523  }
  1524  
  1525  type releaseServiceListReleasesClient struct {
  1526  	grpc.ClientStream
  1527  }
  1528  
  1529  func (x *releaseServiceListReleasesClient) Recv() (*ListReleasesResponse, error) {
  1530  	m := new(ListReleasesResponse)
  1531  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1532  		return nil, err
  1533  	}
  1534  	return m, nil
  1535  }
  1536  
  1537  func (c *releaseServiceClient) GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error) {
  1538  	out := new(GetReleaseStatusResponse)
  1539  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseStatus", in, out, opts...)
  1540  	if err != nil {
  1541  		return nil, err
  1542  	}
  1543  	return out, nil
  1544  }
  1545  
  1546  func (c *releaseServiceClient) GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error) {
  1547  	out := new(GetReleaseContentResponse)
  1548  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseContent", in, out, opts...)
  1549  	if err != nil {
  1550  		return nil, err
  1551  	}
  1552  	return out, nil
  1553  }
  1554  
  1555  func (c *releaseServiceClient) UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error) {
  1556  	out := new(UpdateReleaseResponse)
  1557  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UpdateRelease", in, out, opts...)
  1558  	if err != nil {
  1559  		return nil, err
  1560  	}
  1561  	return out, nil
  1562  }
  1563  
  1564  // 这里调用的grpc接口名称为/hapi.services.tiller.ReleaseService/InstallRelease,也就是远程的Tiller Server接口名称
  1565  // 然后将拼装好的InstallReleaseRequest发送出去,这个对象里面含有Chart的全部信息,最后等待服务端的返回,这样就实现了安装命令的最终发送。
  1566  func (c *releaseServiceClient) InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error) {
  1567  	out := new(InstallReleaseResponse)
  1568  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/InstallRelease", in, out, opts...)
  1569  	if err != nil {
  1570  		return nil, err
  1571  	}
  1572  	return out, nil
  1573  }
  1574  
  1575  func (c *releaseServiceClient) UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error) {
  1576  	out := new(UninstallReleaseResponse)
  1577  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UninstallRelease", in, out, opts...)
  1578  	if err != nil {
  1579  		return nil, err
  1580  	}
  1581  	return out, nil
  1582  }
  1583  
  1584  func (c *releaseServiceClient) GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error) {
  1585  	out := new(GetVersionResponse)
  1586  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetVersion", in, out, opts...)
  1587  	if err != nil {
  1588  		return nil, err
  1589  	}
  1590  	return out, nil
  1591  }
  1592  
  1593  func (c *releaseServiceClient) RollbackRelease(ctx context.Context, in *RollbackReleaseRequest, opts ...grpc.CallOption) (*RollbackReleaseResponse, error) {
  1594  	out := new(RollbackReleaseResponse)
  1595  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/RollbackRelease", in, out, opts...)
  1596  	if err != nil {
  1597  		return nil, err
  1598  	}
  1599  	return out, nil
  1600  }
  1601  
  1602  func (c *releaseServiceClient) GetHistory(ctx context.Context, in *GetHistoryRequest, opts ...grpc.CallOption) (*GetHistoryResponse, error) {
  1603  	out := new(GetHistoryResponse)
  1604  	err := c.cc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetHistory", in, out, opts...)
  1605  	if err != nil {
  1606  		return nil, err
  1607  	}
  1608  	return out, nil
  1609  }
  1610  
  1611  func (c *releaseServiceClient) RunReleaseTest(ctx context.Context, in *TestReleaseRequest, opts ...grpc.CallOption) (ReleaseService_RunReleaseTestClient, error) {
  1612  	stream, err := c.cc.NewStream(ctx, &_ReleaseService_serviceDesc.Streams[1], "/hapi.services.tiller.ReleaseService/RunReleaseTest", opts...)
  1613  	if err != nil {
  1614  		return nil, err
  1615  	}
  1616  	x := &releaseServiceRunReleaseTestClient{stream}
  1617  	if err := x.ClientStream.SendMsg(in); err != nil {
  1618  		return nil, err
  1619  	}
  1620  	if err := x.ClientStream.CloseSend(); err != nil {
  1621  		return nil, err
  1622  	}
  1623  	return x, nil
  1624  }
  1625  
  1626  type ReleaseService_RunReleaseTestClient interface {
  1627  	Recv() (*TestReleaseResponse, error)
  1628  	grpc.ClientStream
  1629  }
  1630  
  1631  type releaseServiceRunReleaseTestClient struct {
  1632  	grpc.ClientStream
  1633  }
  1634  
  1635  func (x *releaseServiceRunReleaseTestClient) Recv() (*TestReleaseResponse, error) {
  1636  	m := new(TestReleaseResponse)
  1637  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1638  		return nil, err
  1639  	}
  1640  	return m, nil
  1641  }
  1642  
  1643  // ReleaseServiceServer is the server API for ReleaseService service.
  1644  type ReleaseServiceServer interface {
  1645  	// ListReleases retrieves release history.
  1646  	// TODO: Allow filtering the set of releases by
  1647  	// release status. By default, ListAllReleases returns the releases who
  1648  	// current status is "Active".
  1649  	ListReleases(*ListReleasesRequest, ReleaseService_ListReleasesServer) error
  1650  	// GetReleasesStatus retrieves status information for the specified release.
  1651  	GetReleaseStatus(context.Context, *GetReleaseStatusRequest) (*GetReleaseStatusResponse, error)
  1652  	// GetReleaseContent retrieves the release content (chart + value) for the specified release.
  1653  	GetReleaseContent(context.Context, *GetReleaseContentRequest) (*GetReleaseContentResponse, error)
  1654  	// UpdateRelease updates release content.
  1655  	UpdateRelease(context.Context, *UpdateReleaseRequest) (*UpdateReleaseResponse, error)
  1656  	// InstallRelease requests installation of a chart as a new release.
  1657  	InstallRelease(context.Context, *InstallReleaseRequest) (*InstallReleaseResponse, error)
  1658  	// UninstallRelease requests deletion of a named release.
  1659  	UninstallRelease(context.Context, *UninstallReleaseRequest) (*UninstallReleaseResponse, error)
  1660  	// GetVersion returns the current version of the server.
  1661  	GetVersion(context.Context, *GetVersionRequest) (*GetVersionResponse, error)
  1662  	// RollbackRelease rolls back a release to a previous version.
  1663  	RollbackRelease(context.Context, *RollbackReleaseRequest) (*RollbackReleaseResponse, error)
  1664  	// ReleaseHistory retrieves a release's history.
  1665  	GetHistory(context.Context, *GetHistoryRequest) (*GetHistoryResponse, error)
  1666  	// RunReleaseTest executes the tests defined of a named release
  1667  	RunReleaseTest(*TestReleaseRequest, ReleaseService_RunReleaseTestServer) error
  1668  }
  1669  
  1670  func RegisterReleaseServiceServer(s *grpc.Server, srv ReleaseServiceServer) {
  1671  	s.RegisterService(&_ReleaseService_serviceDesc, srv)
  1672  }
  1673  
  1674  func _ReleaseService_ListReleases_Handler(srv interface{}, stream grpc.ServerStream) error {
  1675  	m := new(ListReleasesRequest)
  1676  	if err := stream.RecvMsg(m); err != nil {
  1677  		return err
  1678  	}
  1679  	return srv.(ReleaseServiceServer).ListReleases(m, &releaseServiceListReleasesServer{stream})
  1680  }
  1681  
  1682  type ReleaseService_ListReleasesServer interface {
  1683  	Send(*ListReleasesResponse) error
  1684  	grpc.ServerStream
  1685  }
  1686  
  1687  type releaseServiceListReleasesServer struct {
  1688  	grpc.ServerStream
  1689  }
  1690  
  1691  func (x *releaseServiceListReleasesServer) Send(m *ListReleasesResponse) error {
  1692  	return x.ServerStream.SendMsg(m)
  1693  }
  1694  
  1695  func _ReleaseService_GetReleaseStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1696  	in := new(GetReleaseStatusRequest)
  1697  	if err := dec(in); err != nil {
  1698  		return nil, err
  1699  	}
  1700  	if interceptor == nil {
  1701  		return srv.(ReleaseServiceServer).GetReleaseStatus(ctx, in)
  1702  	}
  1703  	info := &grpc.UnaryServerInfo{
  1704  		Server:     srv,
  1705  		FullMethod: "/hapi.services.tiller.ReleaseService/GetReleaseStatus",
  1706  	}
  1707  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1708  		return srv.(ReleaseServiceServer).GetReleaseStatus(ctx, req.(*GetReleaseStatusRequest))
  1709  	}
  1710  	return interceptor(ctx, in, info, handler)
  1711  }
  1712  
  1713  func _ReleaseService_GetReleaseContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1714  	in := new(GetReleaseContentRequest)
  1715  	if err := dec(in); err != nil {
  1716  		return nil, err
  1717  	}
  1718  	if interceptor == nil {
  1719  		return srv.(ReleaseServiceServer).GetReleaseContent(ctx, in)
  1720  	}
  1721  	info := &grpc.UnaryServerInfo{
  1722  		Server:     srv,
  1723  		FullMethod: "/hapi.services.tiller.ReleaseService/GetReleaseContent",
  1724  	}
  1725  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1726  		return srv.(ReleaseServiceServer).GetReleaseContent(ctx, req.(*GetReleaseContentRequest))
  1727  	}
  1728  	return interceptor(ctx, in, info, handler)
  1729  }
  1730  
  1731  func _ReleaseService_UpdateRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1732  	in := new(UpdateReleaseRequest)
  1733  	if err := dec(in); err != nil {
  1734  		return nil, err
  1735  	}
  1736  	if interceptor == nil {
  1737  		return srv.(ReleaseServiceServer).UpdateRelease(ctx, in)
  1738  	}
  1739  	info := &grpc.UnaryServerInfo{
  1740  		Server:     srv,
  1741  		FullMethod: "/hapi.services.tiller.ReleaseService/UpdateRelease",
  1742  	}
  1743  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1744  		return srv.(ReleaseServiceServer).UpdateRelease(ctx, req.(*UpdateReleaseRequest))
  1745  	}
  1746  	return interceptor(ctx, in, info, handler)
  1747  }
  1748  
  1749  func _ReleaseService_InstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1750  	in := new(InstallReleaseRequest)
  1751  	if err := dec(in); err != nil {
  1752  		return nil, err
  1753  	}
  1754  	if interceptor == nil {
  1755  		return srv.(ReleaseServiceServer).InstallRelease(ctx, in)
  1756  	}
  1757  	info := &grpc.UnaryServerInfo{
  1758  		Server:     srv,
  1759  		FullMethod: "/hapi.services.tiller.ReleaseService/InstallRelease",
  1760  	}
  1761  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1762  		return srv.(ReleaseServiceServer).InstallRelease(ctx, req.(*InstallReleaseRequest))
  1763  	}
  1764  	return interceptor(ctx, in, info, handler)
  1765  }
  1766  
  1767  func _ReleaseService_UninstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1768  	in := new(UninstallReleaseRequest)
  1769  	if err := dec(in); err != nil {
  1770  		return nil, err
  1771  	}
  1772  	if interceptor == nil {
  1773  		return srv.(ReleaseServiceServer).UninstallRelease(ctx, in)
  1774  	}
  1775  	info := &grpc.UnaryServerInfo{
  1776  		Server:     srv,
  1777  		FullMethod: "/hapi.services.tiller.ReleaseService/UninstallRelease",
  1778  	}
  1779  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1780  		return srv.(ReleaseServiceServer).UninstallRelease(ctx, req.(*UninstallReleaseRequest))
  1781  	}
  1782  	return interceptor(ctx, in, info, handler)
  1783  }
  1784  
  1785  func _ReleaseService_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1786  	in := new(GetVersionRequest)
  1787  	if err := dec(in); err != nil {
  1788  		return nil, err
  1789  	}
  1790  	if interceptor == nil {
  1791  		return srv.(ReleaseServiceServer).GetVersion(ctx, in)
  1792  	}
  1793  	info := &grpc.UnaryServerInfo{
  1794  		Server:     srv,
  1795  		FullMethod: "/hapi.services.tiller.ReleaseService/GetVersion",
  1796  	}
  1797  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1798  		return srv.(ReleaseServiceServer).GetVersion(ctx, req.(*GetVersionRequest))
  1799  	}
  1800  	return interceptor(ctx, in, info, handler)
  1801  }
  1802  
  1803  func _ReleaseService_RollbackRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1804  	in := new(RollbackReleaseRequest)
  1805  	if err := dec(in); err != nil {
  1806  		return nil, err
  1807  	}
  1808  	if interceptor == nil {
  1809  		return srv.(ReleaseServiceServer).RollbackRelease(ctx, in)
  1810  	}
  1811  	info := &grpc.UnaryServerInfo{
  1812  		Server:     srv,
  1813  		FullMethod: "/hapi.services.tiller.ReleaseService/RollbackRelease",
  1814  	}
  1815  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1816  		return srv.(ReleaseServiceServer).RollbackRelease(ctx, req.(*RollbackReleaseRequest))
  1817  	}
  1818  	return interceptor(ctx, in, info, handler)
  1819  }
  1820  
  1821  func _ReleaseService_GetHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1822  	in := new(GetHistoryRequest)
  1823  	if err := dec(in); err != nil {
  1824  		return nil, err
  1825  	}
  1826  	if interceptor == nil {
  1827  		return srv.(ReleaseServiceServer).GetHistory(ctx, in)
  1828  	}
  1829  	info := &grpc.UnaryServerInfo{
  1830  		Server:     srv,
  1831  		FullMethod: "/hapi.services.tiller.ReleaseService/GetHistory",
  1832  	}
  1833  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1834  		return srv.(ReleaseServiceServer).GetHistory(ctx, req.(*GetHistoryRequest))
  1835  	}
  1836  	return interceptor(ctx, in, info, handler)
  1837  }
  1838  
  1839  func _ReleaseService_RunReleaseTest_Handler(srv interface{}, stream grpc.ServerStream) error {
  1840  	m := new(TestReleaseRequest)
  1841  	if err := stream.RecvMsg(m); err != nil {
  1842  		return err
  1843  	}
  1844  	return srv.(ReleaseServiceServer).RunReleaseTest(m, &releaseServiceRunReleaseTestServer{stream})
  1845  }
  1846  
  1847  type ReleaseService_RunReleaseTestServer interface {
  1848  	Send(*TestReleaseResponse) error
  1849  	grpc.ServerStream
  1850  }
  1851  
  1852  type releaseServiceRunReleaseTestServer struct {
  1853  	grpc.ServerStream
  1854  }
  1855  
  1856  func (x *releaseServiceRunReleaseTestServer) Send(m *TestReleaseResponse) error {
  1857  	return x.ServerStream.SendMsg(m)
  1858  }
  1859  
  1860  var _ReleaseService_serviceDesc = grpc.ServiceDesc{
  1861  	ServiceName: "hapi.services.tiller.ReleaseService",
  1862  	HandlerType: (*ReleaseServiceServer)(nil),
  1863  	Methods: []grpc.MethodDesc{
  1864  		{
  1865  			MethodName: "GetReleaseStatus",
  1866  			Handler:    _ReleaseService_GetReleaseStatus_Handler,
  1867  		},
  1868  		{
  1869  			MethodName: "GetReleaseContent",
  1870  			Handler:    _ReleaseService_GetReleaseContent_Handler,
  1871  		},
  1872  		{
  1873  			MethodName: "UpdateRelease",
  1874  			Handler:    _ReleaseService_UpdateRelease_Handler,
  1875  		},
  1876  		{
  1877  			MethodName: "InstallRelease",
  1878  			Handler:    _ReleaseService_InstallRelease_Handler,
  1879  		},
  1880  		{
  1881  			MethodName: "UninstallRelease",
  1882  			Handler:    _ReleaseService_UninstallRelease_Handler,
  1883  		},
  1884  		{
  1885  			MethodName: "GetVersion",
  1886  			Handler:    _ReleaseService_GetVersion_Handler,
  1887  		},
  1888  		{
  1889  			MethodName: "RollbackRelease",
  1890  			Handler:    _ReleaseService_RollbackRelease_Handler,
  1891  		},
  1892  		{
  1893  			MethodName: "GetHistory",
  1894  			Handler:    _ReleaseService_GetHistory_Handler,
  1895  		},
  1896  	},
  1897  	Streams: []grpc.StreamDesc{
  1898  		{
  1899  			StreamName:    "ListReleases",
  1900  			Handler:       _ReleaseService_ListReleases_Handler,
  1901  			ServerStreams: true,
  1902  		},
  1903  		{
  1904  			StreamName:    "RunReleaseTest",
  1905  			Handler:       _ReleaseService_RunReleaseTest_Handler,
  1906  			ServerStreams: true,
  1907  		},
  1908  	},
  1909  	Metadata: "hapi/services/tiller.proto",
  1910  }
  1911  
  1912  func init() { proto.RegisterFile("hapi/services/tiller.proto", fileDescriptor_tiller_0094511522f6b040) }
  1913  
  1914  var fileDescriptor_tiller_0094511522f6b040 = []byte{
  1915  	// 1369 bytes of a gzipped FileDescriptorProto
  1916  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x58, 0xdd, 0x72, 0x1b, 0xc5,
  1917  	0x12, 0xb6, 0xb4, 0xfa, 0x6d, 0xd9, 0x8a, 0x32, 0x71, 0xec, 0x8d, 0x4e, 0xce, 0x29, 0x9f, 0xa5,
  1918  	0x48, 0x94, 0x40, 0x64, 0x30, 0xdc, 0x50, 0x45, 0x51, 0xe5, 0x28, 0xc6, 0x0e, 0x18, 0x87, 0x5a,
  1919  	0x27, 0xa1, 0x8a, 0x2a, 0x4a, 0x35, 0x96, 0x46, 0xce, 0x92, 0xd5, 0x8e, 0xd8, 0x99, 0x35, 0xf6,
  1920  	0x23, 0x70, 0xc9, 0x3b, 0x70, 0x0d, 0xaf, 0xc0, 0x2d, 0xcf, 0xc0, 0xcb, 0x50, 0xf3, 0xb7, 0xd6,
  1921  	0xac, 0x76, 0x15, 0xe1, 0x1b, 0xed, 0xcc, 0x74, 0x4f, 0x77, 0xcf, 0xf7, 0x4d, 0xf7, 0xb4, 0x0d,
  1922  	0xdd, 0x37, 0x78, 0x16, 0xec, 0x32, 0x12, 0x5f, 0x04, 0x23, 0xc2, 0x76, 0x79, 0x10, 0x86, 0x24,
  1923  	0xee, 0xcf, 0x62, 0xca, 0x29, 0xda, 0x14, 0xb2, 0xbe, 0x91, 0xf5, 0x95, 0xac, 0xbb, 0x25, 0x77,
  1924  	0x8c, 0xde, 0xe0, 0x98, 0xab, 0x5f, 0xa5, 0xdd, 0xdd, 0x9e, 0x5f, 0xa7, 0xd1, 0x24, 0x38, 0xd7,
  1925  	0x02, 0xe5, 0x22, 0x26, 0x21, 0xc1, 0x8c, 0x98, 0xaf, 0xb5, 0xc9, 0xc8, 0x82, 0x68, 0x42, 0xb5,
  1926  	0xe0, 0x3f, 0x96, 0x80, 0x13, 0xc6, 0x87, 0x71, 0x12, 0x69, 0xe1, 0x3d, 0x4b, 0xc8, 0x38, 0xe6,
  1927  	0x09, 0xb3, 0x9c, 0x5d, 0x90, 0x98, 0x05, 0x34, 0x32, 0x5f, 0x25, 0xf3, 0xfe, 0x2c, 0xc3, 0x9d,
  1928  	0xe3, 0x80, 0x71, 0x5f, 0x6d, 0x64, 0x3e, 0xf9, 0x29, 0x21, 0x8c, 0xa3, 0x4d, 0xa8, 0x86, 0xc1,
  1929  	0x34, 0xe0, 0x6e, 0x69, 0xa7, 0xd4, 0x73, 0x7c, 0x35, 0x41, 0x5b, 0x50, 0xa3, 0x93, 0x09, 0x23,
  1930  	0xdc, 0x2d, 0xef, 0x94, 0x7a, 0x4d, 0x5f, 0xcf, 0xd0, 0x17, 0x50, 0x67, 0x34, 0xe6, 0xc3, 0xb3,
  1931  	0x2b, 0xd7, 0xd9, 0x29, 0xf5, 0xda, 0x7b, 0xef, 0xf7, 0xf3, 0x70, 0xea, 0x0b, 0x4f, 0xa7, 0x34,
  1932  	0xe6, 0x7d, 0xf1, 0xf3, 0xf4, 0xca, 0xaf, 0x31, 0xf9, 0x15, 0x76, 0x27, 0x41, 0xc8, 0x49, 0xec,
  1933  	0x56, 0x94, 0x5d, 0x35, 0x43, 0x87, 0x00, 0xd2, 0x2e, 0x8d, 0xc7, 0x24, 0x76, 0xab, 0xd2, 0x74,
  1934  	0x6f, 0x05, 0xd3, 0x2f, 0x84, 0xbe, 0xdf, 0x64, 0x66, 0x88, 0x3e, 0x87, 0x75, 0x05, 0xc9, 0x70,
  1935  	0x44, 0xc7, 0x84, 0xb9, 0xb5, 0x1d, 0xa7, 0xd7, 0xde, 0xbb, 0xa7, 0x4c, 0x19, 0xf8, 0x4f, 0x15,
  1936  	0x68, 0x03, 0x3a, 0x26, 0x7e, 0x4b, 0xa9, 0x8b, 0x31, 0x43, 0xf7, 0xa1, 0x19, 0xe1, 0x29, 0x61,
  1937  	0x33, 0x3c, 0x22, 0x6e, 0x5d, 0x46, 0x78, 0xbd, 0xe0, 0x45, 0xd0, 0x30, 0xce, 0xbd, 0xa7, 0x50,
  1938  	0x53, 0x47, 0x43, 0x2d, 0xa8, 0xbf, 0x3a, 0xf9, 0xfa, 0xe4, 0xc5, 0x77, 0x27, 0x9d, 0x35, 0xd4,
  1939  	0x80, 0xca, 0xc9, 0xfe, 0x37, 0x07, 0x9d, 0x12, 0xba, 0x0d, 0x1b, 0xc7, 0xfb, 0xa7, 0x2f, 0x87,
  1940  	0xfe, 0xc1, 0xf1, 0xc1, 0xfe, 0xe9, 0xc1, 0xb3, 0x4e, 0x19, 0xb5, 0x01, 0x06, 0x47, 0xfb, 0xfe,
  1941  	0xcb, 0xa1, 0x54, 0x71, 0xbc, 0xff, 0x41, 0x33, 0x3d, 0x03, 0xaa, 0x83, 0xb3, 0x7f, 0x3a, 0x50,
  1942  	0x26, 0x9e, 0x1d, 0x9c, 0x0e, 0x3a, 0x25, 0xef, 0x97, 0x12, 0x6c, 0xda, 0x94, 0xb1, 0x19, 0x8d,
  1943  	0x18, 0x11, 0x9c, 0x8d, 0x68, 0x12, 0xa5, 0x9c, 0xc9, 0x09, 0x42, 0x50, 0x89, 0xc8, 0xa5, 0x61,
  1944  	0x4c, 0x8e, 0x85, 0x26, 0xa7, 0x1c, 0x87, 0x92, 0x2d, 0xc7, 0x57, 0x13, 0xf4, 0x31, 0x34, 0x34,
  1945  	0x14, 0xcc, 0xad, 0xec, 0x38, 0xbd, 0xd6, 0xde, 0x5d, 0x1b, 0x20, 0xed, 0xd1, 0x4f, 0xd5, 0xbc,
  1946  	0x43, 0xd8, 0x3e, 0x24, 0x26, 0x12, 0x85, 0x9f, 0xb9, 0x41, 0xc2, 0x2f, 0x9e, 0x12, 0x19, 0x8c,
  1947  	0xf0, 0x8b, 0xa7, 0x04, 0xb9, 0x50, 0xd7, 0xd7, 0x4f, 0x86, 0x53, 0xf5, 0xcd, 0xd4, 0xe3, 0xe0,
  1948  	0x2e, 0x1a, 0xd2, 0xe7, 0xca, 0xb3, 0xf4, 0x00, 0x2a, 0x22, 0x33, 0xa4, 0x99, 0xd6, 0x1e, 0xb2,
  1949  	0xe3, 0x7c, 0x1e, 0x4d, 0xa8, 0x2f, 0xe5, 0x36, 0x75, 0x4e, 0x96, 0xba, 0xa3, 0x79, 0xaf, 0x03,
  1950  	0x1a, 0x71, 0x12, 0xf1, 0x9b, 0xc5, 0x7f, 0x0c, 0xf7, 0x72, 0x2c, 0xe9, 0x03, 0xec, 0x42, 0x5d,
  1951  	0x87, 0x26, 0xad, 0x15, 0xe2, 0x6a, 0xb4, 0xbc, 0xbf, 0x1c, 0xd8, 0x7c, 0x35, 0x1b, 0x63, 0x4e,
  1952  	0x8c, 0x68, 0x49, 0x50, 0x0f, 0xa1, 0x2a, 0x2b, 0x8c, 0xc6, 0xe2, 0xb6, 0xb2, 0xad, 0xca, 0xd0,
  1953  	0x40, 0xfc, 0xfa, 0x4a, 0x8e, 0x1e, 0x43, 0xed, 0x02, 0x87, 0x09, 0x61, 0x12, 0x88, 0x14, 0x35,
  1954  	0xad, 0x29, 0xcb, 0x93, 0xaf, 0x35, 0xd0, 0x36, 0xd4, 0xc7, 0xf1, 0x95, 0xa8, 0x2f, 0x32, 0x25,
  1955  	0x1b, 0x7e, 0x6d, 0x1c, 0x5f, 0xf9, 0x49, 0x84, 0xde, 0x83, 0x8d, 0x71, 0xc0, 0xf0, 0x59, 0x48,
  1956  	0x86, 0x6f, 0x28, 0x7d, 0xcb, 0x64, 0x56, 0x36, 0xfc, 0x75, 0xbd, 0x78, 0x24, 0xd6, 0x50, 0x57,
  1957  	0xdc, 0xa4, 0x51, 0x4c, 0x30, 0x27, 0x6e, 0x4d, 0xca, 0xd3, 0xb9, 0xc0, 0x90, 0x07, 0x53, 0x42,
  1958  	0x13, 0x2e, 0x53, 0xc9, 0xf1, 0xcd, 0x14, 0xfd, 0x1f, 0xd6, 0x63, 0xc2, 0x08, 0x1f, 0xea, 0x28,
  1959  	0x1b, 0x72, 0x67, 0x4b, 0xae, 0xbd, 0x56, 0x61, 0x21, 0xa8, 0xfc, 0x8c, 0x03, 0xee, 0x36, 0xa5,
  1960  	0x48, 0x8e, 0xd5, 0xb6, 0x84, 0x11, 0xb3, 0x0d, 0xcc, 0xb6, 0x84, 0x11, 0xbd, 0x6d, 0x13, 0xaa,
  1961  	0x13, 0x1a, 0x8f, 0x88, 0xdb, 0x92, 0x32, 0x35, 0x41, 0x3b, 0xd0, 0x1a, 0x13, 0x36, 0x8a, 0x83,
  1962  	0x19, 0x17, 0x8c, 0xae, 0x4b, 0x4c, 0xe7, 0x97, 0xc4, 0x39, 0x58, 0x72, 0x76, 0x42, 0x39, 0x61,
  1963  	0xee, 0x86, 0x3a, 0x87, 0x99, 0xa3, 0x07, 0x70, 0x6b, 0x14, 0x12, 0x1c, 0x25, 0xb3, 0x21, 0x8d,
  1964  	0x86, 0x13, 0x1c, 0x84, 0x6e, 0x5b, 0xaa, 0x6c, 0xe8, 0xe5, 0x17, 0xd1, 0x97, 0x38, 0x08, 0xbd,
  1965  	0x23, 0xb8, 0x9b, 0xa1, 0xf2, 0xa6, 0xb7, 0xe2, 0xf7, 0x32, 0x6c, 0xf9, 0x34, 0x0c, 0xcf, 0xf0,
  1966  	0xe8, 0xed, 0x0a, 0xf7, 0x62, 0x8e, 0xc2, 0xf2, 0x72, 0x0a, 0x9d, 0x1c, 0x0a, 0xe7, 0xae, 0x7a,
  1967  	0xc5, 0xba, 0xea, 0x16, 0xb9, 0xd5, 0x62, 0x72, 0x6b, 0x36, 0xb9, 0x86, 0xb9, 0xfa, 0x1c, 0x73,
  1968  	0x29, 0x2d, 0x8d, 0x25, 0xb4, 0x34, 0x17, 0x69, 0xc9, 0x81, 0x1e, 0xf2, 0xa0, 0xff, 0x0a, 0xb6,
  1969  	0x17, 0xf0, 0xba, 0x29, 0xf8, 0xbf, 0x3a, 0x70, 0xf7, 0x79, 0xc4, 0x38, 0x0e, 0xc3, 0x0c, 0xf6,
  1970  	0x69, 0xfe, 0x95, 0x56, 0xce, 0xbf, 0xf2, 0xbf, 0xc9, 0x3f, 0xc7, 0x22, 0xcf, 0x30, 0x5d, 0x99,
  1971  	0x63, 0x7a, 0xa5, 0x9c, 0xb4, 0x2a, 0x61, 0x2d, 0x53, 0x09, 0xd1, 0x7f, 0x01, 0x54, 0x12, 0x49,
  1972  	0xe3, 0x8a, 0xa4, 0xa6, 0x5c, 0x39, 0xd1, 0x85, 0xcf, 0xf0, 0xda, 0xc8, 0xe7, 0x75, 0x3e, 0x23,
  1973  	0x7b, 0xd0, 0x31, 0xf1, 0x8c, 0xe2, 0xb1, 0x8c, 0x49, 0x13, 0xd4, 0xd6, 0xeb, 0x83, 0x78, 0x2c,
  1974  	0xa2, 0xca, 0x72, 0xdd, 0x5a, 0x9e, 0x82, 0xeb, 0x76, 0x0a, 0x7a, 0xcf, 0x61, 0x2b, 0x4b, 0xc9,
  1975  	0x4d, 0xe9, 0xfd, 0xad, 0x04, 0xdb, 0xaf, 0xa2, 0x20, 0x97, 0xe0, 0xbc, 0xe4, 0x5a, 0x80, 0xbc,
  1976  	0x9c, 0x03, 0xf9, 0x26, 0x54, 0x67, 0x49, 0x7c, 0x4e, 0x34, 0x85, 0x6a, 0x32, 0x8f, 0x65, 0xc5,
  1977  	0xc6, 0x32, 0x83, 0x46, 0x75, 0x01, 0x0d, 0x6f, 0x08, 0xee, 0x62, 0x94, 0x37, 0x3c, 0xb3, 0x38,
  1978  	0x57, 0xfa, 0x86, 0x36, 0xd5, 0x7b, 0xe9, 0xdd, 0x81, 0xdb, 0x87, 0x84, 0xbf, 0x56, 0xa9, 0xae,
  1979  	0x01, 0xf0, 0x0e, 0x00, 0xcd, 0x2f, 0x5e, 0xfb, 0xd3, 0x4b, 0xb6, 0x3f, 0xd3, 0x60, 0x1a, 0x7d,
  1980  	0xa3, 0xe5, 0x7d, 0x26, 0x6d, 0x1f, 0x05, 0x8c, 0xd3, 0xf8, 0x6a, 0x19, 0xb8, 0x1d, 0x70, 0xa6,
  1981  	0xf8, 0x52, 0x3f, 0xb1, 0x62, 0xe8, 0x1d, 0xca, 0x08, 0xd2, 0xad, 0x3a, 0x82, 0xf9, 0x86, 0xa5,
  1982  	0xb4, 0x5a, 0xc3, 0xf2, 0x47, 0x09, 0xd0, 0x4b, 0x92, 0x36, 0x4f, 0xef, 0x78, 0xec, 0x0d, 0x4f,
  1983  	0x65, 0x9b, 0x27, 0x17, 0xea, 0xba, 0xd0, 0x68, 0x66, 0xcd, 0x54, 0xdc, 0xd6, 0x19, 0x8e, 0x71,
  1984  	0x18, 0x92, 0x50, 0xbf, 0x9b, 0xe9, 0x5c, 0xbc, 0x53, 0x53, 0x7c, 0x39, 0x4c, 0xe5, 0x82, 0xde,
  1985  	0x0d, 0xbf, 0x35, 0xc5, 0x97, 0xdf, 0x1a, 0x15, 0x04, 0x95, 0x90, 0x9e, 0x33, 0xfd, 0x66, 0xca,
  1986  	0xb1, 0xf7, 0x03, 0xdc, 0xb1, 0x02, 0xd6, 0x67, 0x17, 0x18, 0xb1, 0x73, 0x1d, 0xb0, 0x18, 0xa2,
  1987  	0x4f, 0xa1, 0xa6, 0x9a, 0x56, 0x19, 0x6e, 0x7b, 0xef, 0xbe, 0x8d, 0x85, 0x34, 0x92, 0x44, 0xba,
  1988  	0xcb, 0xf5, 0xb5, 0xee, 0xde, 0xdf, 0x0d, 0x68, 0x9b, 0xb6, 0x4b, 0xb5, 0xd4, 0x28, 0x80, 0xf5,
  1989  	0xf9, 0xfe, 0x12, 0x3d, 0x2a, 0xee, 0xb8, 0x33, 0x7f, 0x36, 0x74, 0x1f, 0xaf, 0xa2, 0xaa, 0x4e,
  1990  	0xe0, 0xad, 0x7d, 0x54, 0x42, 0x0c, 0x3a, 0xd9, 0xb6, 0x0f, 0x3d, 0xc9, 0xb7, 0x51, 0xd0, 0x67,
  1991  	0x76, 0xfb, 0xab, 0xaa, 0x1b, 0xb7, 0xe8, 0x42, 0xde, 0x43, 0xbb, 0x57, 0x43, 0xef, 0x34, 0x63,
  1992  	0xb7, 0x87, 0xdd, 0xdd, 0x95, 0xf5, 0x53, 0xbf, 0x3f, 0xc2, 0x86, 0xd5, 0x09, 0xa0, 0x02, 0xb4,
  1993  	0xf2, 0x3a, 0xbf, 0xee, 0x07, 0x2b, 0xe9, 0xa6, 0xbe, 0xa6, 0xd0, 0xb6, 0x4b, 0x23, 0x2a, 0x30,
  1994  	0x90, 0xfb, 0xa6, 0x75, 0x3f, 0x5c, 0x4d, 0x39, 0x75, 0xc7, 0xa0, 0x93, 0xad, 0x4b, 0x45, 0x3c,
  1995  	0x16, 0x54, 0xd9, 0x22, 0x1e, 0x8b, 0xca, 0x9d, 0xb7, 0x86, 0x30, 0xc0, 0x75, 0x59, 0x42, 0x0f,
  1996  	0x0b, 0x09, 0xb1, 0xab, 0x59, 0xb7, 0xf7, 0x6e, 0xc5, 0xd4, 0xc5, 0x0c, 0x6e, 0x65, 0x3a, 0x08,
  1997  	0x54, 0x00, 0x4d, 0x7e, 0x63, 0xd6, 0x7d, 0xb2, 0xa2, 0x76, 0xe6, 0x50, 0xba, 0xd2, 0x2d, 0x39,
  1998  	0x94, 0x5d, 0x46, 0x97, 0x1c, 0x2a, 0x53, 0x34, 0xbd, 0x35, 0x14, 0x40, 0xdb, 0x4f, 0x22, 0xed,
  1999  	0x5a, 0x94, 0x05, 0x54, 0xb0, 0x7b, 0xb1, 0x50, 0x76, 0x1f, 0xad, 0xa0, 0x79, 0x9d, 0xdf, 0x4f,
  2000  	0xe1, 0xfb, 0x86, 0x51, 0x3d, 0xab, 0xc9, 0xff, 0x38, 0x7c, 0xf2, 0x4f, 0x00, 0x00, 0x00, 0xff,
  2001  	0xff, 0x8a, 0x23, 0x76, 0x0d, 0x5f, 0x11, 0x00, 0x00,
  2002  }