github.com/cloudposse/helm@v2.2.3+incompatible/pkg/proto/hapi/services/tiller.pb.go (about)

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