github.com/danielqsj/helm@v2.0.0-alpha.4.0.20160908204436-976e0ba5199b+incompatible/pkg/proto/hapi/services/tiller.pb.go (about)

     1  // Code generated by protoc-gen-go.
     2  // source: hapi/services/tiller.proto
     3  // DO NOT EDIT!
     4  
     5  /*
     6  Package services is a generated protocol buffer package.
     7  
     8  It is generated from these files:
     9  	hapi/services/tiller.proto
    10  
    11  It has these top-level messages:
    12  	ListReleasesRequest
    13  	ListSort
    14  	ListReleasesResponse
    15  	GetReleaseStatusRequest
    16  	GetReleaseStatusResponse
    17  	GetReleaseContentRequest
    18  	GetReleaseContentResponse
    19  	UpdateReleaseRequest
    20  	UpdateReleaseResponse
    21  	InstallReleaseRequest
    22  	InstallReleaseResponse
    23  	UninstallReleaseRequest
    24  	UninstallReleaseResponse
    25  */
    26  package services
    27  
    28  import proto "github.com/golang/protobuf/proto"
    29  import fmt "fmt"
    30  import math "math"
    31  import hapi_chart3 "k8s.io/helm/pkg/proto/hapi/chart"
    32  import hapi_chart "k8s.io/helm/pkg/proto/hapi/chart"
    33  import hapi_release3 "k8s.io/helm/pkg/proto/hapi/release"
    34  import hapi_release2 "k8s.io/helm/pkg/proto/hapi/release"
    35  import hapi_release1 "k8s.io/helm/pkg/proto/hapi/release"
    36  
    37  import (
    38  	context "golang.org/x/net/context"
    39  	grpc "google.golang.org/grpc"
    40  )
    41  
    42  // Reference imports to suppress errors if they are not otherwise used.
    43  var _ = proto.Marshal
    44  var _ = fmt.Errorf
    45  var _ = math.Inf
    46  
    47  // This is a compile-time assertion to ensure that this generated file
    48  // is compatible with the proto package it is being compiled against.
    49  const _ = proto.ProtoPackageIsVersion1
    50  
    51  // SortBy defines sort operations.
    52  type ListSort_SortBy int32
    53  
    54  const (
    55  	ListSort_UNKNOWN       ListSort_SortBy = 0
    56  	ListSort_NAME          ListSort_SortBy = 1
    57  	ListSort_LAST_RELEASED ListSort_SortBy = 2
    58  )
    59  
    60  var ListSort_SortBy_name = map[int32]string{
    61  	0: "UNKNOWN",
    62  	1: "NAME",
    63  	2: "LAST_RELEASED",
    64  }
    65  var ListSort_SortBy_value = map[string]int32{
    66  	"UNKNOWN":       0,
    67  	"NAME":          1,
    68  	"LAST_RELEASED": 2,
    69  }
    70  
    71  func (x ListSort_SortBy) String() string {
    72  	return proto.EnumName(ListSort_SortBy_name, int32(x))
    73  }
    74  func (ListSort_SortBy) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
    75  
    76  // SortOrder defines sort orders to augment sorting operations.
    77  type ListSort_SortOrder int32
    78  
    79  const (
    80  	ListSort_ASC  ListSort_SortOrder = 0
    81  	ListSort_DESC ListSort_SortOrder = 1
    82  )
    83  
    84  var ListSort_SortOrder_name = map[int32]string{
    85  	0: "ASC",
    86  	1: "DESC",
    87  }
    88  var ListSort_SortOrder_value = map[string]int32{
    89  	"ASC":  0,
    90  	"DESC": 1,
    91  }
    92  
    93  func (x ListSort_SortOrder) String() string {
    94  	return proto.EnumName(ListSort_SortOrder_name, int32(x))
    95  }
    96  func (ListSort_SortOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 1} }
    97  
    98  // ListReleasesRequest requests a list of releases.
    99  //
   100  // Releases can be retrieved in chunks by setting limit and offset.
   101  //
   102  // Releases can be sorted according to a few pre-determined sort stategies.
   103  type ListReleasesRequest struct {
   104  	// Limit is the maximum number of releases to be returned.
   105  	Limit int64 `protobuf:"varint,1,opt,name=limit" json:"limit,omitempty"`
   106  	// Offset is the last release name that was seen. The next listing
   107  	// operation will start with the name after this one.
   108  	// Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
   109  	// dennis is the offset. Supplying 'dennis' for the next request should
   110  	// cause the next batch to return a set of results starting with 'dennis'.
   111  	Offset string `protobuf:"bytes,2,opt,name=offset" json:"offset,omitempty"`
   112  	// SortBy is the sort field that the ListReleases server should sort data before returning.
   113  	SortBy ListSort_SortBy `protobuf:"varint,3,opt,name=sort_by,json=sortBy,enum=hapi.services.tiller.ListSort_SortBy" json:"sort_by,omitempty"`
   114  	// Filter is a regular expression used to filter which releases should be listed.
   115  	//
   116  	// Anything that matches the regexp will be included in the results.
   117  	Filter string `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"`
   118  	// SortOrder is the ordering directive used for sorting.
   119  	SortOrder   ListSort_SortOrder          `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,enum=hapi.services.tiller.ListSort_SortOrder" json:"sort_order,omitempty"`
   120  	StatusCodes []hapi_release1.Status_Code `protobuf:"varint,6,rep,name=status_codes,json=statusCodes,enum=hapi.release.Status_Code" json:"status_codes,omitempty"`
   121  }
   122  
   123  func (m *ListReleasesRequest) Reset()                    { *m = ListReleasesRequest{} }
   124  func (m *ListReleasesRequest) String() string            { return proto.CompactTextString(m) }
   125  func (*ListReleasesRequest) ProtoMessage()               {}
   126  func (*ListReleasesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
   127  
   128  // ListSort defines sorting fields on a release list.
   129  type ListSort struct {
   130  }
   131  
   132  func (m *ListSort) Reset()                    { *m = ListSort{} }
   133  func (m *ListSort) String() string            { return proto.CompactTextString(m) }
   134  func (*ListSort) ProtoMessage()               {}
   135  func (*ListSort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
   136  
   137  // ListReleasesResponse is a list of releases.
   138  type ListReleasesResponse struct {
   139  	// Count is the expected total number of releases to be returned.
   140  	Count int64 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
   141  	// Next is the name of the next release. If this is other than an empty
   142  	// string, it means there are more results.
   143  	Next string `protobuf:"bytes,2,opt,name=next" json:"next,omitempty"`
   144  	// Total is the total number of queryable releases.
   145  	Total int64 `protobuf:"varint,3,opt,name=total" json:"total,omitempty"`
   146  	// Releases is the list of found release objects.
   147  	Releases []*hapi_release3.Release `protobuf:"bytes,4,rep,name=releases" json:"releases,omitempty"`
   148  }
   149  
   150  func (m *ListReleasesResponse) Reset()                    { *m = ListReleasesResponse{} }
   151  func (m *ListReleasesResponse) String() string            { return proto.CompactTextString(m) }
   152  func (*ListReleasesResponse) ProtoMessage()               {}
   153  func (*ListReleasesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
   154  
   155  func (m *ListReleasesResponse) GetReleases() []*hapi_release3.Release {
   156  	if m != nil {
   157  		return m.Releases
   158  	}
   159  	return nil
   160  }
   161  
   162  // GetReleaseStatusRequest is a request to get the status of a release.
   163  type GetReleaseStatusRequest struct {
   164  	// Name is the name of the release
   165  	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   166  	// Version is the version of the release
   167  	Version int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
   168  }
   169  
   170  func (m *GetReleaseStatusRequest) Reset()                    { *m = GetReleaseStatusRequest{} }
   171  func (m *GetReleaseStatusRequest) String() string            { return proto.CompactTextString(m) }
   172  func (*GetReleaseStatusRequest) ProtoMessage()               {}
   173  func (*GetReleaseStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
   174  
   175  // GetReleaseStatusResponse is the response indicating the status of the named release.
   176  type GetReleaseStatusResponse struct {
   177  	// Name is the name of the release.
   178  	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   179  	// Info contains information about the release.
   180  	Info *hapi_release2.Info `protobuf:"bytes,2,opt,name=info" json:"info,omitempty"`
   181  	// Namesapce the release was released into
   182  	Namespace string `protobuf:"bytes,3,opt,name=namespace" json:"namespace,omitempty"`
   183  }
   184  
   185  func (m *GetReleaseStatusResponse) Reset()                    { *m = GetReleaseStatusResponse{} }
   186  func (m *GetReleaseStatusResponse) String() string            { return proto.CompactTextString(m) }
   187  func (*GetReleaseStatusResponse) ProtoMessage()               {}
   188  func (*GetReleaseStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
   189  
   190  func (m *GetReleaseStatusResponse) GetInfo() *hapi_release2.Info {
   191  	if m != nil {
   192  		return m.Info
   193  	}
   194  	return nil
   195  }
   196  
   197  // GetReleaseContentRequest is a request to get the contents of a release.
   198  type GetReleaseContentRequest struct {
   199  	// The name of the release
   200  	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   201  	// Version is the version of the release
   202  	Version int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
   203  }
   204  
   205  func (m *GetReleaseContentRequest) Reset()                    { *m = GetReleaseContentRequest{} }
   206  func (m *GetReleaseContentRequest) String() string            { return proto.CompactTextString(m) }
   207  func (*GetReleaseContentRequest) ProtoMessage()               {}
   208  func (*GetReleaseContentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
   209  
   210  // GetReleaseContentResponse is a response containing the contents of a release.
   211  type GetReleaseContentResponse struct {
   212  	// The release content
   213  	Release *hapi_release3.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"`
   214  }
   215  
   216  func (m *GetReleaseContentResponse) Reset()                    { *m = GetReleaseContentResponse{} }
   217  func (m *GetReleaseContentResponse) String() string            { return proto.CompactTextString(m) }
   218  func (*GetReleaseContentResponse) ProtoMessage()               {}
   219  func (*GetReleaseContentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
   220  
   221  func (m *GetReleaseContentResponse) GetRelease() *hapi_release3.Release {
   222  	if m != nil {
   223  		return m.Release
   224  	}
   225  	return nil
   226  }
   227  
   228  // UpdateReleaseRequest updates a release.
   229  type UpdateReleaseRequest struct {
   230  	// The name of the release
   231  	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   232  	// Chart is the protobuf representation of a chart.
   233  	Chart *hapi_chart3.Chart `protobuf:"bytes,2,opt,name=chart" json:"chart,omitempty"`
   234  	// Values is a string containing (unparsed) YAML values.
   235  	Values *hapi_chart.Config `protobuf:"bytes,3,opt,name=values" json:"values,omitempty"`
   236  	// dry_run, if true, will run through the release logic, but neither create
   237  	DryRun bool `protobuf:"varint,4,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"`
   238  	// DisableHooks causes the server to skip running any hooks for the upgrade.
   239  	DisableHooks bool `protobuf:"varint,5,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"`
   240  }
   241  
   242  func (m *UpdateReleaseRequest) Reset()                    { *m = UpdateReleaseRequest{} }
   243  func (m *UpdateReleaseRequest) String() string            { return proto.CompactTextString(m) }
   244  func (*UpdateReleaseRequest) ProtoMessage()               {}
   245  func (*UpdateReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
   246  
   247  func (m *UpdateReleaseRequest) GetChart() *hapi_chart3.Chart {
   248  	if m != nil {
   249  		return m.Chart
   250  	}
   251  	return nil
   252  }
   253  
   254  func (m *UpdateReleaseRequest) GetValues() *hapi_chart.Config {
   255  	if m != nil {
   256  		return m.Values
   257  	}
   258  	return nil
   259  }
   260  
   261  // UpdateReleaseResponse is the response to an update request.
   262  type UpdateReleaseResponse struct {
   263  	Release *hapi_release3.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"`
   264  }
   265  
   266  func (m *UpdateReleaseResponse) Reset()                    { *m = UpdateReleaseResponse{} }
   267  func (m *UpdateReleaseResponse) String() string            { return proto.CompactTextString(m) }
   268  func (*UpdateReleaseResponse) ProtoMessage()               {}
   269  func (*UpdateReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
   270  
   271  func (m *UpdateReleaseResponse) GetRelease() *hapi_release3.Release {
   272  	if m != nil {
   273  		return m.Release
   274  	}
   275  	return nil
   276  }
   277  
   278  // InstallReleaseRequest is the request for an installation of a chart.
   279  type InstallReleaseRequest struct {
   280  	// Chart is the protobuf representation of a chart.
   281  	Chart *hapi_chart3.Chart `protobuf:"bytes,1,opt,name=chart" json:"chart,omitempty"`
   282  	// Values is a string containing (unparsed) YAML values.
   283  	Values *hapi_chart.Config `protobuf:"bytes,2,opt,name=values" json:"values,omitempty"`
   284  	// DryRun, if true, will run through the release logic, but neither create
   285  	// a release object nor deploy to Kubernetes. The release object returned
   286  	// in the response will be fake.
   287  	DryRun bool `protobuf:"varint,3,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"`
   288  	// Name is the candidate release name. This must be unique to the
   289  	// namespace, otherwise the server will return an error. If it is not
   290  	// supplied, the server will autogenerate one.
   291  	Name string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
   292  	// DisableHooks causes the server to skip running any hooks for the install.
   293  	DisableHooks bool `protobuf:"varint,5,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"`
   294  	// Namepace is the kubernetes namespace of the release.
   295  	Namespace string `protobuf:"bytes,6,opt,name=namespace" json:"namespace,omitempty"`
   296  	// ReuseName requests that Tiller re-uses a name, instead of erroring out.
   297  	ReuseName bool `protobuf:"varint,7,opt,name=reuse_name,json=reuseName" json:"reuse_name,omitempty"`
   298  }
   299  
   300  func (m *InstallReleaseRequest) Reset()                    { *m = InstallReleaseRequest{} }
   301  func (m *InstallReleaseRequest) String() string            { return proto.CompactTextString(m) }
   302  func (*InstallReleaseRequest) ProtoMessage()               {}
   303  func (*InstallReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
   304  
   305  func (m *InstallReleaseRequest) GetChart() *hapi_chart3.Chart {
   306  	if m != nil {
   307  		return m.Chart
   308  	}
   309  	return nil
   310  }
   311  
   312  func (m *InstallReleaseRequest) GetValues() *hapi_chart.Config {
   313  	if m != nil {
   314  		return m.Values
   315  	}
   316  	return nil
   317  }
   318  
   319  // InstallReleaseResponse is the response from a release installation.
   320  type InstallReleaseResponse struct {
   321  	Release *hapi_release3.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"`
   322  }
   323  
   324  func (m *InstallReleaseResponse) Reset()                    { *m = InstallReleaseResponse{} }
   325  func (m *InstallReleaseResponse) String() string            { return proto.CompactTextString(m) }
   326  func (*InstallReleaseResponse) ProtoMessage()               {}
   327  func (*InstallReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
   328  
   329  func (m *InstallReleaseResponse) GetRelease() *hapi_release3.Release {
   330  	if m != nil {
   331  		return m.Release
   332  	}
   333  	return nil
   334  }
   335  
   336  // UninstallReleaseRequest represents a request to uninstall a named release.
   337  type UninstallReleaseRequest struct {
   338  	// Name is the name of the release to delete.
   339  	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
   340  	// DisableHooks causes the server to skip running any hooks for the uninstall.
   341  	DisableHooks bool `protobuf:"varint,2,opt,name=disable_hooks,json=disableHooks" json:"disable_hooks,omitempty"`
   342  	// Purge removes the release from the store and make its name free for later use.
   343  	Purge bool `protobuf:"varint,3,opt,name=purge" json:"purge,omitempty"`
   344  }
   345  
   346  func (m *UninstallReleaseRequest) Reset()                    { *m = UninstallReleaseRequest{} }
   347  func (m *UninstallReleaseRequest) String() string            { return proto.CompactTextString(m) }
   348  func (*UninstallReleaseRequest) ProtoMessage()               {}
   349  func (*UninstallReleaseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
   350  
   351  // UninstallReleaseResponse represents a successful response to an uninstall request.
   352  type UninstallReleaseResponse struct {
   353  	// Release is the release that was marked deleted.
   354  	Release *hapi_release3.Release `protobuf:"bytes,1,opt,name=release" json:"release,omitempty"`
   355  }
   356  
   357  func (m *UninstallReleaseResponse) Reset()                    { *m = UninstallReleaseResponse{} }
   358  func (m *UninstallReleaseResponse) String() string            { return proto.CompactTextString(m) }
   359  func (*UninstallReleaseResponse) ProtoMessage()               {}
   360  func (*UninstallReleaseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
   361  
   362  func (m *UninstallReleaseResponse) GetRelease() *hapi_release3.Release {
   363  	if m != nil {
   364  		return m.Release
   365  	}
   366  	return nil
   367  }
   368  
   369  func init() {
   370  	proto.RegisterType((*ListReleasesRequest)(nil), "hapi.services.tiller.ListReleasesRequest")
   371  	proto.RegisterType((*ListSort)(nil), "hapi.services.tiller.ListSort")
   372  	proto.RegisterType((*ListReleasesResponse)(nil), "hapi.services.tiller.ListReleasesResponse")
   373  	proto.RegisterType((*GetReleaseStatusRequest)(nil), "hapi.services.tiller.GetReleaseStatusRequest")
   374  	proto.RegisterType((*GetReleaseStatusResponse)(nil), "hapi.services.tiller.GetReleaseStatusResponse")
   375  	proto.RegisterType((*GetReleaseContentRequest)(nil), "hapi.services.tiller.GetReleaseContentRequest")
   376  	proto.RegisterType((*GetReleaseContentResponse)(nil), "hapi.services.tiller.GetReleaseContentResponse")
   377  	proto.RegisterType((*UpdateReleaseRequest)(nil), "hapi.services.tiller.UpdateReleaseRequest")
   378  	proto.RegisterType((*UpdateReleaseResponse)(nil), "hapi.services.tiller.UpdateReleaseResponse")
   379  	proto.RegisterType((*InstallReleaseRequest)(nil), "hapi.services.tiller.InstallReleaseRequest")
   380  	proto.RegisterType((*InstallReleaseResponse)(nil), "hapi.services.tiller.InstallReleaseResponse")
   381  	proto.RegisterType((*UninstallReleaseRequest)(nil), "hapi.services.tiller.UninstallReleaseRequest")
   382  	proto.RegisterType((*UninstallReleaseResponse)(nil), "hapi.services.tiller.UninstallReleaseResponse")
   383  	proto.RegisterEnum("hapi.services.tiller.ListSort_SortBy", ListSort_SortBy_name, ListSort_SortBy_value)
   384  	proto.RegisterEnum("hapi.services.tiller.ListSort_SortOrder", ListSort_SortOrder_name, ListSort_SortOrder_value)
   385  }
   386  
   387  // Reference imports to suppress errors if they are not otherwise used.
   388  var _ context.Context
   389  var _ grpc.ClientConn
   390  
   391  // This is a compile-time assertion to ensure that this generated file
   392  // is compatible with the grpc package it is being compiled against.
   393  const _ = grpc.SupportPackageIsVersion1
   394  
   395  // Client API for ReleaseService service
   396  
   397  type ReleaseServiceClient interface {
   398  	// ListReleases retrieves release history.
   399  	// TODO: Allow filtering the set of releases by
   400  	// release status. By default, ListAllReleases returns the releases who
   401  	// current status is "Active".
   402  	ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error)
   403  	// GetReleasesStatus retrieves status information for the specified release.
   404  	GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error)
   405  	// GetReleaseContent retrieves the release content (chart + value) for the specifed release.
   406  	GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error)
   407  	// UpdateRelease updates release content.
   408  	UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error)
   409  	// InstallRelease requests installation of a chart as a new release.
   410  	InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error)
   411  	// UninstallRelease requests deletion of a named release.
   412  	UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error)
   413  }
   414  
   415  type releaseServiceClient struct {
   416  	cc *grpc.ClientConn
   417  }
   418  
   419  func NewReleaseServiceClient(cc *grpc.ClientConn) ReleaseServiceClient {
   420  	return &releaseServiceClient{cc}
   421  }
   422  
   423  func (c *releaseServiceClient) ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error) {
   424  	stream, err := grpc.NewClientStream(ctx, &_ReleaseService_serviceDesc.Streams[0], c.cc, "/hapi.services.tiller.ReleaseService/ListReleases", opts...)
   425  	if err != nil {
   426  		return nil, err
   427  	}
   428  	x := &releaseServiceListReleasesClient{stream}
   429  	if err := x.ClientStream.SendMsg(in); err != nil {
   430  		return nil, err
   431  	}
   432  	if err := x.ClientStream.CloseSend(); err != nil {
   433  		return nil, err
   434  	}
   435  	return x, nil
   436  }
   437  
   438  type ReleaseService_ListReleasesClient interface {
   439  	Recv() (*ListReleasesResponse, error)
   440  	grpc.ClientStream
   441  }
   442  
   443  type releaseServiceListReleasesClient struct {
   444  	grpc.ClientStream
   445  }
   446  
   447  func (x *releaseServiceListReleasesClient) Recv() (*ListReleasesResponse, error) {
   448  	m := new(ListReleasesResponse)
   449  	if err := x.ClientStream.RecvMsg(m); err != nil {
   450  		return nil, err
   451  	}
   452  	return m, nil
   453  }
   454  
   455  func (c *releaseServiceClient) GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error) {
   456  	out := new(GetReleaseStatusResponse)
   457  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseStatus", in, out, c.cc, opts...)
   458  	if err != nil {
   459  		return nil, err
   460  	}
   461  	return out, nil
   462  }
   463  
   464  func (c *releaseServiceClient) GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error) {
   465  	out := new(GetReleaseContentResponse)
   466  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseContent", in, out, c.cc, opts...)
   467  	if err != nil {
   468  		return nil, err
   469  	}
   470  	return out, nil
   471  }
   472  
   473  func (c *releaseServiceClient) UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error) {
   474  	out := new(UpdateReleaseResponse)
   475  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UpdateRelease", in, out, c.cc, opts...)
   476  	if err != nil {
   477  		return nil, err
   478  	}
   479  	return out, nil
   480  }
   481  
   482  func (c *releaseServiceClient) InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error) {
   483  	out := new(InstallReleaseResponse)
   484  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/InstallRelease", in, out, c.cc, opts...)
   485  	if err != nil {
   486  		return nil, err
   487  	}
   488  	return out, nil
   489  }
   490  
   491  func (c *releaseServiceClient) UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error) {
   492  	out := new(UninstallReleaseResponse)
   493  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UninstallRelease", in, out, c.cc, opts...)
   494  	if err != nil {
   495  		return nil, err
   496  	}
   497  	return out, nil
   498  }
   499  
   500  // Server API for ReleaseService service
   501  
   502  type ReleaseServiceServer interface {
   503  	// ListReleases retrieves release history.
   504  	// TODO: Allow filtering the set of releases by
   505  	// release status. By default, ListAllReleases returns the releases who
   506  	// current status is "Active".
   507  	ListReleases(*ListReleasesRequest, ReleaseService_ListReleasesServer) error
   508  	// GetReleasesStatus retrieves status information for the specified release.
   509  	GetReleaseStatus(context.Context, *GetReleaseStatusRequest) (*GetReleaseStatusResponse, error)
   510  	// GetReleaseContent retrieves the release content (chart + value) for the specifed release.
   511  	GetReleaseContent(context.Context, *GetReleaseContentRequest) (*GetReleaseContentResponse, error)
   512  	// UpdateRelease updates release content.
   513  	UpdateRelease(context.Context, *UpdateReleaseRequest) (*UpdateReleaseResponse, error)
   514  	// InstallRelease requests installation of a chart as a new release.
   515  	InstallRelease(context.Context, *InstallReleaseRequest) (*InstallReleaseResponse, error)
   516  	// UninstallRelease requests deletion of a named release.
   517  	UninstallRelease(context.Context, *UninstallReleaseRequest) (*UninstallReleaseResponse, error)
   518  }
   519  
   520  func RegisterReleaseServiceServer(s *grpc.Server, srv ReleaseServiceServer) {
   521  	s.RegisterService(&_ReleaseService_serviceDesc, srv)
   522  }
   523  
   524  func _ReleaseService_ListReleases_Handler(srv interface{}, stream grpc.ServerStream) error {
   525  	m := new(ListReleasesRequest)
   526  	if err := stream.RecvMsg(m); err != nil {
   527  		return err
   528  	}
   529  	return srv.(ReleaseServiceServer).ListReleases(m, &releaseServiceListReleasesServer{stream})
   530  }
   531  
   532  type ReleaseService_ListReleasesServer interface {
   533  	Send(*ListReleasesResponse) error
   534  	grpc.ServerStream
   535  }
   536  
   537  type releaseServiceListReleasesServer struct {
   538  	grpc.ServerStream
   539  }
   540  
   541  func (x *releaseServiceListReleasesServer) Send(m *ListReleasesResponse) error {
   542  	return x.ServerStream.SendMsg(m)
   543  }
   544  
   545  func _ReleaseService_GetReleaseStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
   546  	in := new(GetReleaseStatusRequest)
   547  	if err := dec(in); err != nil {
   548  		return nil, err
   549  	}
   550  	out, err := srv.(ReleaseServiceServer).GetReleaseStatus(ctx, in)
   551  	if err != nil {
   552  		return nil, err
   553  	}
   554  	return out, nil
   555  }
   556  
   557  func _ReleaseService_GetReleaseContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
   558  	in := new(GetReleaseContentRequest)
   559  	if err := dec(in); err != nil {
   560  		return nil, err
   561  	}
   562  	out, err := srv.(ReleaseServiceServer).GetReleaseContent(ctx, in)
   563  	if err != nil {
   564  		return nil, err
   565  	}
   566  	return out, nil
   567  }
   568  
   569  func _ReleaseService_UpdateRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
   570  	in := new(UpdateReleaseRequest)
   571  	if err := dec(in); err != nil {
   572  		return nil, err
   573  	}
   574  	out, err := srv.(ReleaseServiceServer).UpdateRelease(ctx, in)
   575  	if err != nil {
   576  		return nil, err
   577  	}
   578  	return out, nil
   579  }
   580  
   581  func _ReleaseService_InstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
   582  	in := new(InstallReleaseRequest)
   583  	if err := dec(in); err != nil {
   584  		return nil, err
   585  	}
   586  	out, err := srv.(ReleaseServiceServer).InstallRelease(ctx, in)
   587  	if err != nil {
   588  		return nil, err
   589  	}
   590  	return out, nil
   591  }
   592  
   593  func _ReleaseService_UninstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
   594  	in := new(UninstallReleaseRequest)
   595  	if err := dec(in); err != nil {
   596  		return nil, err
   597  	}
   598  	out, err := srv.(ReleaseServiceServer).UninstallRelease(ctx, in)
   599  	if err != nil {
   600  		return nil, err
   601  	}
   602  	return out, nil
   603  }
   604  
   605  var _ReleaseService_serviceDesc = grpc.ServiceDesc{
   606  	ServiceName: "hapi.services.tiller.ReleaseService",
   607  	HandlerType: (*ReleaseServiceServer)(nil),
   608  	Methods: []grpc.MethodDesc{
   609  		{
   610  			MethodName: "GetReleaseStatus",
   611  			Handler:    _ReleaseService_GetReleaseStatus_Handler,
   612  		},
   613  		{
   614  			MethodName: "GetReleaseContent",
   615  			Handler:    _ReleaseService_GetReleaseContent_Handler,
   616  		},
   617  		{
   618  			MethodName: "UpdateRelease",
   619  			Handler:    _ReleaseService_UpdateRelease_Handler,
   620  		},
   621  		{
   622  			MethodName: "InstallRelease",
   623  			Handler:    _ReleaseService_InstallRelease_Handler,
   624  		},
   625  		{
   626  			MethodName: "UninstallRelease",
   627  			Handler:    _ReleaseService_UninstallRelease_Handler,
   628  		},
   629  	},
   630  	Streams: []grpc.StreamDesc{
   631  		{
   632  			StreamName:    "ListReleases",
   633  			Handler:       _ReleaseService_ListReleases_Handler,
   634  			ServerStreams: true,
   635  		},
   636  	},
   637  }
   638  
   639  var fileDescriptor0 = []byte{
   640  	// 841 bytes of a gzipped FileDescriptorProto
   641  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x56, 0xdd, 0x6e, 0xeb, 0x44,
   642  	0x10, 0xae, 0xf3, 0xe3, 0x24, 0x93, 0xb6, 0x4a, 0x97, 0xb6, 0x71, 0x2d, 0x40, 0x95, 0x11, 0x50,
   643  	0x0a, 0x24, 0x10, 0x6e, 0x11, 0x52, 0x9a, 0x46, 0x6d, 0xd5, 0x90, 0x4a, 0x1b, 0x2a, 0x24, 0x2e,
   644  	0x88, 0xdc, 0x64, 0xd3, 0x18, 0x5c, 0x3b, 0x78, 0x37, 0x11, 0x7d, 0x04, 0x5e, 0x83, 0xa7, 0xe0,
   645  	0x86, 0x27, 0xe3, 0x86, 0xf5, 0xae, 0xd7, 0x27, 0x4e, 0xec, 0x73, 0x7c, 0x72, 0xe3, 0xec, 0xee,
   646  	0x7c, 0xfb, 0xcd, 0xcc, 0x37, 0xb3, 0xd3, 0x82, 0x39, 0xb7, 0x17, 0x4e, 0x9b, 0x92, 0x60, 0xe5,
   647  	0x4c, 0x08, 0x6d, 0x33, 0xc7, 0x75, 0x49, 0xd0, 0x5a, 0x04, 0x3e, 0xf3, 0xd1, 0x71, 0x68, 0x6b,
   648  	0x29, 0x5b, 0x4b, 0xda, 0xcc, 0x53, 0x71, 0x63, 0x32, 0xb7, 0x03, 0x26, 0xbf, 0x12, 0x6d, 0x36,
   649  	0xd7, 0xcf, 0x7d, 0x6f, 0xe6, 0x3c, 0x47, 0x06, 0xe9, 0x22, 0x20, 0x2e, 0xb1, 0x29, 0x51, 0xbf,
   650  	0x89, 0x4b, 0xca, 0xe6, 0x78, 0x33, 0x3f, 0x32, 0x9c, 0x25, 0x0c, 0x94, 0xd9, 0x6c, 0x49, 0xa5,
   651  	0xc9, 0xfa, 0xbb, 0x00, 0x1f, 0x0c, 0x1c, 0xca, 0xb0, 0x34, 0x52, 0x4c, 0xfe, 0x58, 0x12, 0xca,
   652  	0xd0, 0x31, 0x94, 0x5d, 0xe7, 0xc5, 0x61, 0x86, 0x76, 0xae, 0x5d, 0x14, 0xb1, 0xdc, 0xa0, 0x53,
   653  	0xd0, 0xfd, 0xd9, 0x8c, 0x12, 0x66, 0x14, 0xf8, 0x71, 0x0d, 0x47, 0x3b, 0xf4, 0x03, 0x54, 0xa8,
   654  	0x1f, 0xb0, 0xf1, 0xd3, 0xab, 0x51, 0xe4, 0x86, 0xc3, 0xce, 0xa7, 0xad, 0xb4, 0x74, 0x5b, 0xa1,
   655  	0xa7, 0x11, 0x07, 0xb6, 0xc2, 0xcf, 0xd5, 0x2b, 0xd6, 0xa9, 0xf8, 0x0d, 0x79, 0x67, 0x8e, 0xcb,
   656  	0x48, 0x60, 0x94, 0x24, 0xaf, 0xdc, 0xa1, 0x1b, 0x00, 0xc1, 0xeb, 0x07, 0x53, 0x6e, 0x2b, 0x0b,
   657  	0xea, 0x8b, 0x1c, 0xd4, 0x0f, 0x21, 0x1e, 0xd7, 0xa8, 0x5a, 0xa2, 0xef, 0x61, 0x5f, 0xa6, 0x3d,
   658  	0x9e, 0xf8, 0x53, 0x42, 0x0d, 0xfd, 0xbc, 0xc8, 0xa9, 0xce, 0x24, 0x95, 0x52, 0x71, 0x24, 0x85,
   659  	0xe9, 0x71, 0x04, 0xae, 0x4b, 0x78, 0xb8, 0xa6, 0xd6, 0xaf, 0x50, 0x55, 0xf4, 0x56, 0x07, 0x74,
   660  	0x19, 0x3c, 0xaa, 0x43, 0xe5, 0x71, 0x78, 0x3f, 0x7c, 0xf8, 0x79, 0xd8, 0xd8, 0x43, 0x55, 0x28,
   661  	0x0d, 0xbb, 0x3f, 0xf6, 0x1b, 0x1a, 0x3a, 0x82, 0x83, 0x41, 0x77, 0xf4, 0xd3, 0x18, 0xf7, 0x07,
   662  	0xfd, 0xee, 0xa8, 0x7f, 0xdd, 0x28, 0x58, 0x1f, 0x43, 0x2d, 0x8e, 0x0a, 0x55, 0xa0, 0xd8, 0x1d,
   663  	0xf5, 0xe4, 0x95, 0xeb, 0x3e, 0x5f, 0x69, 0xd6, 0x5f, 0x1a, 0x1c, 0x27, 0x8b, 0x40, 0x17, 0xbe,
   664  	0x47, 0x49, 0x58, 0x85, 0x89, 0xbf, 0xf4, 0xe2, 0x2a, 0x88, 0x0d, 0x42, 0x50, 0xf2, 0xc8, 0x9f,
   665  	0xaa, 0x06, 0x62, 0x1d, 0x22, 0x99, 0xcf, 0x6c, 0x57, 0xe8, 0xcf, 0x91, 0x62, 0x83, 0xbe, 0x85,
   666  	0x6a, 0x94, 0x1c, 0xe5, 0xca, 0x16, 0x2f, 0xea, 0x9d, 0x93, 0x64, 0xca, 0x91, 0x47, 0x1c, 0xc3,
   667  	0xac, 0x1b, 0x68, 0xde, 0x10, 0x15, 0x89, 0x54, 0x44, 0xf5, 0x44, 0xe8, 0xd7, 0x7e, 0x21, 0x22,
   668  	0x98, 0xd0, 0x2f, 0x5f, 0x23, 0x03, 0x2a, 0x2b, 0x12, 0x50, 0xc7, 0xf7, 0x44, 0x38, 0x65, 0xac,
   669  	0xb6, 0x16, 0x03, 0x63, 0x9b, 0x28, 0xca, 0x2b, 0x8d, 0xe9, 0x33, 0x28, 0x85, 0x2d, 0x2b, 0x68,
   670  	0xea, 0x1d, 0x94, 0x8c, 0xf3, 0x8e, 0x5b, 0xb0, 0xb0, 0xa3, 0x0f, 0xa1, 0x16, 0xe2, 0xe9, 0xc2,
   671  	0x9e, 0x10, 0x91, 0x6d, 0x0d, 0xbf, 0x39, 0xb0, 0x6e, 0xd7, 0xbd, 0xf6, 0x7c, 0x8f, 0x11, 0x8f,
   672  	0xed, 0x16, 0xff, 0x00, 0xce, 0x52, 0x98, 0xa2, 0x04, 0xda, 0x50, 0x89, 0x42, 0x13, 0x6c, 0x99,
   673  	0xba, 0x2a, 0x94, 0xf5, 0x2f, 0x2f, 0xf1, 0xe3, 0x62, 0x6a, 0x33, 0xa2, 0x4c, 0x6f, 0x09, 0xea,
   674  	0x73, 0x5e, 0xf6, 0xf0, 0xe9, 0x47, 0x5a, 0x1c, 0x49, 0x6e, 0x39, 0x1f, 0x7a, 0xe1, 0x17, 0x4b,
   675  	0x3b, 0xba, 0x04, 0x7d, 0x65, 0xbb, 0x9c, 0x47, 0x08, 0x11, 0xab, 0x16, 0x21, 0xc5, 0xdc, 0xc0,
   676  	0x11, 0x02, 0x35, 0xa1, 0x32, 0x0d, 0x5e, 0xc7, 0xc1, 0xd2, 0x13, 0x8f, 0xac, 0x8a, 0x75, 0xbe,
   677  	0xc5, 0x4b, 0x0f, 0x7d, 0x02, 0x07, 0x53, 0x87, 0xda, 0x4f, 0x2e, 0x19, 0xcf, 0x7d, 0xff, 0x77,
   678  	0x2a, 0xde, 0x59, 0x15, 0xef, 0x47, 0x87, 0xb7, 0xe1, 0x19, 0xd7, 0xf5, 0x64, 0x23, 0xfc, 0x5d,
   679  	0x95, 0xf8, 0x4f, 0x83, 0x93, 0x3b, 0x8f, 0x3f, 0x2f, 0xd7, 0xdd, 0x90, 0x22, 0x4e, 0x5b, 0xcb,
   680  	0x9d, 0x76, 0xe1, 0x7d, 0xd2, 0x2e, 0x26, 0xd2, 0x56, 0xc2, 0x97, 0xd6, 0x84, 0xcf, 0x23, 0x45,
   681  	0xb2, 0x01, 0xf5, 0x8d, 0x06, 0x44, 0x1f, 0x01, 0x04, 0x64, 0x49, 0xc9, 0x58, 0x90, 0x57, 0xc4,
   682  	0xfd, 0x9a, 0x38, 0x19, 0xf2, 0x03, 0xeb, 0x0e, 0x4e, 0x37, 0x93, 0xdf, 0x55, 0xc8, 0x39, 0x34,
   683  	0x1f, 0x3d, 0x27, 0x55, 0xc9, 0xb4, 0xa6, 0xda, 0xca, 0xad, 0x90, 0x92, 0x1b, 0x1f, 0x23, 0x8b,
   684  	0x65, 0xf0, 0x4c, 0x22, 0xad, 0xe4, 0xc6, 0xba, 0x07, 0x63, 0xdb, 0xd3, 0x8e, 0x61, 0x77, 0xfe,
   685  	0x29, 0xc3, 0xa1, 0x9a, 0x0a, 0x72, 0x86, 0x23, 0x07, 0xf6, 0xd7, 0xc7, 0x1f, 0xfa, 0x22, 0x7b,
   686  	0xc4, 0x6f, 0xfc, 0x9d, 0x32, 0x2f, 0xf3, 0x40, 0x65, 0xa8, 0xd6, 0xde, 0x37, 0x1a, 0xa2, 0xd0,
   687  	0xd8, 0x9c, 0x4a, 0xe8, 0xeb, 0x74, 0x8e, 0x8c, 0x31, 0x68, 0xb6, 0xf2, 0xc2, 0x95, 0x5b, 0xb4,
   688  	0x82, 0xa3, 0xad, 0x51, 0x82, 0xde, 0x49, 0x93, 0x9c, 0x5e, 0x66, 0x3b, 0x37, 0x3e, 0xf6, 0xfb,
   689  	0x1b, 0x1c, 0x24, 0x1e, 0x2d, 0xca, 0x50, 0x2b, 0x6d, 0x30, 0x99, 0x5f, 0xe6, 0xc2, 0xc6, 0xbe,
   690  	0x5e, 0xe0, 0x30, 0xd9, 0xd8, 0x28, 0x83, 0x20, 0xf5, 0xed, 0x9b, 0x5f, 0xe5, 0x03, 0xc7, 0xee,
   691  	0x78, 0x1d, 0x37, 0x5b, 0x32, 0xab, 0x8e, 0x19, 0x8f, 0x24, 0xab, 0x8e, 0x59, 0x9d, 0x6e, 0xed,
   692  	0x5d, 0xc1, 0x2f, 0x55, 0x85, 0x7e, 0xd2, 0xc5, 0xff, 0x4f, 0xdf, 0xfd, 0x1f, 0x00, 0x00, 0xff,
   693  	0xff, 0xd9, 0x8f, 0xae, 0xcb, 0xf4, 0x09, 0x00, 0x00,
   694  }