1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/cloud/functions/v1beta2/functions.proto
5 Package functions is a generated protocol buffer package.
7 It is generated from these files:
8 google/cloud/functions/v1beta2/functions.proto
9 google/cloud/functions/v1beta2/operations.proto
11 It has these top-level messages:
24 OperationMetadataV1Beta2
28 import proto "github.com/golang/protobuf/proto"
31 import _ "google.golang.org/genproto/googleapis/api/annotations"
32 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
33 import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
34 import google_protobuf3 "github.com/golang/protobuf/ptypes/duration"
35 import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp"
38 context "golang.org/x/net/context"
39 grpc "google.golang.org/grpc"
42 // Reference imports to suppress errors if they are not otherwise used.
47 // This is a compile-time assertion to ensure that this generated file
48 // is compatible with the proto package it is being compiled against.
49 // A compilation error at this line likely means your copy of the
50 // proto package needs to be updated.
51 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
53 // Describes the current stage of a deployment.
54 type CloudFunctionStatus int32
57 // Status not specified.
58 CloudFunctionStatus_STATUS_UNSPECIFIED CloudFunctionStatus = 0
59 // Successfully deployed.
60 CloudFunctionStatus_READY CloudFunctionStatus = 1
61 // Not deployed correctly - behavior is undefined. The item should be updated
62 // or deleted to move it out of this state.
63 CloudFunctionStatus_FAILED CloudFunctionStatus = 2
64 // Creation or update in progress.
65 CloudFunctionStatus_DEPLOYING CloudFunctionStatus = 3
66 // Deletion in progress.
67 CloudFunctionStatus_DELETING CloudFunctionStatus = 4
70 var CloudFunctionStatus_name = map[int32]string{
71 0: "STATUS_UNSPECIFIED",
77 var CloudFunctionStatus_value = map[string]int32{
78 "STATUS_UNSPECIFIED": 0,
85 func (x CloudFunctionStatus) String() string {
86 return proto.EnumName(CloudFunctionStatus_name, int32(x))
88 func (CloudFunctionStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
90 // Describes a Cloud Function that contains user computation executed in
91 // response to an event. It encapsulate function and triggers configurations.
92 type CloudFunction struct {
93 // A user-defined name of the function. Function names must be unique
94 // globally and match pattern `projects/*/locations/*/functions/*`
95 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
96 // The location of the function source code.
98 // Types that are valid to be assigned to SourceCode:
99 // *CloudFunction_SourceArchiveUrl
100 // *CloudFunction_SourceRepository
101 SourceCode isCloudFunction_SourceCode `protobuf_oneof:"source_code"`
102 // An event that triggers the function.
104 // Types that are valid to be assigned to Trigger:
105 // *CloudFunction_HttpsTrigger
106 // *CloudFunction_EventTrigger
107 Trigger isCloudFunction_Trigger `protobuf_oneof:"trigger"`
108 // Output only. Status of the function deployment.
109 Status CloudFunctionStatus `protobuf:"varint,7,opt,name=status,enum=google.cloud.functions.v1beta2.CloudFunctionStatus" json:"status,omitempty"`
110 // Output only. Name of the most recent operation modifying the function. If
111 // the function status is `DEPLOYING` or `DELETING`, then it points to the
113 LatestOperation string `protobuf:"bytes,8,opt,name=latest_operation,json=latestOperation" json:"latest_operation,omitempty"`
114 // The name of the function (as defined in source code) that will be
115 // executed. Defaults to the resource name suffix, if not specified. For
116 // backward compatibility, if function with given name is not found, then the
117 // system will try to use function named "function".
118 // For Node.js this is name of a function exported by the module specified
119 // in `source_location`.
120 EntryPoint string `protobuf:"bytes,9,opt,name=entry_point,json=entryPoint" json:"entry_point,omitempty"`
121 // The function execution timeout. Execution is considered failed and
122 // can be terminated if the function is not completed at the end of the
123 // timeout period. Defaults to 60 seconds.
124 Timeout *google_protobuf3.Duration `protobuf:"bytes,10,opt,name=timeout" json:"timeout,omitempty"`
125 // The amount of memory in MB available for a function.
126 // Defaults to 256MB.
127 AvailableMemoryMb int32 `protobuf:"varint,11,opt,name=available_memory_mb,json=availableMemoryMb" json:"available_memory_mb,omitempty"`
128 // Output only. The service account of the function.
129 ServiceAccount string `protobuf:"bytes,13,opt,name=service_account,json=serviceAccount" json:"service_account,omitempty"`
130 // Output only. The last update timestamp of a Cloud Function.
131 UpdateTime *google_protobuf4.Timestamp `protobuf:"bytes,15,opt,name=update_time,json=updateTime" json:"update_time,omitempty"`
134 func (m *CloudFunction) Reset() { *m = CloudFunction{} }
135 func (m *CloudFunction) String() string { return proto.CompactTextString(m) }
136 func (*CloudFunction) ProtoMessage() {}
137 func (*CloudFunction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
139 type isCloudFunction_SourceCode interface {
140 isCloudFunction_SourceCode()
142 type isCloudFunction_Trigger interface {
143 isCloudFunction_Trigger()
146 type CloudFunction_SourceArchiveUrl struct {
147 SourceArchiveUrl string `protobuf:"bytes,14,opt,name=source_archive_url,json=sourceArchiveUrl,oneof"`
149 type CloudFunction_SourceRepository struct {
150 SourceRepository *SourceRepository `protobuf:"bytes,3,opt,name=source_repository,json=sourceRepository,oneof"`
152 type CloudFunction_HttpsTrigger struct {
153 HttpsTrigger *HTTPSTrigger `protobuf:"bytes,6,opt,name=https_trigger,json=httpsTrigger,oneof"`
155 type CloudFunction_EventTrigger struct {
156 EventTrigger *EventTrigger `protobuf:"bytes,12,opt,name=event_trigger,json=eventTrigger,oneof"`
159 func (*CloudFunction_SourceArchiveUrl) isCloudFunction_SourceCode() {}
160 func (*CloudFunction_SourceRepository) isCloudFunction_SourceCode() {}
161 func (*CloudFunction_HttpsTrigger) isCloudFunction_Trigger() {}
162 func (*CloudFunction_EventTrigger) isCloudFunction_Trigger() {}
164 func (m *CloudFunction) GetSourceCode() isCloudFunction_SourceCode {
170 func (m *CloudFunction) GetTrigger() isCloudFunction_Trigger {
177 func (m *CloudFunction) GetName() string {
184 func (m *CloudFunction) GetSourceArchiveUrl() string {
185 if x, ok := m.GetSourceCode().(*CloudFunction_SourceArchiveUrl); ok {
186 return x.SourceArchiveUrl
191 func (m *CloudFunction) GetSourceRepository() *SourceRepository {
192 if x, ok := m.GetSourceCode().(*CloudFunction_SourceRepository); ok {
193 return x.SourceRepository
198 func (m *CloudFunction) GetHttpsTrigger() *HTTPSTrigger {
199 if x, ok := m.GetTrigger().(*CloudFunction_HttpsTrigger); ok {
200 return x.HttpsTrigger
205 func (m *CloudFunction) GetEventTrigger() *EventTrigger {
206 if x, ok := m.GetTrigger().(*CloudFunction_EventTrigger); ok {
207 return x.EventTrigger
212 func (m *CloudFunction) GetStatus() CloudFunctionStatus {
216 return CloudFunctionStatus_STATUS_UNSPECIFIED
219 func (m *CloudFunction) GetLatestOperation() string {
221 return m.LatestOperation
226 func (m *CloudFunction) GetEntryPoint() string {
233 func (m *CloudFunction) GetTimeout() *google_protobuf3.Duration {
240 func (m *CloudFunction) GetAvailableMemoryMb() int32 {
242 return m.AvailableMemoryMb
247 func (m *CloudFunction) GetServiceAccount() string {
249 return m.ServiceAccount
254 func (m *CloudFunction) GetUpdateTime() *google_protobuf4.Timestamp {
261 // XXX_OneofFuncs is for the internal use of the proto package.
262 func (*CloudFunction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
263 return _CloudFunction_OneofMarshaler, _CloudFunction_OneofUnmarshaler, _CloudFunction_OneofSizer, []interface{}{
264 (*CloudFunction_SourceArchiveUrl)(nil),
265 (*CloudFunction_SourceRepository)(nil),
266 (*CloudFunction_HttpsTrigger)(nil),
267 (*CloudFunction_EventTrigger)(nil),
271 func _CloudFunction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
272 m := msg.(*CloudFunction)
274 switch x := m.SourceCode.(type) {
275 case *CloudFunction_SourceArchiveUrl:
276 b.EncodeVarint(14<<3 | proto.WireBytes)
277 b.EncodeStringBytes(x.SourceArchiveUrl)
278 case *CloudFunction_SourceRepository:
279 b.EncodeVarint(3<<3 | proto.WireBytes)
280 if err := b.EncodeMessage(x.SourceRepository); err != nil {
285 return fmt.Errorf("CloudFunction.SourceCode has unexpected type %T", x)
288 switch x := m.Trigger.(type) {
289 case *CloudFunction_HttpsTrigger:
290 b.EncodeVarint(6<<3 | proto.WireBytes)
291 if err := b.EncodeMessage(x.HttpsTrigger); err != nil {
294 case *CloudFunction_EventTrigger:
295 b.EncodeVarint(12<<3 | proto.WireBytes)
296 if err := b.EncodeMessage(x.EventTrigger); err != nil {
301 return fmt.Errorf("CloudFunction.Trigger has unexpected type %T", x)
306 func _CloudFunction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
307 m := msg.(*CloudFunction)
309 case 14: // source_code.source_archive_url
310 if wire != proto.WireBytes {
311 return true, proto.ErrInternalBadWireType
313 x, err := b.DecodeStringBytes()
314 m.SourceCode = &CloudFunction_SourceArchiveUrl{x}
316 case 3: // source_code.source_repository
317 if wire != proto.WireBytes {
318 return true, proto.ErrInternalBadWireType
320 msg := new(SourceRepository)
321 err := b.DecodeMessage(msg)
322 m.SourceCode = &CloudFunction_SourceRepository{msg}
324 case 6: // trigger.https_trigger
325 if wire != proto.WireBytes {
326 return true, proto.ErrInternalBadWireType
328 msg := new(HTTPSTrigger)
329 err := b.DecodeMessage(msg)
330 m.Trigger = &CloudFunction_HttpsTrigger{msg}
332 case 12: // trigger.event_trigger
333 if wire != proto.WireBytes {
334 return true, proto.ErrInternalBadWireType
336 msg := new(EventTrigger)
337 err := b.DecodeMessage(msg)
338 m.Trigger = &CloudFunction_EventTrigger{msg}
345 func _CloudFunction_OneofSizer(msg proto.Message) (n int) {
346 m := msg.(*CloudFunction)
348 switch x := m.SourceCode.(type) {
349 case *CloudFunction_SourceArchiveUrl:
350 n += proto.SizeVarint(14<<3 | proto.WireBytes)
351 n += proto.SizeVarint(uint64(len(x.SourceArchiveUrl)))
352 n += len(x.SourceArchiveUrl)
353 case *CloudFunction_SourceRepository:
354 s := proto.Size(x.SourceRepository)
355 n += proto.SizeVarint(3<<3 | proto.WireBytes)
356 n += proto.SizeVarint(uint64(s))
360 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
363 switch x := m.Trigger.(type) {
364 case *CloudFunction_HttpsTrigger:
365 s := proto.Size(x.HttpsTrigger)
366 n += proto.SizeVarint(6<<3 | proto.WireBytes)
367 n += proto.SizeVarint(uint64(s))
369 case *CloudFunction_EventTrigger:
370 s := proto.Size(x.EventTrigger)
371 n += proto.SizeVarint(12<<3 | proto.WireBytes)
372 n += proto.SizeVarint(uint64(s))
376 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
381 // Describes HTTPSTrigger, could be used to connect web hooks to function.
382 type HTTPSTrigger struct {
383 // Output only. The deployed url for the function.
384 Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
387 func (m *HTTPSTrigger) Reset() { *m = HTTPSTrigger{} }
388 func (m *HTTPSTrigger) String() string { return proto.CompactTextString(m) }
389 func (*HTTPSTrigger) ProtoMessage() {}
390 func (*HTTPSTrigger) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
392 func (m *HTTPSTrigger) GetUrl() string {
399 // Describes EventTrigger, used to request events be sent from another
401 type EventTrigger struct {
402 // `event_type` names contain the service that is sending an event and the
403 // kind of event that was fired. Must be of the form
404 // `providers/*/eventTypes/*` e.g. Directly handle a Message published to
405 // Google Cloud Pub/Sub `providers/cloud.pubsub/eventTypes/topic.publish`
407 // Handle an object changing in Google Cloud Storage
408 // `providers/cloud.storage/eventTypes/object.change`
410 // Handle a write to the Firebase Realtime Database
411 // `providers/firebase.database/eventTypes/data.write`
412 EventType string `protobuf:"bytes,1,opt,name=event_type,json=eventType" json:"event_type,omitempty"`
413 // Which instance of the source's service should send events. E.g. for Pub/Sub
414 // this would be a Pub/Sub topic at `projects/*/topics/*`. For Google Cloud
415 // Storage this would be a bucket at `projects/*/buckets/*`. For any source
416 // that only supports one instance per-project, this should be the name of the
417 // project (`projects/*`)
418 Resource string `protobuf:"bytes,2,opt,name=resource" json:"resource,omitempty"`
421 func (m *EventTrigger) Reset() { *m = EventTrigger{} }
422 func (m *EventTrigger) String() string { return proto.CompactTextString(m) }
423 func (*EventTrigger) ProtoMessage() {}
424 func (*EventTrigger) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
426 func (m *EventTrigger) GetEventType() string {
433 func (m *EventTrigger) GetResource() string {
440 // Describes the location of the function source in a remote repository.
441 type SourceRepository struct {
442 // URL to the hosted repository where the function is defined. Only paths in
443 // https://source.developers.google.com domain are supported. The path should
444 // contain the name of the repository.
445 RepositoryUrl string `protobuf:"bytes,1,opt,name=repository_url,json=repositoryUrl" json:"repository_url,omitempty"`
446 // The path within the repository where the function is defined. The path
447 // should point to the directory where Cloud Functions files are located. Use
448 // "/" if the function is defined directly in the root directory of a
450 SourcePath string `protobuf:"bytes,2,opt,name=source_path,json=sourcePath" json:"source_path,omitempty"`
451 // The version of a function. Defaults to the latest version of the master
454 // Types that are valid to be assigned to Version:
455 // *SourceRepository_Branch
456 // *SourceRepository_Tag
457 // *SourceRepository_Revision
458 Version isSourceRepository_Version `protobuf_oneof:"version"`
459 // Output only. The id of the revision that was resolved at the moment of
460 // function creation or update. For example when a user deployed from a
461 // branch, it will be the revision id of the latest change on this branch at
462 // that time. If user deployed from revision then this value will be always
463 // equal to the revision specified by the user.
464 DeployedRevision string `protobuf:"bytes,6,opt,name=deployed_revision,json=deployedRevision" json:"deployed_revision,omitempty"`
467 func (m *SourceRepository) Reset() { *m = SourceRepository{} }
468 func (m *SourceRepository) String() string { return proto.CompactTextString(m) }
469 func (*SourceRepository) ProtoMessage() {}
470 func (*SourceRepository) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
472 type isSourceRepository_Version interface {
473 isSourceRepository_Version()
476 type SourceRepository_Branch struct {
477 Branch string `protobuf:"bytes,3,opt,name=branch,oneof"`
479 type SourceRepository_Tag struct {
480 Tag string `protobuf:"bytes,4,opt,name=tag,oneof"`
482 type SourceRepository_Revision struct {
483 Revision string `protobuf:"bytes,5,opt,name=revision,oneof"`
486 func (*SourceRepository_Branch) isSourceRepository_Version() {}
487 func (*SourceRepository_Tag) isSourceRepository_Version() {}
488 func (*SourceRepository_Revision) isSourceRepository_Version() {}
490 func (m *SourceRepository) GetVersion() isSourceRepository_Version {
497 func (m *SourceRepository) GetRepositoryUrl() string {
499 return m.RepositoryUrl
504 func (m *SourceRepository) GetSourcePath() string {
511 func (m *SourceRepository) GetBranch() string {
512 if x, ok := m.GetVersion().(*SourceRepository_Branch); ok {
518 func (m *SourceRepository) GetTag() string {
519 if x, ok := m.GetVersion().(*SourceRepository_Tag); ok {
525 func (m *SourceRepository) GetRevision() string {
526 if x, ok := m.GetVersion().(*SourceRepository_Revision); ok {
532 func (m *SourceRepository) GetDeployedRevision() string {
534 return m.DeployedRevision
539 // XXX_OneofFuncs is for the internal use of the proto package.
540 func (*SourceRepository) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
541 return _SourceRepository_OneofMarshaler, _SourceRepository_OneofUnmarshaler, _SourceRepository_OneofSizer, []interface{}{
542 (*SourceRepository_Branch)(nil),
543 (*SourceRepository_Tag)(nil),
544 (*SourceRepository_Revision)(nil),
548 func _SourceRepository_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
549 m := msg.(*SourceRepository)
551 switch x := m.Version.(type) {
552 case *SourceRepository_Branch:
553 b.EncodeVarint(3<<3 | proto.WireBytes)
554 b.EncodeStringBytes(x.Branch)
555 case *SourceRepository_Tag:
556 b.EncodeVarint(4<<3 | proto.WireBytes)
557 b.EncodeStringBytes(x.Tag)
558 case *SourceRepository_Revision:
559 b.EncodeVarint(5<<3 | proto.WireBytes)
560 b.EncodeStringBytes(x.Revision)
563 return fmt.Errorf("SourceRepository.Version has unexpected type %T", x)
568 func _SourceRepository_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
569 m := msg.(*SourceRepository)
571 case 3: // version.branch
572 if wire != proto.WireBytes {
573 return true, proto.ErrInternalBadWireType
575 x, err := b.DecodeStringBytes()
576 m.Version = &SourceRepository_Branch{x}
578 case 4: // version.tag
579 if wire != proto.WireBytes {
580 return true, proto.ErrInternalBadWireType
582 x, err := b.DecodeStringBytes()
583 m.Version = &SourceRepository_Tag{x}
585 case 5: // version.revision
586 if wire != proto.WireBytes {
587 return true, proto.ErrInternalBadWireType
589 x, err := b.DecodeStringBytes()
590 m.Version = &SourceRepository_Revision{x}
597 func _SourceRepository_OneofSizer(msg proto.Message) (n int) {
598 m := msg.(*SourceRepository)
600 switch x := m.Version.(type) {
601 case *SourceRepository_Branch:
602 n += proto.SizeVarint(3<<3 | proto.WireBytes)
603 n += proto.SizeVarint(uint64(len(x.Branch)))
605 case *SourceRepository_Tag:
606 n += proto.SizeVarint(4<<3 | proto.WireBytes)
607 n += proto.SizeVarint(uint64(len(x.Tag)))
609 case *SourceRepository_Revision:
610 n += proto.SizeVarint(5<<3 | proto.WireBytes)
611 n += proto.SizeVarint(uint64(len(x.Revision)))
615 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
620 // Request for the `CreateFunction` method.
621 type CreateFunctionRequest struct {
622 // The project and location in which the function should be created, specified
623 // in the format `projects/*/locations/*`
624 Location string `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"`
625 // Function to be created.
626 Function *CloudFunction `protobuf:"bytes,2,opt,name=function" json:"function,omitempty"`
629 func (m *CreateFunctionRequest) Reset() { *m = CreateFunctionRequest{} }
630 func (m *CreateFunctionRequest) String() string { return proto.CompactTextString(m) }
631 func (*CreateFunctionRequest) ProtoMessage() {}
632 func (*CreateFunctionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
634 func (m *CreateFunctionRequest) GetLocation() string {
641 func (m *CreateFunctionRequest) GetFunction() *CloudFunction {
648 // Request for the `UpdateFunction` method.
649 type UpdateFunctionRequest struct {
650 // The name of the function to be updated.
651 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
652 // New version of the function.
653 Function *CloudFunction `protobuf:"bytes,2,opt,name=function" json:"function,omitempty"`
656 func (m *UpdateFunctionRequest) Reset() { *m = UpdateFunctionRequest{} }
657 func (m *UpdateFunctionRequest) String() string { return proto.CompactTextString(m) }
658 func (*UpdateFunctionRequest) ProtoMessage() {}
659 func (*UpdateFunctionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
661 func (m *UpdateFunctionRequest) GetName() string {
668 func (m *UpdateFunctionRequest) GetFunction() *CloudFunction {
675 // Request for the `GetFunction` method.
676 type GetFunctionRequest struct {
677 // The name of the function which details should be obtained.
678 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
681 func (m *GetFunctionRequest) Reset() { *m = GetFunctionRequest{} }
682 func (m *GetFunctionRequest) String() string { return proto.CompactTextString(m) }
683 func (*GetFunctionRequest) ProtoMessage() {}
684 func (*GetFunctionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
686 func (m *GetFunctionRequest) GetName() string {
693 // Request for the `ListFunctions` method.
694 type ListFunctionsRequest struct {
695 // The project and location from which the function should be listed,
696 // specified in the format `projects/*/locations/*`
697 // If you want to list functions in all locations, use "-" in place of a
699 Location string `protobuf:"bytes,1,opt,name=location" json:"location,omitempty"`
700 // Maximum number of functions to return per call.
701 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
702 // The value returned by the last
703 // `ListFunctionsResponse`; indicates that
704 // this is a continuation of a prior `ListFunctions` call, and that the
705 // system should return the next page of data.
706 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
709 func (m *ListFunctionsRequest) Reset() { *m = ListFunctionsRequest{} }
710 func (m *ListFunctionsRequest) String() string { return proto.CompactTextString(m) }
711 func (*ListFunctionsRequest) ProtoMessage() {}
712 func (*ListFunctionsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
714 func (m *ListFunctionsRequest) GetLocation() string {
721 func (m *ListFunctionsRequest) GetPageSize() int32 {
728 func (m *ListFunctionsRequest) GetPageToken() string {
735 // Response for the `ListFunctions` method.
736 type ListFunctionsResponse struct {
737 // The functions that match the request.
738 Functions []*CloudFunction `protobuf:"bytes,1,rep,name=functions" json:"functions,omitempty"`
739 // If not empty, indicates that there may be more functions that match
740 // the request; this value should be passed in a new
741 // [google.cloud.functions.v1beta2.ListFunctionsRequest][]
742 // to get more functions.
743 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
746 func (m *ListFunctionsResponse) Reset() { *m = ListFunctionsResponse{} }
747 func (m *ListFunctionsResponse) String() string { return proto.CompactTextString(m) }
748 func (*ListFunctionsResponse) ProtoMessage() {}
749 func (*ListFunctionsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
751 func (m *ListFunctionsResponse) GetFunctions() []*CloudFunction {
758 func (m *ListFunctionsResponse) GetNextPageToken() string {
760 return m.NextPageToken
765 // Request for the `DeleteFunction` method.
766 type DeleteFunctionRequest struct {
767 // The name of the function which should be deleted.
768 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
771 func (m *DeleteFunctionRequest) Reset() { *m = DeleteFunctionRequest{} }
772 func (m *DeleteFunctionRequest) String() string { return proto.CompactTextString(m) }
773 func (*DeleteFunctionRequest) ProtoMessage() {}
774 func (*DeleteFunctionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
776 func (m *DeleteFunctionRequest) GetName() string {
783 // Request for the `CallFunction` method.
784 type CallFunctionRequest struct {
785 // The name of the function to be called.
786 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
787 // Input to be passed to the function.
788 Data string `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
791 func (m *CallFunctionRequest) Reset() { *m = CallFunctionRequest{} }
792 func (m *CallFunctionRequest) String() string { return proto.CompactTextString(m) }
793 func (*CallFunctionRequest) ProtoMessage() {}
794 func (*CallFunctionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
796 func (m *CallFunctionRequest) GetName() string {
803 func (m *CallFunctionRequest) GetData() string {
810 // Response of `CallFunction` method.
811 type CallFunctionResponse struct {
812 // Execution id of function invocation.
813 ExecutionId string `protobuf:"bytes,1,opt,name=execution_id,json=executionId" json:"execution_id,omitempty"`
814 // Result populated for successful execution of synchronous function. Will
815 // not be populated if function does not return a result through context.
816 Result string `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
817 // Either system or user-function generated error. Set if execution
818 // was not successful.
819 Error string `protobuf:"bytes,3,opt,name=error" json:"error,omitempty"`
822 func (m *CallFunctionResponse) Reset() { *m = CallFunctionResponse{} }
823 func (m *CallFunctionResponse) String() string { return proto.CompactTextString(m) }
824 func (*CallFunctionResponse) ProtoMessage() {}
825 func (*CallFunctionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
827 func (m *CallFunctionResponse) GetExecutionId() string {
834 func (m *CallFunctionResponse) GetResult() string {
841 func (m *CallFunctionResponse) GetError() string {
849 proto.RegisterType((*CloudFunction)(nil), "google.cloud.functions.v1beta2.CloudFunction")
850 proto.RegisterType((*HTTPSTrigger)(nil), "google.cloud.functions.v1beta2.HTTPSTrigger")
851 proto.RegisterType((*EventTrigger)(nil), "google.cloud.functions.v1beta2.EventTrigger")
852 proto.RegisterType((*SourceRepository)(nil), "google.cloud.functions.v1beta2.SourceRepository")
853 proto.RegisterType((*CreateFunctionRequest)(nil), "google.cloud.functions.v1beta2.CreateFunctionRequest")
854 proto.RegisterType((*UpdateFunctionRequest)(nil), "google.cloud.functions.v1beta2.UpdateFunctionRequest")
855 proto.RegisterType((*GetFunctionRequest)(nil), "google.cloud.functions.v1beta2.GetFunctionRequest")
856 proto.RegisterType((*ListFunctionsRequest)(nil), "google.cloud.functions.v1beta2.ListFunctionsRequest")
857 proto.RegisterType((*ListFunctionsResponse)(nil), "google.cloud.functions.v1beta2.ListFunctionsResponse")
858 proto.RegisterType((*DeleteFunctionRequest)(nil), "google.cloud.functions.v1beta2.DeleteFunctionRequest")
859 proto.RegisterType((*CallFunctionRequest)(nil), "google.cloud.functions.v1beta2.CallFunctionRequest")
860 proto.RegisterType((*CallFunctionResponse)(nil), "google.cloud.functions.v1beta2.CallFunctionResponse")
861 proto.RegisterEnum("google.cloud.functions.v1beta2.CloudFunctionStatus", CloudFunctionStatus_name, CloudFunctionStatus_value)
864 // Reference imports to suppress errors if they are not otherwise used.
865 var _ context.Context
866 var _ grpc.ClientConn
868 // This is a compile-time assertion to ensure that this generated file
869 // is compatible with the grpc package it is being compiled against.
870 const _ = grpc.SupportPackageIsVersion4
872 // Client API for CloudFunctionsService service
874 type CloudFunctionsServiceClient interface {
875 // Returns a list of functions that belong to the requested project.
876 ListFunctions(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error)
877 // Returns a function with the given name from the requested project.
878 GetFunction(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*CloudFunction, error)
879 // Creates a new function. If a function with the given name already exists in
880 // the specified project, the long running operation will return
881 // `ALREADY_EXISTS` error.
882 CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
883 // Updates existing function.
884 UpdateFunction(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
885 // Deletes a function with the given name from the specified project. If the
886 // given function is used by some trigger, the trigger will be updated to
887 // remove this function.
888 DeleteFunction(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
889 // Invokes synchronously deployed function. To be used for testing, very
890 // limited traffic allowed.
891 CallFunction(ctx context.Context, in *CallFunctionRequest, opts ...grpc.CallOption) (*CallFunctionResponse, error)
894 type cloudFunctionsServiceClient struct {
898 func NewCloudFunctionsServiceClient(cc *grpc.ClientConn) CloudFunctionsServiceClient {
899 return &cloudFunctionsServiceClient{cc}
902 func (c *cloudFunctionsServiceClient) ListFunctions(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error) {
903 out := new(ListFunctionsResponse)
904 err := grpc.Invoke(ctx, "/google.cloud.functions.v1beta2.CloudFunctionsService/ListFunctions", in, out, c.cc, opts...)
911 func (c *cloudFunctionsServiceClient) GetFunction(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*CloudFunction, error) {
912 out := new(CloudFunction)
913 err := grpc.Invoke(ctx, "/google.cloud.functions.v1beta2.CloudFunctionsService/GetFunction", in, out, c.cc, opts...)
920 func (c *cloudFunctionsServiceClient) CreateFunction(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
921 out := new(google_longrunning.Operation)
922 err := grpc.Invoke(ctx, "/google.cloud.functions.v1beta2.CloudFunctionsService/CreateFunction", in, out, c.cc, opts...)
929 func (c *cloudFunctionsServiceClient) UpdateFunction(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
930 out := new(google_longrunning.Operation)
931 err := grpc.Invoke(ctx, "/google.cloud.functions.v1beta2.CloudFunctionsService/UpdateFunction", in, out, c.cc, opts...)
938 func (c *cloudFunctionsServiceClient) DeleteFunction(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
939 out := new(google_longrunning.Operation)
940 err := grpc.Invoke(ctx, "/google.cloud.functions.v1beta2.CloudFunctionsService/DeleteFunction", in, out, c.cc, opts...)
947 func (c *cloudFunctionsServiceClient) CallFunction(ctx context.Context, in *CallFunctionRequest, opts ...grpc.CallOption) (*CallFunctionResponse, error) {
948 out := new(CallFunctionResponse)
949 err := grpc.Invoke(ctx, "/google.cloud.functions.v1beta2.CloudFunctionsService/CallFunction", in, out, c.cc, opts...)
956 // Server API for CloudFunctionsService service
958 type CloudFunctionsServiceServer interface {
959 // Returns a list of functions that belong to the requested project.
960 ListFunctions(context.Context, *ListFunctionsRequest) (*ListFunctionsResponse, error)
961 // Returns a function with the given name from the requested project.
962 GetFunction(context.Context, *GetFunctionRequest) (*CloudFunction, error)
963 // Creates a new function. If a function with the given name already exists in
964 // the specified project, the long running operation will return
965 // `ALREADY_EXISTS` error.
966 CreateFunction(context.Context, *CreateFunctionRequest) (*google_longrunning.Operation, error)
967 // Updates existing function.
968 UpdateFunction(context.Context, *UpdateFunctionRequest) (*google_longrunning.Operation, error)
969 // Deletes a function with the given name from the specified project. If the
970 // given function is used by some trigger, the trigger will be updated to
971 // remove this function.
972 DeleteFunction(context.Context, *DeleteFunctionRequest) (*google_longrunning.Operation, error)
973 // Invokes synchronously deployed function. To be used for testing, very
974 // limited traffic allowed.
975 CallFunction(context.Context, *CallFunctionRequest) (*CallFunctionResponse, error)
978 func RegisterCloudFunctionsServiceServer(s *grpc.Server, srv CloudFunctionsServiceServer) {
979 s.RegisterService(&_CloudFunctionsService_serviceDesc, srv)
982 func _CloudFunctionsService_ListFunctions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
983 in := new(ListFunctionsRequest)
984 if err := dec(in); err != nil {
987 if interceptor == nil {
988 return srv.(CloudFunctionsServiceServer).ListFunctions(ctx, in)
990 info := &grpc.UnaryServerInfo{
992 FullMethod: "/google.cloud.functions.v1beta2.CloudFunctionsService/ListFunctions",
994 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
995 return srv.(CloudFunctionsServiceServer).ListFunctions(ctx, req.(*ListFunctionsRequest))
997 return interceptor(ctx, in, info, handler)
1000 func _CloudFunctionsService_GetFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1001 in := new(GetFunctionRequest)
1002 if err := dec(in); err != nil {
1005 if interceptor == nil {
1006 return srv.(CloudFunctionsServiceServer).GetFunction(ctx, in)
1008 info := &grpc.UnaryServerInfo{
1010 FullMethod: "/google.cloud.functions.v1beta2.CloudFunctionsService/GetFunction",
1012 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1013 return srv.(CloudFunctionsServiceServer).GetFunction(ctx, req.(*GetFunctionRequest))
1015 return interceptor(ctx, in, info, handler)
1018 func _CloudFunctionsService_CreateFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1019 in := new(CreateFunctionRequest)
1020 if err := dec(in); err != nil {
1023 if interceptor == nil {
1024 return srv.(CloudFunctionsServiceServer).CreateFunction(ctx, in)
1026 info := &grpc.UnaryServerInfo{
1028 FullMethod: "/google.cloud.functions.v1beta2.CloudFunctionsService/CreateFunction",
1030 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1031 return srv.(CloudFunctionsServiceServer).CreateFunction(ctx, req.(*CreateFunctionRequest))
1033 return interceptor(ctx, in, info, handler)
1036 func _CloudFunctionsService_UpdateFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1037 in := new(UpdateFunctionRequest)
1038 if err := dec(in); err != nil {
1041 if interceptor == nil {
1042 return srv.(CloudFunctionsServiceServer).UpdateFunction(ctx, in)
1044 info := &grpc.UnaryServerInfo{
1046 FullMethod: "/google.cloud.functions.v1beta2.CloudFunctionsService/UpdateFunction",
1048 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1049 return srv.(CloudFunctionsServiceServer).UpdateFunction(ctx, req.(*UpdateFunctionRequest))
1051 return interceptor(ctx, in, info, handler)
1054 func _CloudFunctionsService_DeleteFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1055 in := new(DeleteFunctionRequest)
1056 if err := dec(in); err != nil {
1059 if interceptor == nil {
1060 return srv.(CloudFunctionsServiceServer).DeleteFunction(ctx, in)
1062 info := &grpc.UnaryServerInfo{
1064 FullMethod: "/google.cloud.functions.v1beta2.CloudFunctionsService/DeleteFunction",
1066 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1067 return srv.(CloudFunctionsServiceServer).DeleteFunction(ctx, req.(*DeleteFunctionRequest))
1069 return interceptor(ctx, in, info, handler)
1072 func _CloudFunctionsService_CallFunction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1073 in := new(CallFunctionRequest)
1074 if err := dec(in); err != nil {
1077 if interceptor == nil {
1078 return srv.(CloudFunctionsServiceServer).CallFunction(ctx, in)
1080 info := &grpc.UnaryServerInfo{
1082 FullMethod: "/google.cloud.functions.v1beta2.CloudFunctionsService/CallFunction",
1084 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1085 return srv.(CloudFunctionsServiceServer).CallFunction(ctx, req.(*CallFunctionRequest))
1087 return interceptor(ctx, in, info, handler)
1090 var _CloudFunctionsService_serviceDesc = grpc.ServiceDesc{
1091 ServiceName: "google.cloud.functions.v1beta2.CloudFunctionsService",
1092 HandlerType: (*CloudFunctionsServiceServer)(nil),
1093 Methods: []grpc.MethodDesc{
1095 MethodName: "ListFunctions",
1096 Handler: _CloudFunctionsService_ListFunctions_Handler,
1099 MethodName: "GetFunction",
1100 Handler: _CloudFunctionsService_GetFunction_Handler,
1103 MethodName: "CreateFunction",
1104 Handler: _CloudFunctionsService_CreateFunction_Handler,
1107 MethodName: "UpdateFunction",
1108 Handler: _CloudFunctionsService_UpdateFunction_Handler,
1111 MethodName: "DeleteFunction",
1112 Handler: _CloudFunctionsService_DeleteFunction_Handler,
1115 MethodName: "CallFunction",
1116 Handler: _CloudFunctionsService_CallFunction_Handler,
1119 Streams: []grpc.StreamDesc{},
1120 Metadata: "google/cloud/functions/v1beta2/functions.proto",
1123 func init() { proto.RegisterFile("google/cloud/functions/v1beta2/functions.proto", fileDescriptor0) }
1125 var fileDescriptor0 = []byte{
1126 // 1216 bytes of a gzipped FileDescriptorProto
1127 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x4d, 0x73, 0xdb, 0x44,
1128 0x18, 0xae, 0xf2, 0xe1, 0xc6, 0xaf, 0x3f, 0xe2, 0x6e, 0x9b, 0x8e, 0x30, 0x2d, 0x0d, 0x62, 0x80,
1129 0x90, 0x82, 0x0d, 0x6e, 0x80, 0x99, 0x7e, 0x30, 0x24, 0xb1, 0x93, 0x78, 0x9a, 0xb6, 0x1e, 0xd9,
1130 0x39, 0x94, 0x8b, 0x66, 0x2d, 0x6f, 0x15, 0x81, 0xac, 0x15, 0xab, 0x95, 0xa7, 0x29, 0x53, 0x0e,
1131 0xcc, 0x70, 0xe3, 0xc6, 0x3f, 0xe8, 0x99, 0xe1, 0x07, 0x30, 0xc3, 0x9d, 0x3b, 0x57, 0x86, 0x13,
1132 0x3f, 0x84, 0xd9, 0xd5, 0x4a, 0x96, 0x93, 0x14, 0x25, 0x19, 0x6e, 0xda, 0xe7, 0xfd, 0x7a, 0x76,
1133 0xdf, 0x67, 0x5f, 0xaf, 0xa1, 0xe1, 0x50, 0xea, 0x78, 0xa4, 0x69, 0x7b, 0x34, 0x1a, 0x35, 0x9f,
1134 0x45, 0xbe, 0xcd, 0x5d, 0xea, 0x87, 0xcd, 0xc9, 0x27, 0x43, 0xc2, 0x71, 0x6b, 0x8a, 0x34, 0x02,
1135 0x46, 0x39, 0x45, 0x6f, 0xc5, 0xfe, 0x0d, 0xe9, 0xdf, 0x98, 0x5a, 0x95, 0x7f, 0xfd, 0x86, 0xca,
1136 0x87, 0x03, 0xb7, 0x89, 0x7d, 0x9f, 0x72, 0x9c, 0x89, 0xae, 0xaf, 0x64, 0xad, 0x11, 0x3f, 0x54,
1137 0x70, 0x33, 0x87, 0x04, 0x0d, 0x08, 0x9b, 0xc9, 0xf3, 0x8e, 0x0a, 0xf0, 0xa8, 0xef, 0xb0, 0xc8,
1138 0xf7, 0x5d, 0xdf, 0x39, 0xe9, 0xa4, 0xa8, 0x36, 0xe5, 0x6a, 0x18, 0x3d, 0x6b, 0x8e, 0xa2, 0xd8,
1139 0x41, 0xd9, 0x6f, 0x1d, 0xb7, 0x73, 0x77, 0x4c, 0x42, 0x8e, 0xc7, 0x41, 0xec, 0x60, 0xfc, 0xb5,
1140 0x08, 0x95, 0x6d, 0x41, 0x69, 0x47, 0x31, 0x42, 0x08, 0x16, 0x7c, 0x3c, 0x26, 0xba, 0xb6, 0xaa,
1141 0xad, 0x15, 0x4d, 0xf9, 0x8d, 0x1a, 0x80, 0x42, 0x1a, 0x31, 0x9b, 0x58, 0x98, 0xd9, 0x87, 0xee,
1142 0x84, 0x58, 0x11, 0xf3, 0xf4, 0xaa, 0xf0, 0xd8, 0xbb, 0x64, 0xd6, 0x62, 0xdb, 0x66, 0x6c, 0x3a,
1143 0x60, 0x1e, 0xb2, 0xe0, 0x8a, 0xf2, 0x67, 0x24, 0xa0, 0xa1, 0xcb, 0x29, 0x3b, 0xd2, 0xe7, 0x57,
1144 0xb5, 0xb5, 0x52, 0xeb, 0xe3, 0xc6, 0x7f, 0x9f, 0x6e, 0xa3, 0x2f, 0x03, 0xcd, 0x34, 0x6e, 0x5a,
1145 0x60, 0x8a, 0xa1, 0x3e, 0x54, 0x0e, 0x39, 0x0f, 0x42, 0x8b, 0x33, 0xd7, 0x71, 0x08, 0xd3, 0x0b,
1146 0x32, 0xf9, 0x87, 0x79, 0xc9, 0xf7, 0x06, 0x83, 0x5e, 0x7f, 0x10, 0xc7, 0xec, 0x69, 0x66, 0x59,
1147 0x26, 0x51, 0x6b, 0x91, 0x94, 0x4c, 0x88, 0xcf, 0xd3, 0xa4, 0xe5, 0xb3, 0x25, 0xed, 0x88, 0xa0,
1148 0x4c, 0x52, 0x92, 0x59, 0xa3, 0x87, 0x50, 0x08, 0x39, 0xe6, 0x51, 0xa8, 0x5f, 0x5e, 0xd5, 0xd6,
1149 0xaa, 0xad, 0x3b, 0x79, 0xd9, 0x66, 0xba, 0xd1, 0x97, 0xa1, 0xa6, 0x4a, 0x81, 0x3e, 0x80, 0x9a,
1150 0x87, 0x39, 0x09, 0xb9, 0x95, 0x2a, 0x41, 0x5f, 0x92, 0x7d, 0x5a, 0x8e, 0xf1, 0x27, 0x09, 0x8c,
1151 0x6e, 0x41, 0x89, 0xf8, 0x9c, 0x1d, 0x59, 0x01, 0x75, 0x7d, 0xae, 0x17, 0xa5, 0x17, 0x48, 0xa8,
1152 0x27, 0x10, 0x74, 0x07, 0x2e, 0x0b, 0x31, 0xd0, 0x88, 0xeb, 0x20, 0xf7, 0xf9, 0x46, 0xc2, 0x2c,
1153 0x11, 0x4b, 0xa3, 0xad, 0xc4, 0x64, 0x26, 0x9e, 0xa8, 0x01, 0x57, 0xf1, 0x04, 0xbb, 0x1e, 0x1e,
1154 0x7a, 0xc4, 0x1a, 0x93, 0x31, 0x65, 0x47, 0xd6, 0x78, 0xa8, 0x97, 0x56, 0xb5, 0xb5, 0x45, 0xf3,
1155 0x4a, 0x6a, 0x7a, 0x24, 0x2d, 0x8f, 0x86, 0xe8, 0x7d, 0x58, 0x0e, 0x09, 0x9b, 0xb8, 0x42, 0x39,
1156 0xb6, 0x4d, 0x23, 0x9f, 0xeb, 0x15, 0xc9, 0xa4, 0xaa, 0xe0, 0xcd, 0x18, 0x45, 0xf7, 0xa0, 0x14,
1157 0x05, 0x23, 0xcc, 0x89, 0x25, 0x4a, 0xe9, 0xcb, 0x92, 0x51, 0xfd, 0x04, 0xa3, 0x41, 0x22, 0x5f,
1158 0x13, 0x62, 0x77, 0x01, 0x6c, 0x55, 0xa0, 0xa4, 0xe4, 0x66, 0xd3, 0x11, 0xd9, 0x2a, 0xc2, 0x65,
1159 0xd5, 0x41, 0x63, 0x15, 0xca, 0xd9, 0x96, 0xa3, 0x1a, 0xcc, 0x0b, 0xe5, 0xc6, 0xda, 0x16, 0x9f,
1160 0x46, 0x17, 0xca, 0xd9, 0xfe, 0xa1, 0x9b, 0x00, 0x4a, 0x04, 0x47, 0x41, 0x72, 0x09, 0x8a, 0x71,
1161 0x47, 0x8f, 0x02, 0x82, 0xea, 0xb0, 0xc4, 0x48, 0x5c, 0x4c, 0x9f, 0x93, 0xc6, 0x74, 0x6d, 0xfc,
1162 0xad, 0x41, 0xed, 0xb8, 0x7a, 0xd1, 0xbb, 0x50, 0x9d, 0xde, 0x01, 0x6b, 0x5a, 0xbc, 0x32, 0x45,
1163 0xc5, 0x8d, 0xb9, 0x95, 0x6e, 0x21, 0xc0, 0xfc, 0x50, 0xa5, 0x86, 0x18, 0xea, 0x61, 0x7e, 0x88,
1164 0x74, 0x28, 0x0c, 0x19, 0xf6, 0xed, 0x43, 0x79, 0x8f, 0xc4, 0xb5, 0x53, 0x6b, 0x84, 0x60, 0x9e,
1165 0x63, 0x47, 0x5f, 0x50, 0xb0, 0x58, 0xa0, 0x1b, 0x82, 0xe6, 0xc4, 0x0d, 0x85, 0x40, 0x16, 0x95,
1166 0x21, 0x45, 0xd0, 0x6d, 0xb8, 0x32, 0x22, 0x81, 0x47, 0x8f, 0xc8, 0xc8, 0x4a, 0xdd, 0x0a, 0xb2,
1167 0x64, 0x2d, 0x31, 0x98, 0x0a, 0x17, 0xa7, 0x39, 0x21, 0x4c, 0x7c, 0x1a, 0xdf, 0xc3, 0xca, 0x36,
1168 0x23, 0x98, 0x93, 0x44, 0x9e, 0x26, 0xf9, 0x36, 0x22, 0x21, 0x17, 0xa7, 0xe2, 0x51, 0x3b, 0xd6,
1169 0x63, 0xbc, 0xbd, 0x74, 0x8d, 0xba, 0xb0, 0x94, 0x88, 0x5c, 0x6e, 0xab, 0xd4, 0xfa, 0xe8, 0x5c,
1170 0x57, 0xc0, 0x4c, 0xc3, 0x8d, 0x09, 0xac, 0x1c, 0xc8, 0xae, 0x1f, 0xaf, 0x7f, 0xda, 0xcc, 0xfa,
1171 0x1f, 0xeb, 0xae, 0x01, 0xda, 0x25, 0xfc, 0x0c, 0x45, 0x0d, 0x1f, 0xae, 0xed, 0xbb, 0x61, 0xea,
1172 0x1a, 0x9e, 0xe5, 0x80, 0xde, 0x84, 0x62, 0x80, 0x1d, 0x62, 0x85, 0xee, 0x8b, 0x58, 0x53, 0x8b,
1173 0xe6, 0x92, 0x00, 0xfa, 0xee, 0x0b, 0x22, 0xe4, 0x28, 0x8d, 0x9c, 0x7e, 0x43, 0xfc, 0xb8, 0xf5,
1174 0xa6, 0x74, 0x1f, 0x08, 0xc0, 0xf8, 0x49, 0x83, 0x95, 0x63, 0x05, 0xc3, 0x80, 0xfa, 0x21, 0x41,
1175 0x0f, 0xa1, 0x98, 0x6e, 0x50, 0xd7, 0x56, 0xe7, 0xcf, 0xbf, 0xff, 0x69, 0x3c, 0x7a, 0x0f, 0x96,
1176 0x7d, 0xf2, 0x9c, 0x5b, 0x19, 0x2a, 0xb1, 0x42, 0x2b, 0x02, 0xee, 0xa5, 0x74, 0x6e, 0xc3, 0x4a,
1177 0x9b, 0x78, 0xe4, 0x4c, 0x0d, 0x32, 0x1e, 0xc0, 0xd5, 0x6d, 0xec, 0x79, 0x67, 0xe9, 0x25, 0x82,
1178 0x85, 0x11, 0xe6, 0x58, 0x15, 0x95, 0xdf, 0x86, 0x03, 0xd7, 0x66, 0xc3, 0xd5, 0xc6, 0xdf, 0x86,
1179 0x32, 0x79, 0x4e, 0xec, 0x48, 0x80, 0x96, 0x3b, 0x52, 0x79, 0x4a, 0x29, 0xd6, 0x1d, 0xa1, 0xeb,
1180 0x50, 0x60, 0x24, 0x8c, 0x3c, 0xae, 0x12, 0xaa, 0x15, 0xba, 0x06, 0x8b, 0x84, 0x31, 0xca, 0xd4,
1181 0x39, 0xc7, 0x8b, 0x75, 0x0c, 0x57, 0x4f, 0x99, 0xc9, 0xe8, 0x3a, 0xa0, 0xfe, 0x60, 0x73, 0x70,
1182 0xd0, 0xb7, 0x0e, 0x1e, 0xf7, 0x7b, 0x9d, 0xed, 0xee, 0x4e, 0xb7, 0xd3, 0xae, 0x5d, 0x42, 0x45,
1183 0x58, 0x34, 0x3b, 0x9b, 0xed, 0xa7, 0x35, 0x0d, 0x01, 0x14, 0x76, 0x36, 0xbb, 0xfb, 0x9d, 0x76,
1184 0x6d, 0x0e, 0x55, 0xa0, 0xd8, 0xee, 0xf4, 0xf6, 0x9f, 0x3c, 0xed, 0x3e, 0xde, 0xad, 0xcd, 0xa3,
1185 0x32, 0x2c, 0xb5, 0x3b, 0xfb, 0x9d, 0x81, 0x58, 0x2d, 0xb4, 0xfe, 0x58, 0x82, 0x95, 0x99, 0x1a,
1186 0x61, 0x3f, 0x1e, 0x8f, 0xe8, 0x37, 0x0d, 0x2a, 0x33, 0x0d, 0x46, 0x1b, 0x79, 0x5d, 0x3c, 0x4d,
1187 0x80, 0xf5, 0x4f, 0xcf, 0x19, 0x15, 0x1f, 0xa6, 0x71, 0xff, 0x87, 0x3f, 0xff, 0xf9, 0x79, 0xee,
1188 0x33, 0xb4, 0x91, 0xbe, 0x53, 0xbe, 0x4b, 0x74, 0xfb, 0x20, 0x60, 0xf4, 0x6b, 0x62, 0xf3, 0xb0,
1189 0xb9, 0xde, 0x4c, 0xb0, 0xb0, 0xb9, 0xfe, 0x72, 0xfa, 0xb6, 0x41, 0xbf, 0x68, 0x50, 0xca, 0x5c,
1190 0x1c, 0xd4, 0xca, 0x23, 0x71, 0xf2, 0x96, 0xd5, 0xcf, 0x27, 0x5a, 0xe3, 0xae, 0x24, 0xbc, 0x81,
1191 0x5a, 0x53, 0xc2, 0x42, 0x41, 0xaf, 0x21, 0x9b, 0x79, 0x87, 0xad, 0xbf, 0x44, 0xbf, 0x6a, 0x50,
1192 0x9d, 0x9d, 0x6f, 0x28, 0xf7, 0xd8, 0x4e, 0x9d, 0x87, 0xf5, 0x9b, 0x49, 0x58, 0xe6, 0xf1, 0xd6,
1193 0x48, 0x7f, 0x9b, 0x8d, 0x1d, 0x49, 0xf2, 0x4b, 0xe3, 0x42, 0xa7, 0x7a, 0x37, 0x9d, 0x4b, 0xe2,
1194 0x7c, 0xab, 0xb3, 0x03, 0x31, 0x9f, 0xf0, 0xa9, 0x03, 0x34, 0x8f, 0x70, 0x5b, 0x12, 0xfe, 0xa2,
1195 0x7e, 0x81, 0x53, 0xcd, 0xd0, 0x7d, 0xa5, 0x41, 0x75, 0x76, 0x3c, 0xe4, 0xd3, 0x3d, 0x75, 0x9c,
1196 0xe4, 0xd1, 0x55, 0x22, 0x58, 0xbf, 0x88, 0x08, 0x7e, 0xd7, 0xa0, 0x9c, 0x9d, 0x2b, 0x28, 0xff,
1197 0xc1, 0x76, 0x72, 0x88, 0xd5, 0x37, 0xce, 0x17, 0xa4, 0x6e, 0xdb, 0x96, 0xe4, 0x7d, 0xdf, 0xf8,
1198 0xfc, 0x02, 0xc7, 0x6c, 0x63, 0xcf, 0xbb, 0xab, 0xad, 0x6f, 0xfd, 0xa8, 0x81, 0x61, 0xd3, 0x71,
1199 0x4e, 0xfd, 0xad, 0x6a, 0x7a, 0xd7, 0x7b, 0xe2, 0x6d, 0xd5, 0xd3, 0xbe, 0xda, 0x55, 0x11, 0x0e,
1200 0xf5, 0xb0, 0xef, 0x34, 0x28, 0x73, 0x9a, 0x0e, 0xf1, 0xe5, 0xcb, 0x4b, 0xfd, 0x77, 0xc1, 0x81,
1201 0x1b, 0xbe, 0xee, 0xff, 0xcb, 0xbd, 0x14, 0x79, 0x35, 0x37, 0xbf, 0xbb, 0xbd, 0x33, 0x2c, 0xc8,
1202 0xc8, 0x3b, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x22, 0xa1, 0xda, 0x9f, 0x7d, 0x0d, 0x00, 0x00,