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