github.com/y-taka-23/helm@v2.8.0+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  	// PingTiller sends a test/ping signal to Tiller to ensure that it's up
   953  	PingTiller(ctx context.Context) error
   954  }
   955  
   956  type releaseServiceClient struct {
   957  	cc *grpc.ClientConn
   958  }
   959  
   960  func NewReleaseServiceClient(cc *grpc.ClientConn) ReleaseServiceClient {
   961  	return &releaseServiceClient{cc}
   962  }
   963  
   964  func (c *releaseServiceClient) ListReleases(ctx context.Context, in *ListReleasesRequest, opts ...grpc.CallOption) (ReleaseService_ListReleasesClient, error) {
   965  	stream, err := grpc.NewClientStream(ctx, &_ReleaseService_serviceDesc.Streams[0], c.cc, "/hapi.services.tiller.ReleaseService/ListReleases", opts...)
   966  	if err != nil {
   967  		return nil, err
   968  	}
   969  	x := &releaseServiceListReleasesClient{stream}
   970  	if err := x.ClientStream.SendMsg(in); err != nil {
   971  		return nil, err
   972  	}
   973  	if err := x.ClientStream.CloseSend(); err != nil {
   974  		return nil, err
   975  	}
   976  	return x, nil
   977  }
   978  
   979  type ReleaseService_ListReleasesClient interface {
   980  	Recv() (*ListReleasesResponse, error)
   981  	grpc.ClientStream
   982  }
   983  
   984  type releaseServiceListReleasesClient struct {
   985  	grpc.ClientStream
   986  }
   987  
   988  func (x *releaseServiceListReleasesClient) Recv() (*ListReleasesResponse, error) {
   989  	m := new(ListReleasesResponse)
   990  	if err := x.ClientStream.RecvMsg(m); err != nil {
   991  		return nil, err
   992  	}
   993  	return m, nil
   994  }
   995  
   996  func (c *releaseServiceClient) GetReleaseStatus(ctx context.Context, in *GetReleaseStatusRequest, opts ...grpc.CallOption) (*GetReleaseStatusResponse, error) {
   997  	out := new(GetReleaseStatusResponse)
   998  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseStatus", in, out, c.cc, opts...)
   999  	if err != nil {
  1000  		return nil, err
  1001  	}
  1002  	return out, nil
  1003  }
  1004  
  1005  func (c *releaseServiceClient) GetReleaseContent(ctx context.Context, in *GetReleaseContentRequest, opts ...grpc.CallOption) (*GetReleaseContentResponse, error) {
  1006  	out := new(GetReleaseContentResponse)
  1007  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetReleaseContent", in, out, c.cc, opts...)
  1008  	if err != nil {
  1009  		return nil, err
  1010  	}
  1011  	return out, nil
  1012  }
  1013  
  1014  func (c *releaseServiceClient) UpdateRelease(ctx context.Context, in *UpdateReleaseRequest, opts ...grpc.CallOption) (*UpdateReleaseResponse, error) {
  1015  	out := new(UpdateReleaseResponse)
  1016  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UpdateRelease", in, out, c.cc, opts...)
  1017  	if err != nil {
  1018  		return nil, err
  1019  	}
  1020  	return out, nil
  1021  }
  1022  
  1023  func (c *releaseServiceClient) InstallRelease(ctx context.Context, in *InstallReleaseRequest, opts ...grpc.CallOption) (*InstallReleaseResponse, error) {
  1024  	out := new(InstallReleaseResponse)
  1025  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/InstallRelease", in, out, c.cc, opts...)
  1026  	if err != nil {
  1027  		return nil, err
  1028  	}
  1029  	return out, nil
  1030  }
  1031  
  1032  func (c *releaseServiceClient) UninstallRelease(ctx context.Context, in *UninstallReleaseRequest, opts ...grpc.CallOption) (*UninstallReleaseResponse, error) {
  1033  	out := new(UninstallReleaseResponse)
  1034  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/UninstallRelease", in, out, c.cc, opts...)
  1035  	if err != nil {
  1036  		return nil, err
  1037  	}
  1038  	return out, nil
  1039  }
  1040  
  1041  func (c *releaseServiceClient) GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error) {
  1042  	out := new(GetVersionResponse)
  1043  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetVersion", in, out, c.cc, opts...)
  1044  	if err != nil {
  1045  		return nil, err
  1046  	}
  1047  	return out, nil
  1048  }
  1049  
  1050  func (c *releaseServiceClient) RollbackRelease(ctx context.Context, in *RollbackReleaseRequest, opts ...grpc.CallOption) (*RollbackReleaseResponse, error) {
  1051  	out := new(RollbackReleaseResponse)
  1052  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/RollbackRelease", in, out, c.cc, opts...)
  1053  	if err != nil {
  1054  		return nil, err
  1055  	}
  1056  	return out, nil
  1057  }
  1058  
  1059  func (c *releaseServiceClient) GetHistory(ctx context.Context, in *GetHistoryRequest, opts ...grpc.CallOption) (*GetHistoryResponse, error) {
  1060  	out := new(GetHistoryResponse)
  1061  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/GetHistory", in, out, c.cc, opts...)
  1062  	if err != nil {
  1063  		return nil, err
  1064  	}
  1065  	return out, nil
  1066  }
  1067  
  1068  func (c *releaseServiceClient) RunReleaseTest(ctx context.Context, in *TestReleaseRequest, opts ...grpc.CallOption) (ReleaseService_RunReleaseTestClient, error) {
  1069  	stream, err := grpc.NewClientStream(ctx, &_ReleaseService_serviceDesc.Streams[1], c.cc, "/hapi.services.tiller.ReleaseService/RunReleaseTest", opts...)
  1070  	if err != nil {
  1071  		return nil, err
  1072  	}
  1073  	x := &releaseServiceRunReleaseTestClient{stream}
  1074  	if err := x.ClientStream.SendMsg(in); err != nil {
  1075  		return nil, err
  1076  	}
  1077  	if err := x.ClientStream.CloseSend(); err != nil {
  1078  		return nil, err
  1079  	}
  1080  	return x, nil
  1081  }
  1082  
  1083  func (c *releaseServiceClient) PingTiller(ctx context.Context) error {
  1084  	err := grpc.Invoke(ctx, "/hapi.services.tiller.ReleaseService/PingTiller", "Ping", nil, c.cc, grpc.FailFast(false))
  1085  	if err != nil {
  1086  		return err
  1087  	}
  1088  	return nil
  1089  }
  1090  
  1091  type ReleaseService_RunReleaseTestClient interface {
  1092  	Recv() (*TestReleaseResponse, error)
  1093  	grpc.ClientStream
  1094  }
  1095  
  1096  type releaseServiceRunReleaseTestClient struct {
  1097  	grpc.ClientStream
  1098  }
  1099  
  1100  func (x *releaseServiceRunReleaseTestClient) Recv() (*TestReleaseResponse, error) {
  1101  	m := new(TestReleaseResponse)
  1102  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1103  		return nil, err
  1104  	}
  1105  	return m, nil
  1106  }
  1107  
  1108  // Server API for ReleaseService service
  1109  
  1110  type ReleaseServiceServer interface {
  1111  	// ListReleases retrieves release history.
  1112  	// TODO: Allow filtering the set of releases by
  1113  	// release status. By default, ListAllReleases returns the releases who
  1114  	// current status is "Active".
  1115  	ListReleases(*ListReleasesRequest, ReleaseService_ListReleasesServer) error
  1116  	// GetReleasesStatus retrieves status information for the specified release.
  1117  	GetReleaseStatus(context.Context, *GetReleaseStatusRequest) (*GetReleaseStatusResponse, error)
  1118  	// GetReleaseContent retrieves the release content (chart + value) for the specified release.
  1119  	GetReleaseContent(context.Context, *GetReleaseContentRequest) (*GetReleaseContentResponse, error)
  1120  	// UpdateRelease updates release content.
  1121  	UpdateRelease(context.Context, *UpdateReleaseRequest) (*UpdateReleaseResponse, error)
  1122  	// InstallRelease requests installation of a chart as a new release.
  1123  	InstallRelease(context.Context, *InstallReleaseRequest) (*InstallReleaseResponse, error)
  1124  	// UninstallRelease requests deletion of a named release.
  1125  	UninstallRelease(context.Context, *UninstallReleaseRequest) (*UninstallReleaseResponse, error)
  1126  	// GetVersion returns the current version of the server.
  1127  	GetVersion(context.Context, *GetVersionRequest) (*GetVersionResponse, error)
  1128  	// RollbackRelease rolls back a release to a previous version.
  1129  	RollbackRelease(context.Context, *RollbackReleaseRequest) (*RollbackReleaseResponse, error)
  1130  	// ReleaseHistory retrieves a releasse's history.
  1131  	GetHistory(context.Context, *GetHistoryRequest) (*GetHistoryResponse, error)
  1132  	// RunReleaseTest executes the tests defined of a named release
  1133  	RunReleaseTest(*TestReleaseRequest, ReleaseService_RunReleaseTestServer) error
  1134  }
  1135  
  1136  func RegisterReleaseServiceServer(s *grpc.Server, srv ReleaseServiceServer) {
  1137  	s.RegisterService(&_ReleaseService_serviceDesc, srv)
  1138  }
  1139  
  1140  func _ReleaseService_ListReleases_Handler(srv interface{}, stream grpc.ServerStream) error {
  1141  	m := new(ListReleasesRequest)
  1142  	if err := stream.RecvMsg(m); err != nil {
  1143  		return err
  1144  	}
  1145  	return srv.(ReleaseServiceServer).ListReleases(m, &releaseServiceListReleasesServer{stream})
  1146  }
  1147  
  1148  type ReleaseService_ListReleasesServer interface {
  1149  	Send(*ListReleasesResponse) error
  1150  	grpc.ServerStream
  1151  }
  1152  
  1153  type releaseServiceListReleasesServer struct {
  1154  	grpc.ServerStream
  1155  }
  1156  
  1157  func (x *releaseServiceListReleasesServer) Send(m *ListReleasesResponse) error {
  1158  	return x.ServerStream.SendMsg(m)
  1159  }
  1160  
  1161  func _ReleaseService_GetReleaseStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1162  	in := new(GetReleaseStatusRequest)
  1163  	if err := dec(in); err != nil {
  1164  		return nil, err
  1165  	}
  1166  	if interceptor == nil {
  1167  		return srv.(ReleaseServiceServer).GetReleaseStatus(ctx, in)
  1168  	}
  1169  	info := &grpc.UnaryServerInfo{
  1170  		Server:     srv,
  1171  		FullMethod: "/hapi.services.tiller.ReleaseService/GetReleaseStatus",
  1172  	}
  1173  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1174  		return srv.(ReleaseServiceServer).GetReleaseStatus(ctx, req.(*GetReleaseStatusRequest))
  1175  	}
  1176  	return interceptor(ctx, in, info, handler)
  1177  }
  1178  
  1179  func _ReleaseService_GetReleaseContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1180  	in := new(GetReleaseContentRequest)
  1181  	if err := dec(in); err != nil {
  1182  		return nil, err
  1183  	}
  1184  	if interceptor == nil {
  1185  		return srv.(ReleaseServiceServer).GetReleaseContent(ctx, in)
  1186  	}
  1187  	info := &grpc.UnaryServerInfo{
  1188  		Server:     srv,
  1189  		FullMethod: "/hapi.services.tiller.ReleaseService/GetReleaseContent",
  1190  	}
  1191  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1192  		return srv.(ReleaseServiceServer).GetReleaseContent(ctx, req.(*GetReleaseContentRequest))
  1193  	}
  1194  	return interceptor(ctx, in, info, handler)
  1195  }
  1196  
  1197  func _ReleaseService_UpdateRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1198  	in := new(UpdateReleaseRequest)
  1199  	if err := dec(in); err != nil {
  1200  		return nil, err
  1201  	}
  1202  	if interceptor == nil {
  1203  		return srv.(ReleaseServiceServer).UpdateRelease(ctx, in)
  1204  	}
  1205  	info := &grpc.UnaryServerInfo{
  1206  		Server:     srv,
  1207  		FullMethod: "/hapi.services.tiller.ReleaseService/UpdateRelease",
  1208  	}
  1209  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1210  		return srv.(ReleaseServiceServer).UpdateRelease(ctx, req.(*UpdateReleaseRequest))
  1211  	}
  1212  	return interceptor(ctx, in, info, handler)
  1213  }
  1214  
  1215  func _ReleaseService_InstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1216  	in := new(InstallReleaseRequest)
  1217  	if err := dec(in); err != nil {
  1218  		return nil, err
  1219  	}
  1220  	if interceptor == nil {
  1221  		return srv.(ReleaseServiceServer).InstallRelease(ctx, in)
  1222  	}
  1223  	info := &grpc.UnaryServerInfo{
  1224  		Server:     srv,
  1225  		FullMethod: "/hapi.services.tiller.ReleaseService/InstallRelease",
  1226  	}
  1227  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1228  		return srv.(ReleaseServiceServer).InstallRelease(ctx, req.(*InstallReleaseRequest))
  1229  	}
  1230  	return interceptor(ctx, in, info, handler)
  1231  }
  1232  
  1233  func _ReleaseService_UninstallRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1234  	in := new(UninstallReleaseRequest)
  1235  	if err := dec(in); err != nil {
  1236  		return nil, err
  1237  	}
  1238  	if interceptor == nil {
  1239  		return srv.(ReleaseServiceServer).UninstallRelease(ctx, in)
  1240  	}
  1241  	info := &grpc.UnaryServerInfo{
  1242  		Server:     srv,
  1243  		FullMethod: "/hapi.services.tiller.ReleaseService/UninstallRelease",
  1244  	}
  1245  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1246  		return srv.(ReleaseServiceServer).UninstallRelease(ctx, req.(*UninstallReleaseRequest))
  1247  	}
  1248  	return interceptor(ctx, in, info, handler)
  1249  }
  1250  
  1251  func _ReleaseService_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1252  	in := new(GetVersionRequest)
  1253  	if err := dec(in); err != nil {
  1254  		return nil, err
  1255  	}
  1256  	if interceptor == nil {
  1257  		return srv.(ReleaseServiceServer).GetVersion(ctx, in)
  1258  	}
  1259  	info := &grpc.UnaryServerInfo{
  1260  		Server:     srv,
  1261  		FullMethod: "/hapi.services.tiller.ReleaseService/GetVersion",
  1262  	}
  1263  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1264  		return srv.(ReleaseServiceServer).GetVersion(ctx, req.(*GetVersionRequest))
  1265  	}
  1266  	return interceptor(ctx, in, info, handler)
  1267  }
  1268  
  1269  func _ReleaseService_RollbackRelease_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1270  	in := new(RollbackReleaseRequest)
  1271  	if err := dec(in); err != nil {
  1272  		return nil, err
  1273  	}
  1274  	if interceptor == nil {
  1275  		return srv.(ReleaseServiceServer).RollbackRelease(ctx, in)
  1276  	}
  1277  	info := &grpc.UnaryServerInfo{
  1278  		Server:     srv,
  1279  		FullMethod: "/hapi.services.tiller.ReleaseService/RollbackRelease",
  1280  	}
  1281  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1282  		return srv.(ReleaseServiceServer).RollbackRelease(ctx, req.(*RollbackReleaseRequest))
  1283  	}
  1284  	return interceptor(ctx, in, info, handler)
  1285  }
  1286  
  1287  func _ReleaseService_GetHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1288  	in := new(GetHistoryRequest)
  1289  	if err := dec(in); err != nil {
  1290  		return nil, err
  1291  	}
  1292  	if interceptor == nil {
  1293  		return srv.(ReleaseServiceServer).GetHistory(ctx, in)
  1294  	}
  1295  	info := &grpc.UnaryServerInfo{
  1296  		Server:     srv,
  1297  		FullMethod: "/hapi.services.tiller.ReleaseService/GetHistory",
  1298  	}
  1299  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1300  		return srv.(ReleaseServiceServer).GetHistory(ctx, req.(*GetHistoryRequest))
  1301  	}
  1302  	return interceptor(ctx, in, info, handler)
  1303  }
  1304  
  1305  func _ReleaseService_RunReleaseTest_Handler(srv interface{}, stream grpc.ServerStream) error {
  1306  	m := new(TestReleaseRequest)
  1307  	if err := stream.RecvMsg(m); err != nil {
  1308  		return err
  1309  	}
  1310  	return srv.(ReleaseServiceServer).RunReleaseTest(m, &releaseServiceRunReleaseTestServer{stream})
  1311  }
  1312  
  1313  func _ReleaseService_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1314  	return "Pong", nil
  1315  }
  1316  
  1317  type ReleaseService_RunReleaseTestServer interface {
  1318  	Send(*TestReleaseResponse) error
  1319  	grpc.ServerStream
  1320  }
  1321  
  1322  type releaseServiceRunReleaseTestServer struct {
  1323  	grpc.ServerStream
  1324  }
  1325  
  1326  func (x *releaseServiceRunReleaseTestServer) Send(m *TestReleaseResponse) error {
  1327  	return x.ServerStream.SendMsg(m)
  1328  }
  1329  
  1330  var _ReleaseService_serviceDesc = grpc.ServiceDesc{
  1331  	ServiceName: "hapi.services.tiller.ReleaseService",
  1332  	HandlerType: (*ReleaseServiceServer)(nil),
  1333  	Methods: []grpc.MethodDesc{
  1334  		{
  1335  			MethodName: "GetReleaseStatus",
  1336  			Handler:    _ReleaseService_GetReleaseStatus_Handler,
  1337  		},
  1338  		{
  1339  			MethodName: "GetReleaseContent",
  1340  			Handler:    _ReleaseService_GetReleaseContent_Handler,
  1341  		},
  1342  		{
  1343  			MethodName: "UpdateRelease",
  1344  			Handler:    _ReleaseService_UpdateRelease_Handler,
  1345  		},
  1346  		{
  1347  			MethodName: "InstallRelease",
  1348  			Handler:    _ReleaseService_InstallRelease_Handler,
  1349  		},
  1350  		{
  1351  			MethodName: "UninstallRelease",
  1352  			Handler:    _ReleaseService_UninstallRelease_Handler,
  1353  		},
  1354  		{
  1355  			MethodName: "GetVersion",
  1356  			Handler:    _ReleaseService_GetVersion_Handler,
  1357  		},
  1358  		{
  1359  			MethodName: "RollbackRelease",
  1360  			Handler:    _ReleaseService_RollbackRelease_Handler,
  1361  		},
  1362  		{
  1363  			MethodName: "GetHistory",
  1364  			Handler:    _ReleaseService_GetHistory_Handler,
  1365  		},
  1366  		{
  1367  			MethodName: "PingTiller",
  1368  			Handler:    _ReleaseService_Ping_Handler,
  1369  		},
  1370  	},
  1371  	Streams: []grpc.StreamDesc{
  1372  		{
  1373  			StreamName:    "ListReleases",
  1374  			Handler:       _ReleaseService_ListReleases_Handler,
  1375  			ServerStreams: true,
  1376  		},
  1377  		{
  1378  			StreamName:    "RunReleaseTest",
  1379  			Handler:       _ReleaseService_RunReleaseTest_Handler,
  1380  			ServerStreams: true,
  1381  		},
  1382  	},
  1383  	Metadata: "hapi/services/tiller.proto",
  1384  }
  1385  
  1386  func init() { proto.RegisterFile("hapi/services/tiller.proto", fileDescriptor0) }
  1387  
  1388  var fileDescriptor0 = []byte{
  1389  	// 1217 bytes of a gzipped FileDescriptorProto
  1390  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xdd, 0x6e, 0xe3, 0xc4,
  1391  	0x17, 0xaf, 0xf3, 0x9d, 0x93, 0x36, 0xff, 0x74, 0x9a, 0xb6, 0xae, 0xff, 0x0b, 0x2a, 0x46, 0xb0,
  1392  	0xd9, 0x85, 0x4d, 0x21, 0x70, 0x83, 0x84, 0x90, 0xba, 0xdd, 0xa8, 0x2d, 0x94, 0xae, 0xe4, 0x6c,
  1393  	0x17, 0x09, 0x01, 0x91, 0x9b, 0x4c, 0x5a, 0xb3, 0x8e, 0x27, 0x78, 0xc6, 0x65, 0x7b, 0xcb, 0x1d,
  1394  	0x8f, 0xc2, 0x5b, 0xf0, 0x1e, 0x5c, 0xc2, 0x83, 0x20, 0xcf, 0x87, 0xeb, 0x49, 0xed, 0xd6, 0xf4,
  1395  	0x26, 0x9e, 0x99, 0xf3, 0xfd, 0x3b, 0x67, 0xce, 0x9c, 0x80, 0x75, 0xe9, 0x2e, 0xbc, 0x3d, 0x8a,
  1396  	0xc3, 0x2b, 0x6f, 0x82, 0xe9, 0x1e, 0xf3, 0x7c, 0x1f, 0x87, 0xfd, 0x45, 0x48, 0x18, 0x41, 0xdd,
  1397  	0x98, 0xd6, 0x57, 0xb4, 0xbe, 0xa0, 0x59, 0x5b, 0x5c, 0x62, 0x72, 0xe9, 0x86, 0x4c, 0xfc, 0x0a,
  1398  	0x6e, 0x6b, 0x3b, 0x7d, 0x4e, 0x82, 0x99, 0x77, 0x21, 0x09, 0xc2, 0x44, 0x88, 0x7d, 0xec, 0x52,
  1399  	0xac, 0xbe, 0x9a, 0x90, 0xa2, 0x79, 0xc1, 0x8c, 0x48, 0xc2, 0xff, 0x35, 0x02, 0xc3, 0x94, 0x8d,
  1400  	0xc3, 0x28, 0x90, 0xc4, 0x1d, 0x8d, 0x48, 0x99, 0xcb, 0x22, 0xaa, 0x19, 0xbb, 0xc2, 0x21, 0xf5,
  1401  	0x48, 0xa0, 0xbe, 0x82, 0x66, 0xff, 0x59, 0x82, 0x8d, 0x13, 0x8f, 0x32, 0x47, 0x08, 0x52, 0x07,
  1402  	0xff, 0x12, 0x61, 0xca, 0x50, 0x17, 0xaa, 0xbe, 0x37, 0xf7, 0x98, 0x69, 0xec, 0x1a, 0xbd, 0xb2,
  1403  	0x23, 0x36, 0x68, 0x0b, 0x6a, 0x64, 0x36, 0xa3, 0x98, 0x99, 0xa5, 0x5d, 0xa3, 0xd7, 0x74, 0xe4,
  1404  	0x0e, 0x7d, 0x05, 0x75, 0x4a, 0x42, 0x36, 0x3e, 0xbf, 0x36, 0xcb, 0xbb, 0x46, 0xaf, 0x3d, 0xf8,
  1405  	0xa0, 0x9f, 0x85, 0x53, 0x3f, 0xb6, 0x34, 0x22, 0x21, 0xeb, 0xc7, 0x3f, 0xcf, 0xaf, 0x9d, 0x1a,
  1406  	0xe5, 0xdf, 0x58, 0xef, 0xcc, 0xf3, 0x19, 0x0e, 0xcd, 0x8a, 0xd0, 0x2b, 0x76, 0xe8, 0x10, 0x80,
  1407  	0xeb, 0x25, 0xe1, 0x14, 0x87, 0x66, 0x95, 0xab, 0xee, 0x15, 0x50, 0xfd, 0x32, 0xe6, 0x77, 0x9a,
  1408  	0x54, 0x2d, 0xd1, 0x97, 0xb0, 0x2a, 0x20, 0x19, 0x4f, 0xc8, 0x14, 0x53, 0xb3, 0xb6, 0x5b, 0xee,
  1409  	0xb5, 0x07, 0x3b, 0x42, 0x95, 0x82, 0x7f, 0x24, 0x40, 0x3b, 0x20, 0x53, 0xec, 0xb4, 0x04, 0x7b,
  1410  	0xbc, 0xa6, 0xe8, 0x11, 0x34, 0x03, 0x77, 0x8e, 0xe9, 0xc2, 0x9d, 0x60, 0xb3, 0xce, 0x3d, 0xbc,
  1411  	0x39, 0xb0, 0x7f, 0x82, 0x86, 0x32, 0x6e, 0x0f, 0xa0, 0x26, 0x42, 0x43, 0x2d, 0xa8, 0x9f, 0x9d,
  1412  	0x7e, 0x73, 0xfa, 0xf2, 0xbb, 0xd3, 0xce, 0x0a, 0x6a, 0x40, 0xe5, 0x74, 0xff, 0xdb, 0x61, 0xc7,
  1413  	0x40, 0xeb, 0xb0, 0x76, 0xb2, 0x3f, 0x7a, 0x35, 0x76, 0x86, 0x27, 0xc3, 0xfd, 0xd1, 0xf0, 0x45,
  1414  	0xa7, 0x64, 0xbf, 0x0b, 0xcd, 0xc4, 0x67, 0x54, 0x87, 0xf2, 0xfe, 0xe8, 0x40, 0x88, 0xbc, 0x18,
  1415  	0x8e, 0x0e, 0x3a, 0x86, 0xfd, 0xbb, 0x01, 0x5d, 0x3d, 0x45, 0x74, 0x41, 0x02, 0x8a, 0xe3, 0x1c,
  1416  	0x4d, 0x48, 0x14, 0x24, 0x39, 0xe2, 0x1b, 0x84, 0xa0, 0x12, 0xe0, 0xb7, 0x2a, 0x43, 0x7c, 0x1d,
  1417  	0x73, 0x32, 0xc2, 0x5c, 0x9f, 0x67, 0xa7, 0xec, 0x88, 0x0d, 0xfa, 0x14, 0x1a, 0x32, 0x74, 0x6a,
  1418  	0x56, 0x76, 0xcb, 0xbd, 0xd6, 0x60, 0x53, 0x07, 0x44, 0x5a, 0x74, 0x12, 0x36, 0xfb, 0x10, 0xb6,
  1419  	0x0f, 0xb1, 0xf2, 0x44, 0xe0, 0xa5, 0x2a, 0x26, 0xb6, 0xeb, 0xce, 0x31, 0x77, 0x26, 0xb6, 0xeb,
  1420  	0xce, 0x31, 0x32, 0xa1, 0x2e, 0xcb, 0x8d, 0xbb, 0x53, 0x75, 0xd4, 0xd6, 0x66, 0x60, 0xde, 0x56,
  1421  	0x24, 0xe3, 0xca, 0xd2, 0xf4, 0x21, 0x54, 0xe2, 0x9b, 0xc0, 0xd5, 0xb4, 0x06, 0x48, 0xf7, 0xf3,
  1422  	0x38, 0x98, 0x11, 0x87, 0xd3, 0xf5, 0x54, 0x95, 0x97, 0x53, 0x75, 0x94, 0xb6, 0x7a, 0x40, 0x02,
  1423  	0x86, 0x03, 0xf6, 0x30, 0xff, 0x4f, 0x60, 0x27, 0x43, 0x93, 0x0c, 0x60, 0x0f, 0xea, 0xd2, 0x35,
  1424  	0xae, 0x2d, 0x17, 0x57, 0xc5, 0x65, 0xff, 0x5d, 0x82, 0xee, 0xd9, 0x62, 0xea, 0x32, 0xac, 0x48,
  1425  	0x77, 0x38, 0xf5, 0x18, 0xaa, 0xbc, 0xa3, 0x48, 0x2c, 0xd6, 0x85, 0x6e, 0xd1, 0x76, 0x0e, 0xe2,
  1426  	0x5f, 0x47, 0xd0, 0xd1, 0x53, 0xa8, 0x5d, 0xb9, 0x7e, 0x84, 0x29, 0x07, 0x22, 0x41, 0x4d, 0x72,
  1427  	0xf2, 0x76, 0xe4, 0x48, 0x0e, 0xb4, 0x0d, 0xf5, 0x69, 0x78, 0x1d, 0xf7, 0x13, 0x7e, 0x05, 0x1b,
  1428  	0x4e, 0x6d, 0x1a, 0x5e, 0x3b, 0x51, 0x80, 0xde, 0x87, 0xb5, 0xa9, 0x47, 0xdd, 0x73, 0x1f, 0x8f,
  1429  	0x2f, 0x09, 0x79, 0x43, 0xf9, 0x2d, 0x6c, 0x38, 0xab, 0xf2, 0xf0, 0x28, 0x3e, 0x43, 0x56, 0x5c,
  1430  	0x49, 0x93, 0x10, 0xbb, 0x0c, 0x9b, 0x35, 0x4e, 0x4f, 0xf6, 0x31, 0x86, 0xcc, 0x9b, 0x63, 0x12,
  1431  	0x31, 0x7e, 0x75, 0xca, 0x8e, 0xda, 0xa2, 0xf7, 0x60, 0x35, 0xc4, 0x14, 0xb3, 0xb1, 0xf4, 0xb2,
  1432  	0xc1, 0x25, 0x5b, 0xfc, 0xec, 0xb5, 0x70, 0x0b, 0x41, 0xe5, 0x57, 0xd7, 0x63, 0x66, 0x93, 0x93,
  1433  	0xf8, 0x5a, 0x88, 0x45, 0x14, 0x2b, 0x31, 0x50, 0x62, 0x11, 0xc5, 0x52, 0xac, 0x0b, 0xd5, 0x19,
  1434  	0x09, 0x27, 0xd8, 0x6c, 0x71, 0x9a, 0xd8, 0xd8, 0x47, 0xb0, 0xb9, 0x04, 0xf2, 0x43, 0xf3, 0xf5,
  1435  	0x8f, 0x01, 0x5b, 0x0e, 0xf1, 0xfd, 0x73, 0x77, 0xf2, 0xa6, 0x40, 0xc6, 0x52, 0xe0, 0x96, 0xee,
  1436  	0x06, 0xb7, 0x9c, 0x01, 0x6e, 0xaa, 0x08, 0x2b, 0x5a, 0x11, 0x6a, 0xb0, 0x57, 0xf3, 0x61, 0xaf,
  1437  	0xe9, 0xb0, 0x2b, 0x4c, 0xeb, 0x29, 0x4c, 0x13, 0xc0, 0x1a, 0x69, 0xc0, 0xbe, 0x86, 0xed, 0x5b,
  1438  	0x51, 0x3e, 0x14, 0xb2, 0x3f, 0x4a, 0xb0, 0x79, 0x1c, 0x50, 0xe6, 0xfa, 0xfe, 0x12, 0x62, 0x49,
  1439  	0x3d, 0x1b, 0x85, 0xeb, 0xb9, 0xf4, 0x5f, 0xea, 0xb9, 0xac, 0x41, 0xae, 0xf2, 0x53, 0x49, 0xe5,
  1440  	0xa7, 0x50, 0x8d, 0x6b, 0x9d, 0xa5, 0xb6, 0xd4, 0x59, 0xd0, 0x3b, 0x00, 0xa2, 0x28, 0xb9, 0x72,
  1441  	0x01, 0x6d, 0x93, 0x9f, 0x9c, 0xca, 0x46, 0xa2, 0xb2, 0xd1, 0xc8, 0xce, 0x46, 0xaa, 0xc2, 0xed,
  1442  	0x63, 0xd8, 0x5a, 0x86, 0xea, 0xa1, 0xb0, 0xff, 0x66, 0xc0, 0xf6, 0x59, 0xe0, 0x65, 0x02, 0x9f,
  1443  	0x55, 0xaa, 0xb7, 0xa0, 0x28, 0x65, 0x40, 0xd1, 0x85, 0xea, 0x22, 0x0a, 0x2f, 0xb0, 0x84, 0x56,
  1444  	0x6c, 0xd2, 0x31, 0x56, 0xb4, 0x18, 0xed, 0x31, 0x98, 0xb7, 0x7d, 0x78, 0x60, 0x44, 0xb1, 0xd7,
  1445  	0xc9, 0x4b, 0xd0, 0x14, 0x5d, 0xdf, 0xde, 0x80, 0xf5, 0x43, 0xcc, 0x5e, 0x8b, 0x6b, 0x21, 0xc3,
  1446  	0xb3, 0x87, 0x80, 0xd2, 0x87, 0x37, 0xf6, 0xe4, 0x91, 0x6e, 0x4f, 0x8d, 0x45, 0x8a, 0x5f, 0x71,
  1447  	0xd9, 0x5f, 0x70, 0xdd, 0x47, 0x1e, 0x65, 0x24, 0xbc, 0xbe, 0x0b, 0xba, 0x0e, 0x94, 0xe7, 0xee,
  1448  	0x5b, 0xf9, 0x50, 0xc4, 0x4b, 0xfb, 0x90, 0x7b, 0x90, 0x88, 0x4a, 0x0f, 0xd2, 0xcf, 0xae, 0x51,
  1449  	0xec, 0xd9, 0xfd, 0x01, 0xd0, 0x2b, 0x9c, 0x4c, 0x00, 0xf7, 0xbc, 0x58, 0x2a, 0x09, 0x25, 0xbd,
  1450  	0xd0, 0x4c, 0xa8, 0x4f, 0x7c, 0xec, 0x06, 0xd1, 0x42, 0xa6, 0x4d, 0x6d, 0xed, 0x1f, 0x61, 0x43,
  1451  	0xd3, 0x2e, 0xfd, 0x8c, 0xe3, 0xa1, 0x17, 0x52, 0x7b, 0xbc, 0x44, 0x9f, 0x43, 0x4d, 0x8c, 0x45,
  1452  	0x5c, 0x77, 0x7b, 0xf0, 0x48, 0xf7, 0x9b, 0x2b, 0x89, 0x02, 0x39, 0x47, 0x39, 0x92, 0x77, 0xf0,
  1453  	0x57, 0x03, 0xda, 0xea, 0xa1, 0x17, 0x43, 0x1b, 0xf2, 0x60, 0x35, 0x3d, 0xd1, 0xa0, 0x27, 0xf9,
  1454  	0x33, 0xdd, 0xd2, 0x60, 0x6a, 0x3d, 0x2d, 0xc2, 0x2a, 0x22, 0xb0, 0x57, 0x3e, 0x31, 0x10, 0x85,
  1455  	0xce, 0xf2, 0xa0, 0x81, 0x9e, 0x65, 0xeb, 0xc8, 0x99, 0x6c, 0xac, 0x7e, 0x51, 0x76, 0x65, 0x16,
  1456  	0x5d, 0xf1, 0x9a, 0xd1, 0xa7, 0x03, 0x74, 0xaf, 0x1a, 0x7d, 0x20, 0xb1, 0xf6, 0x0a, 0xf3, 0x27,
  1457  	0x76, 0x7f, 0x86, 0x35, 0xed, 0x85, 0x43, 0x39, 0x68, 0x65, 0xcd, 0x1a, 0xd6, 0x47, 0x85, 0x78,
  1458  	0x13, 0x5b, 0x73, 0x68, 0xeb, 0x4d, 0x0a, 0xe5, 0x28, 0xc8, 0xec, 0xfa, 0xd6, 0xc7, 0xc5, 0x98,
  1459  	0x13, 0x73, 0x14, 0x3a, 0xcb, 0x3d, 0x24, 0x2f, 0x8f, 0x39, 0xfd, 0x2e, 0x2f, 0x8f, 0x79, 0xad,
  1460  	0xc9, 0x5e, 0x41, 0x2e, 0xc0, 0x4d, 0x0b, 0x41, 0x8f, 0x73, 0x13, 0xa2, 0x77, 0x1e, 0xab, 0x77,
  1461  	0x3f, 0x63, 0x62, 0x62, 0x01, 0xff, 0x5b, 0x7a, 0x63, 0x51, 0x0e, 0x34, 0xd9, 0x03, 0x87, 0xf5,
  1462  	0xac, 0x20, 0xf7, 0x52, 0x50, 0xb2, 0x2b, 0xdd, 0x11, 0x94, 0xde, 0xf2, 0xee, 0x08, 0x6a, 0xa9,
  1463  	0xc1, 0xd9, 0x2b, 0xc8, 0x83, 0xb6, 0x13, 0x05, 0xd2, 0x74, 0xdc, 0x16, 0x50, 0x8e, 0xf4, 0xed,
  1464  	0xae, 0x66, 0x3d, 0x29, 0xc0, 0x79, 0x73, 0xbf, 0x9f, 0xc3, 0xf7, 0x0d, 0xc5, 0x7a, 0x5e, 0xe3,
  1465  	0xff, 0x69, 0x3f, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff, 0xf3, 0x7c, 0x9c, 0x49, 0xc1, 0x0f, 0x00,
  1466  	0x00,
  1467  }