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

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