github.com/defensepoint-snyk-test/helm-new@v0.0.0-20211130153739-c57ea64d6603/pkg/proto/hapi/services/tiller.pb.go (about)

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