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

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