You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2520 lines
100 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/cloud/dataproc/v1/workflow_templates.proto
  3. package dataproc // import "google.golang.org/genproto/googleapis/cloud/dataproc/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import empty "github.com/golang/protobuf/ptypes/empty"
  8. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import longrunning "google.golang.org/genproto/googleapis/longrunning"
  11. import (
  12. context "golang.org/x/net/context"
  13. grpc "google.golang.org/grpc"
  14. )
  15. // Reference imports to suppress errors if they are not otherwise used.
  16. var _ = proto.Marshal
  17. var _ = fmt.Errorf
  18. var _ = math.Inf
  19. // This is a compile-time assertion to ensure that this generated file
  20. // is compatible with the proto package it is being compiled against.
  21. // A compilation error at this line likely means your copy of the
  22. // proto package needs to be updated.
  23. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  24. // The operation state.
  25. type WorkflowMetadata_State int32
  26. const (
  27. // Unused.
  28. WorkflowMetadata_UNKNOWN WorkflowMetadata_State = 0
  29. // The operation has been created.
  30. WorkflowMetadata_PENDING WorkflowMetadata_State = 1
  31. // The operation is running.
  32. WorkflowMetadata_RUNNING WorkflowMetadata_State = 2
  33. // The operation is done; either cancelled or completed.
  34. WorkflowMetadata_DONE WorkflowMetadata_State = 3
  35. )
  36. var WorkflowMetadata_State_name = map[int32]string{
  37. 0: "UNKNOWN",
  38. 1: "PENDING",
  39. 2: "RUNNING",
  40. 3: "DONE",
  41. }
  42. var WorkflowMetadata_State_value = map[string]int32{
  43. "UNKNOWN": 0,
  44. "PENDING": 1,
  45. "RUNNING": 2,
  46. "DONE": 3,
  47. }
  48. func (x WorkflowMetadata_State) String() string {
  49. return proto.EnumName(WorkflowMetadata_State_name, int32(x))
  50. }
  51. func (WorkflowMetadata_State) EnumDescriptor() ([]byte, []int) {
  52. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{9, 0}
  53. }
  54. // The workflow node state.
  55. type WorkflowNode_NodeState int32
  56. const (
  57. // State is unspecified.
  58. WorkflowNode_NODE_STATE_UNSPECIFIED WorkflowNode_NodeState = 0
  59. // The node is awaiting prerequisite node to finish.
  60. WorkflowNode_BLOCKED WorkflowNode_NodeState = 1
  61. // The node is runnable but not running.
  62. WorkflowNode_RUNNABLE WorkflowNode_NodeState = 2
  63. // The node is running.
  64. WorkflowNode_RUNNING WorkflowNode_NodeState = 3
  65. // The node completed successfully.
  66. WorkflowNode_COMPLETED WorkflowNode_NodeState = 4
  67. // The node failed. A node can be marked FAILED because
  68. // its ancestor or peer failed.
  69. WorkflowNode_FAILED WorkflowNode_NodeState = 5
  70. )
  71. var WorkflowNode_NodeState_name = map[int32]string{
  72. 0: "NODE_STATE_UNSPECIFIED",
  73. 1: "BLOCKED",
  74. 2: "RUNNABLE",
  75. 3: "RUNNING",
  76. 4: "COMPLETED",
  77. 5: "FAILED",
  78. }
  79. var WorkflowNode_NodeState_value = map[string]int32{
  80. "NODE_STATE_UNSPECIFIED": 0,
  81. "BLOCKED": 1,
  82. "RUNNABLE": 2,
  83. "RUNNING": 3,
  84. "COMPLETED": 4,
  85. "FAILED": 5,
  86. }
  87. func (x WorkflowNode_NodeState) String() string {
  88. return proto.EnumName(WorkflowNode_NodeState_name, int32(x))
  89. }
  90. func (WorkflowNode_NodeState) EnumDescriptor() ([]byte, []int) {
  91. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{12, 0}
  92. }
  93. // A Cloud Dataproc workflow template resource.
  94. type WorkflowTemplate struct {
  95. // Required. The template id.
  96. //
  97. // The id must contain only letters (a-z, A-Z), numbers (0-9),
  98. // underscores (_), and hyphens (-). Cannot begin or end with underscore
  99. // or hyphen. Must consist of between 3 and 50 characters.
  100. Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  101. // Output only. The "resource name" of the template, as described
  102. // in https://cloud.google.com/apis/design/resource_names of the form
  103. // `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
  104. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  105. // Optional. Used to perform a consistent read-modify-write.
  106. //
  107. // This field should be left blank for a `CreateWorkflowTemplate` request. It
  108. // is required for an `UpdateWorkflowTemplate` request, and must match the
  109. // current server version. A typical update template flow would fetch the
  110. // current template with a `GetWorkflowTemplate` request, which will return
  111. // the current template with the `version` field filled in with the
  112. // current server version. The user updates other fields in the template,
  113. // then returns it as part of the `UpdateWorkflowTemplate` request.
  114. Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
  115. // Output only. The time template was created.
  116. CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  117. // Output only. The time template was last updated.
  118. UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
  119. // Optional. The labels to associate with this template. These labels
  120. // will be propagated to all jobs and clusters created by the workflow
  121. // instance.
  122. //
  123. // Label **keys** must contain 1 to 63 characters, and must conform to
  124. // [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
  125. //
  126. // Label **values** may be empty, but, if present, must contain 1 to 63
  127. // characters, and must conform to
  128. // [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
  129. //
  130. // No more than 32 labels can be associated with a template.
  131. Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  132. // Required. WorkflowTemplate scheduling information.
  133. Placement *WorkflowTemplatePlacement `protobuf:"bytes,7,opt,name=placement,proto3" json:"placement,omitempty"`
  134. // Required. The Directed Acyclic Graph of Jobs to submit.
  135. Jobs []*OrderedJob `protobuf:"bytes,8,rep,name=jobs,proto3" json:"jobs,omitempty"`
  136. // Optional. Template parameters whose values are substituted into the
  137. // template. Values for parameters must be provided when the template is
  138. // instantiated.
  139. Parameters []*TemplateParameter `protobuf:"bytes,9,rep,name=parameters,proto3" json:"parameters,omitempty"`
  140. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  141. XXX_unrecognized []byte `json:"-"`
  142. XXX_sizecache int32 `json:"-"`
  143. }
  144. func (m *WorkflowTemplate) Reset() { *m = WorkflowTemplate{} }
  145. func (m *WorkflowTemplate) String() string { return proto.CompactTextString(m) }
  146. func (*WorkflowTemplate) ProtoMessage() {}
  147. func (*WorkflowTemplate) Descriptor() ([]byte, []int) {
  148. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{0}
  149. }
  150. func (m *WorkflowTemplate) XXX_Unmarshal(b []byte) error {
  151. return xxx_messageInfo_WorkflowTemplate.Unmarshal(m, b)
  152. }
  153. func (m *WorkflowTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  154. return xxx_messageInfo_WorkflowTemplate.Marshal(b, m, deterministic)
  155. }
  156. func (dst *WorkflowTemplate) XXX_Merge(src proto.Message) {
  157. xxx_messageInfo_WorkflowTemplate.Merge(dst, src)
  158. }
  159. func (m *WorkflowTemplate) XXX_Size() int {
  160. return xxx_messageInfo_WorkflowTemplate.Size(m)
  161. }
  162. func (m *WorkflowTemplate) XXX_DiscardUnknown() {
  163. xxx_messageInfo_WorkflowTemplate.DiscardUnknown(m)
  164. }
  165. var xxx_messageInfo_WorkflowTemplate proto.InternalMessageInfo
  166. func (m *WorkflowTemplate) GetId() string {
  167. if m != nil {
  168. return m.Id
  169. }
  170. return ""
  171. }
  172. func (m *WorkflowTemplate) GetName() string {
  173. if m != nil {
  174. return m.Name
  175. }
  176. return ""
  177. }
  178. func (m *WorkflowTemplate) GetVersion() int32 {
  179. if m != nil {
  180. return m.Version
  181. }
  182. return 0
  183. }
  184. func (m *WorkflowTemplate) GetCreateTime() *timestamp.Timestamp {
  185. if m != nil {
  186. return m.CreateTime
  187. }
  188. return nil
  189. }
  190. func (m *WorkflowTemplate) GetUpdateTime() *timestamp.Timestamp {
  191. if m != nil {
  192. return m.UpdateTime
  193. }
  194. return nil
  195. }
  196. func (m *WorkflowTemplate) GetLabels() map[string]string {
  197. if m != nil {
  198. return m.Labels
  199. }
  200. return nil
  201. }
  202. func (m *WorkflowTemplate) GetPlacement() *WorkflowTemplatePlacement {
  203. if m != nil {
  204. return m.Placement
  205. }
  206. return nil
  207. }
  208. func (m *WorkflowTemplate) GetJobs() []*OrderedJob {
  209. if m != nil {
  210. return m.Jobs
  211. }
  212. return nil
  213. }
  214. func (m *WorkflowTemplate) GetParameters() []*TemplateParameter {
  215. if m != nil {
  216. return m.Parameters
  217. }
  218. return nil
  219. }
  220. // Specifies workflow execution target.
  221. //
  222. // Either `managed_cluster` or `cluster_selector` is required.
  223. type WorkflowTemplatePlacement struct {
  224. // Required. Specifies where workflow executes; either on a managed
  225. // cluster or an existing cluster chosen by labels.
  226. //
  227. // Types that are valid to be assigned to Placement:
  228. // *WorkflowTemplatePlacement_ManagedCluster
  229. // *WorkflowTemplatePlacement_ClusterSelector
  230. Placement isWorkflowTemplatePlacement_Placement `protobuf_oneof:"placement"`
  231. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  232. XXX_unrecognized []byte `json:"-"`
  233. XXX_sizecache int32 `json:"-"`
  234. }
  235. func (m *WorkflowTemplatePlacement) Reset() { *m = WorkflowTemplatePlacement{} }
  236. func (m *WorkflowTemplatePlacement) String() string { return proto.CompactTextString(m) }
  237. func (*WorkflowTemplatePlacement) ProtoMessage() {}
  238. func (*WorkflowTemplatePlacement) Descriptor() ([]byte, []int) {
  239. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{1}
  240. }
  241. func (m *WorkflowTemplatePlacement) XXX_Unmarshal(b []byte) error {
  242. return xxx_messageInfo_WorkflowTemplatePlacement.Unmarshal(m, b)
  243. }
  244. func (m *WorkflowTemplatePlacement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  245. return xxx_messageInfo_WorkflowTemplatePlacement.Marshal(b, m, deterministic)
  246. }
  247. func (dst *WorkflowTemplatePlacement) XXX_Merge(src proto.Message) {
  248. xxx_messageInfo_WorkflowTemplatePlacement.Merge(dst, src)
  249. }
  250. func (m *WorkflowTemplatePlacement) XXX_Size() int {
  251. return xxx_messageInfo_WorkflowTemplatePlacement.Size(m)
  252. }
  253. func (m *WorkflowTemplatePlacement) XXX_DiscardUnknown() {
  254. xxx_messageInfo_WorkflowTemplatePlacement.DiscardUnknown(m)
  255. }
  256. var xxx_messageInfo_WorkflowTemplatePlacement proto.InternalMessageInfo
  257. type isWorkflowTemplatePlacement_Placement interface {
  258. isWorkflowTemplatePlacement_Placement()
  259. }
  260. type WorkflowTemplatePlacement_ManagedCluster struct {
  261. ManagedCluster *ManagedCluster `protobuf:"bytes,1,opt,name=managed_cluster,json=managedCluster,proto3,oneof"`
  262. }
  263. type WorkflowTemplatePlacement_ClusterSelector struct {
  264. ClusterSelector *ClusterSelector `protobuf:"bytes,2,opt,name=cluster_selector,json=clusterSelector,proto3,oneof"`
  265. }
  266. func (*WorkflowTemplatePlacement_ManagedCluster) isWorkflowTemplatePlacement_Placement() {}
  267. func (*WorkflowTemplatePlacement_ClusterSelector) isWorkflowTemplatePlacement_Placement() {}
  268. func (m *WorkflowTemplatePlacement) GetPlacement() isWorkflowTemplatePlacement_Placement {
  269. if m != nil {
  270. return m.Placement
  271. }
  272. return nil
  273. }
  274. func (m *WorkflowTemplatePlacement) GetManagedCluster() *ManagedCluster {
  275. if x, ok := m.GetPlacement().(*WorkflowTemplatePlacement_ManagedCluster); ok {
  276. return x.ManagedCluster
  277. }
  278. return nil
  279. }
  280. func (m *WorkflowTemplatePlacement) GetClusterSelector() *ClusterSelector {
  281. if x, ok := m.GetPlacement().(*WorkflowTemplatePlacement_ClusterSelector); ok {
  282. return x.ClusterSelector
  283. }
  284. return nil
  285. }
  286. // XXX_OneofFuncs is for the internal use of the proto package.
  287. func (*WorkflowTemplatePlacement) 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{}) {
  288. return _WorkflowTemplatePlacement_OneofMarshaler, _WorkflowTemplatePlacement_OneofUnmarshaler, _WorkflowTemplatePlacement_OneofSizer, []interface{}{
  289. (*WorkflowTemplatePlacement_ManagedCluster)(nil),
  290. (*WorkflowTemplatePlacement_ClusterSelector)(nil),
  291. }
  292. }
  293. func _WorkflowTemplatePlacement_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  294. m := msg.(*WorkflowTemplatePlacement)
  295. // placement
  296. switch x := m.Placement.(type) {
  297. case *WorkflowTemplatePlacement_ManagedCluster:
  298. b.EncodeVarint(1<<3 | proto.WireBytes)
  299. if err := b.EncodeMessage(x.ManagedCluster); err != nil {
  300. return err
  301. }
  302. case *WorkflowTemplatePlacement_ClusterSelector:
  303. b.EncodeVarint(2<<3 | proto.WireBytes)
  304. if err := b.EncodeMessage(x.ClusterSelector); err != nil {
  305. return err
  306. }
  307. case nil:
  308. default:
  309. return fmt.Errorf("WorkflowTemplatePlacement.Placement has unexpected type %T", x)
  310. }
  311. return nil
  312. }
  313. func _WorkflowTemplatePlacement_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  314. m := msg.(*WorkflowTemplatePlacement)
  315. switch tag {
  316. case 1: // placement.managed_cluster
  317. if wire != proto.WireBytes {
  318. return true, proto.ErrInternalBadWireType
  319. }
  320. msg := new(ManagedCluster)
  321. err := b.DecodeMessage(msg)
  322. m.Placement = &WorkflowTemplatePlacement_ManagedCluster{msg}
  323. return true, err
  324. case 2: // placement.cluster_selector
  325. if wire != proto.WireBytes {
  326. return true, proto.ErrInternalBadWireType
  327. }
  328. msg := new(ClusterSelector)
  329. err := b.DecodeMessage(msg)
  330. m.Placement = &WorkflowTemplatePlacement_ClusterSelector{msg}
  331. return true, err
  332. default:
  333. return false, nil
  334. }
  335. }
  336. func _WorkflowTemplatePlacement_OneofSizer(msg proto.Message) (n int) {
  337. m := msg.(*WorkflowTemplatePlacement)
  338. // placement
  339. switch x := m.Placement.(type) {
  340. case *WorkflowTemplatePlacement_ManagedCluster:
  341. s := proto.Size(x.ManagedCluster)
  342. n += 1 // tag and wire
  343. n += proto.SizeVarint(uint64(s))
  344. n += s
  345. case *WorkflowTemplatePlacement_ClusterSelector:
  346. s := proto.Size(x.ClusterSelector)
  347. n += 1 // tag and wire
  348. n += proto.SizeVarint(uint64(s))
  349. n += s
  350. case nil:
  351. default:
  352. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  353. }
  354. return n
  355. }
  356. // Cluster that is managed by the workflow.
  357. type ManagedCluster struct {
  358. // Required. The cluster name prefix. A unique cluster name will be formed by
  359. // appending a random suffix.
  360. //
  361. // The name must contain only lower-case letters (a-z), numbers (0-9),
  362. // and hyphens (-). Must begin with a letter. Cannot begin or end with
  363. // hyphen. Must consist of between 2 and 35 characters.
  364. ClusterName string `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
  365. // Required. The cluster configuration.
  366. Config *ClusterConfig `protobuf:"bytes,3,opt,name=config,proto3" json:"config,omitempty"`
  367. // Optional. The labels to associate with this cluster.
  368. //
  369. // Label keys must be between 1 and 63 characters long, and must conform to
  370. // the following PCRE regular expression:
  371. // [\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}
  372. //
  373. // Label values must be between 1 and 63 characters long, and must conform to
  374. // the following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63}
  375. //
  376. // No more than 32 labels can be associated with a given cluster.
  377. Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  378. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  379. XXX_unrecognized []byte `json:"-"`
  380. XXX_sizecache int32 `json:"-"`
  381. }
  382. func (m *ManagedCluster) Reset() { *m = ManagedCluster{} }
  383. func (m *ManagedCluster) String() string { return proto.CompactTextString(m) }
  384. func (*ManagedCluster) ProtoMessage() {}
  385. func (*ManagedCluster) Descriptor() ([]byte, []int) {
  386. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{2}
  387. }
  388. func (m *ManagedCluster) XXX_Unmarshal(b []byte) error {
  389. return xxx_messageInfo_ManagedCluster.Unmarshal(m, b)
  390. }
  391. func (m *ManagedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  392. return xxx_messageInfo_ManagedCluster.Marshal(b, m, deterministic)
  393. }
  394. func (dst *ManagedCluster) XXX_Merge(src proto.Message) {
  395. xxx_messageInfo_ManagedCluster.Merge(dst, src)
  396. }
  397. func (m *ManagedCluster) XXX_Size() int {
  398. return xxx_messageInfo_ManagedCluster.Size(m)
  399. }
  400. func (m *ManagedCluster) XXX_DiscardUnknown() {
  401. xxx_messageInfo_ManagedCluster.DiscardUnknown(m)
  402. }
  403. var xxx_messageInfo_ManagedCluster proto.InternalMessageInfo
  404. func (m *ManagedCluster) GetClusterName() string {
  405. if m != nil {
  406. return m.ClusterName
  407. }
  408. return ""
  409. }
  410. func (m *ManagedCluster) GetConfig() *ClusterConfig {
  411. if m != nil {
  412. return m.Config
  413. }
  414. return nil
  415. }
  416. func (m *ManagedCluster) GetLabels() map[string]string {
  417. if m != nil {
  418. return m.Labels
  419. }
  420. return nil
  421. }
  422. // A selector that chooses target cluster for jobs based on metadata.
  423. type ClusterSelector struct {
  424. // Optional. The zone where workflow process executes. This parameter does not
  425. // affect the selection of the cluster.
  426. //
  427. // If unspecified, the zone of the first cluster matching the selector
  428. // is used.
  429. Zone string `protobuf:"bytes,1,opt,name=zone,proto3" json:"zone,omitempty"`
  430. // Required. The cluster labels. Cluster must have all labels
  431. // to match.
  432. ClusterLabels map[string]string `protobuf:"bytes,2,rep,name=cluster_labels,json=clusterLabels,proto3" json:"cluster_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  433. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  434. XXX_unrecognized []byte `json:"-"`
  435. XXX_sizecache int32 `json:"-"`
  436. }
  437. func (m *ClusterSelector) Reset() { *m = ClusterSelector{} }
  438. func (m *ClusterSelector) String() string { return proto.CompactTextString(m) }
  439. func (*ClusterSelector) ProtoMessage() {}
  440. func (*ClusterSelector) Descriptor() ([]byte, []int) {
  441. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{3}
  442. }
  443. func (m *ClusterSelector) XXX_Unmarshal(b []byte) error {
  444. return xxx_messageInfo_ClusterSelector.Unmarshal(m, b)
  445. }
  446. func (m *ClusterSelector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  447. return xxx_messageInfo_ClusterSelector.Marshal(b, m, deterministic)
  448. }
  449. func (dst *ClusterSelector) XXX_Merge(src proto.Message) {
  450. xxx_messageInfo_ClusterSelector.Merge(dst, src)
  451. }
  452. func (m *ClusterSelector) XXX_Size() int {
  453. return xxx_messageInfo_ClusterSelector.Size(m)
  454. }
  455. func (m *ClusterSelector) XXX_DiscardUnknown() {
  456. xxx_messageInfo_ClusterSelector.DiscardUnknown(m)
  457. }
  458. var xxx_messageInfo_ClusterSelector proto.InternalMessageInfo
  459. func (m *ClusterSelector) GetZone() string {
  460. if m != nil {
  461. return m.Zone
  462. }
  463. return ""
  464. }
  465. func (m *ClusterSelector) GetClusterLabels() map[string]string {
  466. if m != nil {
  467. return m.ClusterLabels
  468. }
  469. return nil
  470. }
  471. // A job executed by the workflow.
  472. type OrderedJob struct {
  473. // Required. The step id. The id must be unique among all jobs
  474. // within the template.
  475. //
  476. // The step id is used as prefix for job id, as job
  477. // `goog-dataproc-workflow-step-id` label, and in
  478. // [prerequisiteStepIds][google.cloud.dataproc.v1.OrderedJob.prerequisite_step_ids]
  479. // field from other steps.
  480. //
  481. // The id must contain only letters (a-z, A-Z), numbers (0-9),
  482. // underscores (_), and hyphens (-). Cannot begin or end with underscore
  483. // or hyphen. Must consist of between 3 and 50 characters.
  484. StepId string `protobuf:"bytes,1,opt,name=step_id,json=stepId,proto3" json:"step_id,omitempty"`
  485. // Required. The job definition.
  486. //
  487. // Types that are valid to be assigned to JobType:
  488. // *OrderedJob_HadoopJob
  489. // *OrderedJob_SparkJob
  490. // *OrderedJob_PysparkJob
  491. // *OrderedJob_HiveJob
  492. // *OrderedJob_PigJob
  493. // *OrderedJob_SparkSqlJob
  494. JobType isOrderedJob_JobType `protobuf_oneof:"job_type"`
  495. // Optional. The labels to associate with this job.
  496. //
  497. // Label keys must be between 1 and 63 characters long, and must conform to
  498. // the following regular expression:
  499. // [\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}
  500. //
  501. // Label values must be between 1 and 63 characters long, and must conform to
  502. // the following regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63}
  503. //
  504. // No more than 32 labels can be associated with a given job.
  505. Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  506. // Optional. Job scheduling configuration.
  507. Scheduling *JobScheduling `protobuf:"bytes,9,opt,name=scheduling,proto3" json:"scheduling,omitempty"`
  508. // Optional. The optional list of prerequisite job step_ids.
  509. // If not specified, the job will start at the beginning of workflow.
  510. PrerequisiteStepIds []string `protobuf:"bytes,10,rep,name=prerequisite_step_ids,json=prerequisiteStepIds,proto3" json:"prerequisite_step_ids,omitempty"`
  511. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  512. XXX_unrecognized []byte `json:"-"`
  513. XXX_sizecache int32 `json:"-"`
  514. }
  515. func (m *OrderedJob) Reset() { *m = OrderedJob{} }
  516. func (m *OrderedJob) String() string { return proto.CompactTextString(m) }
  517. func (*OrderedJob) ProtoMessage() {}
  518. func (*OrderedJob) Descriptor() ([]byte, []int) {
  519. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{4}
  520. }
  521. func (m *OrderedJob) XXX_Unmarshal(b []byte) error {
  522. return xxx_messageInfo_OrderedJob.Unmarshal(m, b)
  523. }
  524. func (m *OrderedJob) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  525. return xxx_messageInfo_OrderedJob.Marshal(b, m, deterministic)
  526. }
  527. func (dst *OrderedJob) XXX_Merge(src proto.Message) {
  528. xxx_messageInfo_OrderedJob.Merge(dst, src)
  529. }
  530. func (m *OrderedJob) XXX_Size() int {
  531. return xxx_messageInfo_OrderedJob.Size(m)
  532. }
  533. func (m *OrderedJob) XXX_DiscardUnknown() {
  534. xxx_messageInfo_OrderedJob.DiscardUnknown(m)
  535. }
  536. var xxx_messageInfo_OrderedJob proto.InternalMessageInfo
  537. func (m *OrderedJob) GetStepId() string {
  538. if m != nil {
  539. return m.StepId
  540. }
  541. return ""
  542. }
  543. type isOrderedJob_JobType interface {
  544. isOrderedJob_JobType()
  545. }
  546. type OrderedJob_HadoopJob struct {
  547. HadoopJob *HadoopJob `protobuf:"bytes,2,opt,name=hadoop_job,json=hadoopJob,proto3,oneof"`
  548. }
  549. type OrderedJob_SparkJob struct {
  550. SparkJob *SparkJob `protobuf:"bytes,3,opt,name=spark_job,json=sparkJob,proto3,oneof"`
  551. }
  552. type OrderedJob_PysparkJob struct {
  553. PysparkJob *PySparkJob `protobuf:"bytes,4,opt,name=pyspark_job,json=pysparkJob,proto3,oneof"`
  554. }
  555. type OrderedJob_HiveJob struct {
  556. HiveJob *HiveJob `protobuf:"bytes,5,opt,name=hive_job,json=hiveJob,proto3,oneof"`
  557. }
  558. type OrderedJob_PigJob struct {
  559. PigJob *PigJob `protobuf:"bytes,6,opt,name=pig_job,json=pigJob,proto3,oneof"`
  560. }
  561. type OrderedJob_SparkSqlJob struct {
  562. SparkSqlJob *SparkSqlJob `protobuf:"bytes,7,opt,name=spark_sql_job,json=sparkSqlJob,proto3,oneof"`
  563. }
  564. func (*OrderedJob_HadoopJob) isOrderedJob_JobType() {}
  565. func (*OrderedJob_SparkJob) isOrderedJob_JobType() {}
  566. func (*OrderedJob_PysparkJob) isOrderedJob_JobType() {}
  567. func (*OrderedJob_HiveJob) isOrderedJob_JobType() {}
  568. func (*OrderedJob_PigJob) isOrderedJob_JobType() {}
  569. func (*OrderedJob_SparkSqlJob) isOrderedJob_JobType() {}
  570. func (m *OrderedJob) GetJobType() isOrderedJob_JobType {
  571. if m != nil {
  572. return m.JobType
  573. }
  574. return nil
  575. }
  576. func (m *OrderedJob) GetHadoopJob() *HadoopJob {
  577. if x, ok := m.GetJobType().(*OrderedJob_HadoopJob); ok {
  578. return x.HadoopJob
  579. }
  580. return nil
  581. }
  582. func (m *OrderedJob) GetSparkJob() *SparkJob {
  583. if x, ok := m.GetJobType().(*OrderedJob_SparkJob); ok {
  584. return x.SparkJob
  585. }
  586. return nil
  587. }
  588. func (m *OrderedJob) GetPysparkJob() *PySparkJob {
  589. if x, ok := m.GetJobType().(*OrderedJob_PysparkJob); ok {
  590. return x.PysparkJob
  591. }
  592. return nil
  593. }
  594. func (m *OrderedJob) GetHiveJob() *HiveJob {
  595. if x, ok := m.GetJobType().(*OrderedJob_HiveJob); ok {
  596. return x.HiveJob
  597. }
  598. return nil
  599. }
  600. func (m *OrderedJob) GetPigJob() *PigJob {
  601. if x, ok := m.GetJobType().(*OrderedJob_PigJob); ok {
  602. return x.PigJob
  603. }
  604. return nil
  605. }
  606. func (m *OrderedJob) GetSparkSqlJob() *SparkSqlJob {
  607. if x, ok := m.GetJobType().(*OrderedJob_SparkSqlJob); ok {
  608. return x.SparkSqlJob
  609. }
  610. return nil
  611. }
  612. func (m *OrderedJob) GetLabels() map[string]string {
  613. if m != nil {
  614. return m.Labels
  615. }
  616. return nil
  617. }
  618. func (m *OrderedJob) GetScheduling() *JobScheduling {
  619. if m != nil {
  620. return m.Scheduling
  621. }
  622. return nil
  623. }
  624. func (m *OrderedJob) GetPrerequisiteStepIds() []string {
  625. if m != nil {
  626. return m.PrerequisiteStepIds
  627. }
  628. return nil
  629. }
  630. // XXX_OneofFuncs is for the internal use of the proto package.
  631. func (*OrderedJob) 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{}) {
  632. return _OrderedJob_OneofMarshaler, _OrderedJob_OneofUnmarshaler, _OrderedJob_OneofSizer, []interface{}{
  633. (*OrderedJob_HadoopJob)(nil),
  634. (*OrderedJob_SparkJob)(nil),
  635. (*OrderedJob_PysparkJob)(nil),
  636. (*OrderedJob_HiveJob)(nil),
  637. (*OrderedJob_PigJob)(nil),
  638. (*OrderedJob_SparkSqlJob)(nil),
  639. }
  640. }
  641. func _OrderedJob_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  642. m := msg.(*OrderedJob)
  643. // job_type
  644. switch x := m.JobType.(type) {
  645. case *OrderedJob_HadoopJob:
  646. b.EncodeVarint(2<<3 | proto.WireBytes)
  647. if err := b.EncodeMessage(x.HadoopJob); err != nil {
  648. return err
  649. }
  650. case *OrderedJob_SparkJob:
  651. b.EncodeVarint(3<<3 | proto.WireBytes)
  652. if err := b.EncodeMessage(x.SparkJob); err != nil {
  653. return err
  654. }
  655. case *OrderedJob_PysparkJob:
  656. b.EncodeVarint(4<<3 | proto.WireBytes)
  657. if err := b.EncodeMessage(x.PysparkJob); err != nil {
  658. return err
  659. }
  660. case *OrderedJob_HiveJob:
  661. b.EncodeVarint(5<<3 | proto.WireBytes)
  662. if err := b.EncodeMessage(x.HiveJob); err != nil {
  663. return err
  664. }
  665. case *OrderedJob_PigJob:
  666. b.EncodeVarint(6<<3 | proto.WireBytes)
  667. if err := b.EncodeMessage(x.PigJob); err != nil {
  668. return err
  669. }
  670. case *OrderedJob_SparkSqlJob:
  671. b.EncodeVarint(7<<3 | proto.WireBytes)
  672. if err := b.EncodeMessage(x.SparkSqlJob); err != nil {
  673. return err
  674. }
  675. case nil:
  676. default:
  677. return fmt.Errorf("OrderedJob.JobType has unexpected type %T", x)
  678. }
  679. return nil
  680. }
  681. func _OrderedJob_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  682. m := msg.(*OrderedJob)
  683. switch tag {
  684. case 2: // job_type.hadoop_job
  685. if wire != proto.WireBytes {
  686. return true, proto.ErrInternalBadWireType
  687. }
  688. msg := new(HadoopJob)
  689. err := b.DecodeMessage(msg)
  690. m.JobType = &OrderedJob_HadoopJob{msg}
  691. return true, err
  692. case 3: // job_type.spark_job
  693. if wire != proto.WireBytes {
  694. return true, proto.ErrInternalBadWireType
  695. }
  696. msg := new(SparkJob)
  697. err := b.DecodeMessage(msg)
  698. m.JobType = &OrderedJob_SparkJob{msg}
  699. return true, err
  700. case 4: // job_type.pyspark_job
  701. if wire != proto.WireBytes {
  702. return true, proto.ErrInternalBadWireType
  703. }
  704. msg := new(PySparkJob)
  705. err := b.DecodeMessage(msg)
  706. m.JobType = &OrderedJob_PysparkJob{msg}
  707. return true, err
  708. case 5: // job_type.hive_job
  709. if wire != proto.WireBytes {
  710. return true, proto.ErrInternalBadWireType
  711. }
  712. msg := new(HiveJob)
  713. err := b.DecodeMessage(msg)
  714. m.JobType = &OrderedJob_HiveJob{msg}
  715. return true, err
  716. case 6: // job_type.pig_job
  717. if wire != proto.WireBytes {
  718. return true, proto.ErrInternalBadWireType
  719. }
  720. msg := new(PigJob)
  721. err := b.DecodeMessage(msg)
  722. m.JobType = &OrderedJob_PigJob{msg}
  723. return true, err
  724. case 7: // job_type.spark_sql_job
  725. if wire != proto.WireBytes {
  726. return true, proto.ErrInternalBadWireType
  727. }
  728. msg := new(SparkSqlJob)
  729. err := b.DecodeMessage(msg)
  730. m.JobType = &OrderedJob_SparkSqlJob{msg}
  731. return true, err
  732. default:
  733. return false, nil
  734. }
  735. }
  736. func _OrderedJob_OneofSizer(msg proto.Message) (n int) {
  737. m := msg.(*OrderedJob)
  738. // job_type
  739. switch x := m.JobType.(type) {
  740. case *OrderedJob_HadoopJob:
  741. s := proto.Size(x.HadoopJob)
  742. n += 1 // tag and wire
  743. n += proto.SizeVarint(uint64(s))
  744. n += s
  745. case *OrderedJob_SparkJob:
  746. s := proto.Size(x.SparkJob)
  747. n += 1 // tag and wire
  748. n += proto.SizeVarint(uint64(s))
  749. n += s
  750. case *OrderedJob_PysparkJob:
  751. s := proto.Size(x.PysparkJob)
  752. n += 1 // tag and wire
  753. n += proto.SizeVarint(uint64(s))
  754. n += s
  755. case *OrderedJob_HiveJob:
  756. s := proto.Size(x.HiveJob)
  757. n += 1 // tag and wire
  758. n += proto.SizeVarint(uint64(s))
  759. n += s
  760. case *OrderedJob_PigJob:
  761. s := proto.Size(x.PigJob)
  762. n += 1 // tag and wire
  763. n += proto.SizeVarint(uint64(s))
  764. n += s
  765. case *OrderedJob_SparkSqlJob:
  766. s := proto.Size(x.SparkSqlJob)
  767. n += 1 // tag and wire
  768. n += proto.SizeVarint(uint64(s))
  769. n += s
  770. case nil:
  771. default:
  772. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  773. }
  774. return n
  775. }
  776. // A configurable parameter that replaces one or more fields in the template.
  777. // Parameterizable fields:
  778. // - Labels
  779. // - File uris
  780. // - Job properties
  781. // - Job arguments
  782. // - Script variables
  783. // - Main class (in HadoopJob and SparkJob)
  784. // - Zone (in ClusterSelector)
  785. type TemplateParameter struct {
  786. // Required. Parameter name.
  787. // The parameter name is used as the key, and paired with the
  788. // parameter value, which are passed to the template when the template
  789. // is instantiated.
  790. // The name must contain only capital letters (A-Z), numbers (0-9), and
  791. // underscores (_), and must not start with a number. The maximum length is
  792. // 40 characters.
  793. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  794. // Required. Paths to all fields that the parameter replaces.
  795. // A field is allowed to appear in at most one parameter's list of field
  796. // paths.
  797. //
  798. // A field path is similar in syntax to a
  799. // [google.protobuf.FieldMask][google.protobuf.FieldMask]. For example, a
  800. // field path that references the zone field of a workflow template's cluster
  801. // selector would be specified as `placement.clusterSelector.zone`.
  802. //
  803. // Also, field paths can reference fields using the following syntax:
  804. //
  805. // * Values in maps can be referenced by key:
  806. // * labels['key']
  807. // * placement.clusterSelector.clusterLabels['key']
  808. // * placement.managedCluster.labels['key']
  809. // * placement.clusterSelector.clusterLabels['key']
  810. // * jobs['step-id'].labels['key']
  811. //
  812. // * Jobs in the jobs list can be referenced by step-id:
  813. // * jobs['step-id'].hadoopJob.mainJarFileUri
  814. // * jobs['step-id'].hiveJob.queryFileUri
  815. // * jobs['step-id'].pySparkJob.mainPythonFileUri
  816. // * jobs['step-id'].hadoopJob.jarFileUris[0]
  817. // * jobs['step-id'].hadoopJob.archiveUris[0]
  818. // * jobs['step-id'].hadoopJob.fileUris[0]
  819. // * jobs['step-id'].pySparkJob.pythonFileUris[0]
  820. //
  821. // * Items in repeated fields can be referenced by a zero-based index:
  822. // * jobs['step-id'].sparkJob.args[0]
  823. //
  824. // * Other examples:
  825. // * jobs['step-id'].hadoopJob.properties['key']
  826. // * jobs['step-id'].hadoopJob.args[0]
  827. // * jobs['step-id'].hiveJob.scriptVariables['key']
  828. // * jobs['step-id'].hadoopJob.mainJarFileUri
  829. // * placement.clusterSelector.zone
  830. //
  831. // It may not be possible to parameterize maps and repeated fields in their
  832. // entirety since only individual map values and individual items in repeated
  833. // fields can be referenced. For example, the following field paths are
  834. // invalid:
  835. //
  836. // - placement.clusterSelector.clusterLabels
  837. // - jobs['step-id'].sparkJob.args
  838. Fields []string `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"`
  839. // Optional. Brief description of the parameter.
  840. // Must not exceed 1024 characters.
  841. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  842. // Optional. Validation rules to be applied to this parameter's value.
  843. Validation *ParameterValidation `protobuf:"bytes,4,opt,name=validation,proto3" json:"validation,omitempty"`
  844. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  845. XXX_unrecognized []byte `json:"-"`
  846. XXX_sizecache int32 `json:"-"`
  847. }
  848. func (m *TemplateParameter) Reset() { *m = TemplateParameter{} }
  849. func (m *TemplateParameter) String() string { return proto.CompactTextString(m) }
  850. func (*TemplateParameter) ProtoMessage() {}
  851. func (*TemplateParameter) Descriptor() ([]byte, []int) {
  852. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{5}
  853. }
  854. func (m *TemplateParameter) XXX_Unmarshal(b []byte) error {
  855. return xxx_messageInfo_TemplateParameter.Unmarshal(m, b)
  856. }
  857. func (m *TemplateParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  858. return xxx_messageInfo_TemplateParameter.Marshal(b, m, deterministic)
  859. }
  860. func (dst *TemplateParameter) XXX_Merge(src proto.Message) {
  861. xxx_messageInfo_TemplateParameter.Merge(dst, src)
  862. }
  863. func (m *TemplateParameter) XXX_Size() int {
  864. return xxx_messageInfo_TemplateParameter.Size(m)
  865. }
  866. func (m *TemplateParameter) XXX_DiscardUnknown() {
  867. xxx_messageInfo_TemplateParameter.DiscardUnknown(m)
  868. }
  869. var xxx_messageInfo_TemplateParameter proto.InternalMessageInfo
  870. func (m *TemplateParameter) GetName() string {
  871. if m != nil {
  872. return m.Name
  873. }
  874. return ""
  875. }
  876. func (m *TemplateParameter) GetFields() []string {
  877. if m != nil {
  878. return m.Fields
  879. }
  880. return nil
  881. }
  882. func (m *TemplateParameter) GetDescription() string {
  883. if m != nil {
  884. return m.Description
  885. }
  886. return ""
  887. }
  888. func (m *TemplateParameter) GetValidation() *ParameterValidation {
  889. if m != nil {
  890. return m.Validation
  891. }
  892. return nil
  893. }
  894. // Configuration for parameter validation.
  895. type ParameterValidation struct {
  896. // Required. The type of validation to be performed.
  897. //
  898. // Types that are valid to be assigned to ValidationType:
  899. // *ParameterValidation_Regex
  900. // *ParameterValidation_Values
  901. ValidationType isParameterValidation_ValidationType `protobuf_oneof:"validation_type"`
  902. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  903. XXX_unrecognized []byte `json:"-"`
  904. XXX_sizecache int32 `json:"-"`
  905. }
  906. func (m *ParameterValidation) Reset() { *m = ParameterValidation{} }
  907. func (m *ParameterValidation) String() string { return proto.CompactTextString(m) }
  908. func (*ParameterValidation) ProtoMessage() {}
  909. func (*ParameterValidation) Descriptor() ([]byte, []int) {
  910. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{6}
  911. }
  912. func (m *ParameterValidation) XXX_Unmarshal(b []byte) error {
  913. return xxx_messageInfo_ParameterValidation.Unmarshal(m, b)
  914. }
  915. func (m *ParameterValidation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  916. return xxx_messageInfo_ParameterValidation.Marshal(b, m, deterministic)
  917. }
  918. func (dst *ParameterValidation) XXX_Merge(src proto.Message) {
  919. xxx_messageInfo_ParameterValidation.Merge(dst, src)
  920. }
  921. func (m *ParameterValidation) XXX_Size() int {
  922. return xxx_messageInfo_ParameterValidation.Size(m)
  923. }
  924. func (m *ParameterValidation) XXX_DiscardUnknown() {
  925. xxx_messageInfo_ParameterValidation.DiscardUnknown(m)
  926. }
  927. var xxx_messageInfo_ParameterValidation proto.InternalMessageInfo
  928. type isParameterValidation_ValidationType interface {
  929. isParameterValidation_ValidationType()
  930. }
  931. type ParameterValidation_Regex struct {
  932. Regex *RegexValidation `protobuf:"bytes,1,opt,name=regex,proto3,oneof"`
  933. }
  934. type ParameterValidation_Values struct {
  935. Values *ValueValidation `protobuf:"bytes,2,opt,name=values,proto3,oneof"`
  936. }
  937. func (*ParameterValidation_Regex) isParameterValidation_ValidationType() {}
  938. func (*ParameterValidation_Values) isParameterValidation_ValidationType() {}
  939. func (m *ParameterValidation) GetValidationType() isParameterValidation_ValidationType {
  940. if m != nil {
  941. return m.ValidationType
  942. }
  943. return nil
  944. }
  945. func (m *ParameterValidation) GetRegex() *RegexValidation {
  946. if x, ok := m.GetValidationType().(*ParameterValidation_Regex); ok {
  947. return x.Regex
  948. }
  949. return nil
  950. }
  951. func (m *ParameterValidation) GetValues() *ValueValidation {
  952. if x, ok := m.GetValidationType().(*ParameterValidation_Values); ok {
  953. return x.Values
  954. }
  955. return nil
  956. }
  957. // XXX_OneofFuncs is for the internal use of the proto package.
  958. func (*ParameterValidation) 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{}) {
  959. return _ParameterValidation_OneofMarshaler, _ParameterValidation_OneofUnmarshaler, _ParameterValidation_OneofSizer, []interface{}{
  960. (*ParameterValidation_Regex)(nil),
  961. (*ParameterValidation_Values)(nil),
  962. }
  963. }
  964. func _ParameterValidation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  965. m := msg.(*ParameterValidation)
  966. // validation_type
  967. switch x := m.ValidationType.(type) {
  968. case *ParameterValidation_Regex:
  969. b.EncodeVarint(1<<3 | proto.WireBytes)
  970. if err := b.EncodeMessage(x.Regex); err != nil {
  971. return err
  972. }
  973. case *ParameterValidation_Values:
  974. b.EncodeVarint(2<<3 | proto.WireBytes)
  975. if err := b.EncodeMessage(x.Values); err != nil {
  976. return err
  977. }
  978. case nil:
  979. default:
  980. return fmt.Errorf("ParameterValidation.ValidationType has unexpected type %T", x)
  981. }
  982. return nil
  983. }
  984. func _ParameterValidation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  985. m := msg.(*ParameterValidation)
  986. switch tag {
  987. case 1: // validation_type.regex
  988. if wire != proto.WireBytes {
  989. return true, proto.ErrInternalBadWireType
  990. }
  991. msg := new(RegexValidation)
  992. err := b.DecodeMessage(msg)
  993. m.ValidationType = &ParameterValidation_Regex{msg}
  994. return true, err
  995. case 2: // validation_type.values
  996. if wire != proto.WireBytes {
  997. return true, proto.ErrInternalBadWireType
  998. }
  999. msg := new(ValueValidation)
  1000. err := b.DecodeMessage(msg)
  1001. m.ValidationType = &ParameterValidation_Values{msg}
  1002. return true, err
  1003. default:
  1004. return false, nil
  1005. }
  1006. }
  1007. func _ParameterValidation_OneofSizer(msg proto.Message) (n int) {
  1008. m := msg.(*ParameterValidation)
  1009. // validation_type
  1010. switch x := m.ValidationType.(type) {
  1011. case *ParameterValidation_Regex:
  1012. s := proto.Size(x.Regex)
  1013. n += 1 // tag and wire
  1014. n += proto.SizeVarint(uint64(s))
  1015. n += s
  1016. case *ParameterValidation_Values:
  1017. s := proto.Size(x.Values)
  1018. n += 1 // tag and wire
  1019. n += proto.SizeVarint(uint64(s))
  1020. n += s
  1021. case nil:
  1022. default:
  1023. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1024. }
  1025. return n
  1026. }
  1027. // Validation based on regular expressions.
  1028. type RegexValidation struct {
  1029. // Required. RE2 regular expressions used to validate the parameter's value.
  1030. // The value must match the regex in its entirety (substring
  1031. // matches are not sufficient).
  1032. Regexes []string `protobuf:"bytes,1,rep,name=regexes,proto3" json:"regexes,omitempty"`
  1033. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1034. XXX_unrecognized []byte `json:"-"`
  1035. XXX_sizecache int32 `json:"-"`
  1036. }
  1037. func (m *RegexValidation) Reset() { *m = RegexValidation{} }
  1038. func (m *RegexValidation) String() string { return proto.CompactTextString(m) }
  1039. func (*RegexValidation) ProtoMessage() {}
  1040. func (*RegexValidation) Descriptor() ([]byte, []int) {
  1041. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{7}
  1042. }
  1043. func (m *RegexValidation) XXX_Unmarshal(b []byte) error {
  1044. return xxx_messageInfo_RegexValidation.Unmarshal(m, b)
  1045. }
  1046. func (m *RegexValidation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1047. return xxx_messageInfo_RegexValidation.Marshal(b, m, deterministic)
  1048. }
  1049. func (dst *RegexValidation) XXX_Merge(src proto.Message) {
  1050. xxx_messageInfo_RegexValidation.Merge(dst, src)
  1051. }
  1052. func (m *RegexValidation) XXX_Size() int {
  1053. return xxx_messageInfo_RegexValidation.Size(m)
  1054. }
  1055. func (m *RegexValidation) XXX_DiscardUnknown() {
  1056. xxx_messageInfo_RegexValidation.DiscardUnknown(m)
  1057. }
  1058. var xxx_messageInfo_RegexValidation proto.InternalMessageInfo
  1059. func (m *RegexValidation) GetRegexes() []string {
  1060. if m != nil {
  1061. return m.Regexes
  1062. }
  1063. return nil
  1064. }
  1065. // Validation based on a list of allowed values.
  1066. type ValueValidation struct {
  1067. // Required. List of allowed values for the parameter.
  1068. Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
  1069. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1070. XXX_unrecognized []byte `json:"-"`
  1071. XXX_sizecache int32 `json:"-"`
  1072. }
  1073. func (m *ValueValidation) Reset() { *m = ValueValidation{} }
  1074. func (m *ValueValidation) String() string { return proto.CompactTextString(m) }
  1075. func (*ValueValidation) ProtoMessage() {}
  1076. func (*ValueValidation) Descriptor() ([]byte, []int) {
  1077. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{8}
  1078. }
  1079. func (m *ValueValidation) XXX_Unmarshal(b []byte) error {
  1080. return xxx_messageInfo_ValueValidation.Unmarshal(m, b)
  1081. }
  1082. func (m *ValueValidation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1083. return xxx_messageInfo_ValueValidation.Marshal(b, m, deterministic)
  1084. }
  1085. func (dst *ValueValidation) XXX_Merge(src proto.Message) {
  1086. xxx_messageInfo_ValueValidation.Merge(dst, src)
  1087. }
  1088. func (m *ValueValidation) XXX_Size() int {
  1089. return xxx_messageInfo_ValueValidation.Size(m)
  1090. }
  1091. func (m *ValueValidation) XXX_DiscardUnknown() {
  1092. xxx_messageInfo_ValueValidation.DiscardUnknown(m)
  1093. }
  1094. var xxx_messageInfo_ValueValidation proto.InternalMessageInfo
  1095. func (m *ValueValidation) GetValues() []string {
  1096. if m != nil {
  1097. return m.Values
  1098. }
  1099. return nil
  1100. }
  1101. // A Cloud Dataproc workflow template resource.
  1102. type WorkflowMetadata struct {
  1103. // Output only. The "resource name" of the template.
  1104. Template string `protobuf:"bytes,1,opt,name=template,proto3" json:"template,omitempty"`
  1105. // Output only. The version of template at the time of
  1106. // workflow instantiation.
  1107. Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  1108. // Output only. The create cluster operation metadata.
  1109. CreateCluster *ClusterOperation `protobuf:"bytes,3,opt,name=create_cluster,json=createCluster,proto3" json:"create_cluster,omitempty"`
  1110. // Output only. The workflow graph.
  1111. Graph *WorkflowGraph `protobuf:"bytes,4,opt,name=graph,proto3" json:"graph,omitempty"`
  1112. // Output only. The delete cluster operation metadata.
  1113. DeleteCluster *ClusterOperation `protobuf:"bytes,5,opt,name=delete_cluster,json=deleteCluster,proto3" json:"delete_cluster,omitempty"`
  1114. // Output only. The workflow state.
  1115. State WorkflowMetadata_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.dataproc.v1.WorkflowMetadata_State" json:"state,omitempty"`
  1116. // Output only. The name of the target cluster.
  1117. ClusterName string `protobuf:"bytes,7,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
  1118. // Map from parameter names to values that were used for those parameters.
  1119. Parameters map[string]string `protobuf:"bytes,8,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1120. // Output only. Workflow start time.
  1121. StartTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1122. // Output only. Workflow end time.
  1123. EndTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1124. // Output only. The UUID of target cluster.
  1125. ClusterUuid string `protobuf:"bytes,11,opt,name=cluster_uuid,json=clusterUuid,proto3" json:"cluster_uuid,omitempty"`
  1126. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1127. XXX_unrecognized []byte `json:"-"`
  1128. XXX_sizecache int32 `json:"-"`
  1129. }
  1130. func (m *WorkflowMetadata) Reset() { *m = WorkflowMetadata{} }
  1131. func (m *WorkflowMetadata) String() string { return proto.CompactTextString(m) }
  1132. func (*WorkflowMetadata) ProtoMessage() {}
  1133. func (*WorkflowMetadata) Descriptor() ([]byte, []int) {
  1134. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{9}
  1135. }
  1136. func (m *WorkflowMetadata) XXX_Unmarshal(b []byte) error {
  1137. return xxx_messageInfo_WorkflowMetadata.Unmarshal(m, b)
  1138. }
  1139. func (m *WorkflowMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1140. return xxx_messageInfo_WorkflowMetadata.Marshal(b, m, deterministic)
  1141. }
  1142. func (dst *WorkflowMetadata) XXX_Merge(src proto.Message) {
  1143. xxx_messageInfo_WorkflowMetadata.Merge(dst, src)
  1144. }
  1145. func (m *WorkflowMetadata) XXX_Size() int {
  1146. return xxx_messageInfo_WorkflowMetadata.Size(m)
  1147. }
  1148. func (m *WorkflowMetadata) XXX_DiscardUnknown() {
  1149. xxx_messageInfo_WorkflowMetadata.DiscardUnknown(m)
  1150. }
  1151. var xxx_messageInfo_WorkflowMetadata proto.InternalMessageInfo
  1152. func (m *WorkflowMetadata) GetTemplate() string {
  1153. if m != nil {
  1154. return m.Template
  1155. }
  1156. return ""
  1157. }
  1158. func (m *WorkflowMetadata) GetVersion() int32 {
  1159. if m != nil {
  1160. return m.Version
  1161. }
  1162. return 0
  1163. }
  1164. func (m *WorkflowMetadata) GetCreateCluster() *ClusterOperation {
  1165. if m != nil {
  1166. return m.CreateCluster
  1167. }
  1168. return nil
  1169. }
  1170. func (m *WorkflowMetadata) GetGraph() *WorkflowGraph {
  1171. if m != nil {
  1172. return m.Graph
  1173. }
  1174. return nil
  1175. }
  1176. func (m *WorkflowMetadata) GetDeleteCluster() *ClusterOperation {
  1177. if m != nil {
  1178. return m.DeleteCluster
  1179. }
  1180. return nil
  1181. }
  1182. func (m *WorkflowMetadata) GetState() WorkflowMetadata_State {
  1183. if m != nil {
  1184. return m.State
  1185. }
  1186. return WorkflowMetadata_UNKNOWN
  1187. }
  1188. func (m *WorkflowMetadata) GetClusterName() string {
  1189. if m != nil {
  1190. return m.ClusterName
  1191. }
  1192. return ""
  1193. }
  1194. func (m *WorkflowMetadata) GetParameters() map[string]string {
  1195. if m != nil {
  1196. return m.Parameters
  1197. }
  1198. return nil
  1199. }
  1200. func (m *WorkflowMetadata) GetStartTime() *timestamp.Timestamp {
  1201. if m != nil {
  1202. return m.StartTime
  1203. }
  1204. return nil
  1205. }
  1206. func (m *WorkflowMetadata) GetEndTime() *timestamp.Timestamp {
  1207. if m != nil {
  1208. return m.EndTime
  1209. }
  1210. return nil
  1211. }
  1212. func (m *WorkflowMetadata) GetClusterUuid() string {
  1213. if m != nil {
  1214. return m.ClusterUuid
  1215. }
  1216. return ""
  1217. }
  1218. // The cluster operation triggered by a workflow.
  1219. type ClusterOperation struct {
  1220. // Output only. The id of the cluster operation.
  1221. OperationId string `protobuf:"bytes,1,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
  1222. // Output only. Error, if operation failed.
  1223. Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
  1224. // Output only. Indicates the operation is done.
  1225. Done bool `protobuf:"varint,3,opt,name=done,proto3" json:"done,omitempty"`
  1226. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1227. XXX_unrecognized []byte `json:"-"`
  1228. XXX_sizecache int32 `json:"-"`
  1229. }
  1230. func (m *ClusterOperation) Reset() { *m = ClusterOperation{} }
  1231. func (m *ClusterOperation) String() string { return proto.CompactTextString(m) }
  1232. func (*ClusterOperation) ProtoMessage() {}
  1233. func (*ClusterOperation) Descriptor() ([]byte, []int) {
  1234. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{10}
  1235. }
  1236. func (m *ClusterOperation) XXX_Unmarshal(b []byte) error {
  1237. return xxx_messageInfo_ClusterOperation.Unmarshal(m, b)
  1238. }
  1239. func (m *ClusterOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1240. return xxx_messageInfo_ClusterOperation.Marshal(b, m, deterministic)
  1241. }
  1242. func (dst *ClusterOperation) XXX_Merge(src proto.Message) {
  1243. xxx_messageInfo_ClusterOperation.Merge(dst, src)
  1244. }
  1245. func (m *ClusterOperation) XXX_Size() int {
  1246. return xxx_messageInfo_ClusterOperation.Size(m)
  1247. }
  1248. func (m *ClusterOperation) XXX_DiscardUnknown() {
  1249. xxx_messageInfo_ClusterOperation.DiscardUnknown(m)
  1250. }
  1251. var xxx_messageInfo_ClusterOperation proto.InternalMessageInfo
  1252. func (m *ClusterOperation) GetOperationId() string {
  1253. if m != nil {
  1254. return m.OperationId
  1255. }
  1256. return ""
  1257. }
  1258. func (m *ClusterOperation) GetError() string {
  1259. if m != nil {
  1260. return m.Error
  1261. }
  1262. return ""
  1263. }
  1264. func (m *ClusterOperation) GetDone() bool {
  1265. if m != nil {
  1266. return m.Done
  1267. }
  1268. return false
  1269. }
  1270. // The workflow graph.
  1271. type WorkflowGraph struct {
  1272. // Output only. The workflow nodes.
  1273. Nodes []*WorkflowNode `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
  1274. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1275. XXX_unrecognized []byte `json:"-"`
  1276. XXX_sizecache int32 `json:"-"`
  1277. }
  1278. func (m *WorkflowGraph) Reset() { *m = WorkflowGraph{} }
  1279. func (m *WorkflowGraph) String() string { return proto.CompactTextString(m) }
  1280. func (*WorkflowGraph) ProtoMessage() {}
  1281. func (*WorkflowGraph) Descriptor() ([]byte, []int) {
  1282. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{11}
  1283. }
  1284. func (m *WorkflowGraph) XXX_Unmarshal(b []byte) error {
  1285. return xxx_messageInfo_WorkflowGraph.Unmarshal(m, b)
  1286. }
  1287. func (m *WorkflowGraph) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1288. return xxx_messageInfo_WorkflowGraph.Marshal(b, m, deterministic)
  1289. }
  1290. func (dst *WorkflowGraph) XXX_Merge(src proto.Message) {
  1291. xxx_messageInfo_WorkflowGraph.Merge(dst, src)
  1292. }
  1293. func (m *WorkflowGraph) XXX_Size() int {
  1294. return xxx_messageInfo_WorkflowGraph.Size(m)
  1295. }
  1296. func (m *WorkflowGraph) XXX_DiscardUnknown() {
  1297. xxx_messageInfo_WorkflowGraph.DiscardUnknown(m)
  1298. }
  1299. var xxx_messageInfo_WorkflowGraph proto.InternalMessageInfo
  1300. func (m *WorkflowGraph) GetNodes() []*WorkflowNode {
  1301. if m != nil {
  1302. return m.Nodes
  1303. }
  1304. return nil
  1305. }
  1306. // The workflow node.
  1307. type WorkflowNode struct {
  1308. // Output only. The name of the node.
  1309. StepId string `protobuf:"bytes,1,opt,name=step_id,json=stepId,proto3" json:"step_id,omitempty"`
  1310. // Output only. Node's prerequisite nodes.
  1311. PrerequisiteStepIds []string `protobuf:"bytes,2,rep,name=prerequisite_step_ids,json=prerequisiteStepIds,proto3" json:"prerequisite_step_ids,omitempty"`
  1312. // Output only. The job id; populated after the node enters RUNNING state.
  1313. JobId string `protobuf:"bytes,3,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
  1314. // Output only. The node state.
  1315. State WorkflowNode_NodeState `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.dataproc.v1.WorkflowNode_NodeState" json:"state,omitempty"`
  1316. // Output only. The error detail.
  1317. Error string `protobuf:"bytes,6,opt,name=error,proto3" json:"error,omitempty"`
  1318. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1319. XXX_unrecognized []byte `json:"-"`
  1320. XXX_sizecache int32 `json:"-"`
  1321. }
  1322. func (m *WorkflowNode) Reset() { *m = WorkflowNode{} }
  1323. func (m *WorkflowNode) String() string { return proto.CompactTextString(m) }
  1324. func (*WorkflowNode) ProtoMessage() {}
  1325. func (*WorkflowNode) Descriptor() ([]byte, []int) {
  1326. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{12}
  1327. }
  1328. func (m *WorkflowNode) XXX_Unmarshal(b []byte) error {
  1329. return xxx_messageInfo_WorkflowNode.Unmarshal(m, b)
  1330. }
  1331. func (m *WorkflowNode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1332. return xxx_messageInfo_WorkflowNode.Marshal(b, m, deterministic)
  1333. }
  1334. func (dst *WorkflowNode) XXX_Merge(src proto.Message) {
  1335. xxx_messageInfo_WorkflowNode.Merge(dst, src)
  1336. }
  1337. func (m *WorkflowNode) XXX_Size() int {
  1338. return xxx_messageInfo_WorkflowNode.Size(m)
  1339. }
  1340. func (m *WorkflowNode) XXX_DiscardUnknown() {
  1341. xxx_messageInfo_WorkflowNode.DiscardUnknown(m)
  1342. }
  1343. var xxx_messageInfo_WorkflowNode proto.InternalMessageInfo
  1344. func (m *WorkflowNode) GetStepId() string {
  1345. if m != nil {
  1346. return m.StepId
  1347. }
  1348. return ""
  1349. }
  1350. func (m *WorkflowNode) GetPrerequisiteStepIds() []string {
  1351. if m != nil {
  1352. return m.PrerequisiteStepIds
  1353. }
  1354. return nil
  1355. }
  1356. func (m *WorkflowNode) GetJobId() string {
  1357. if m != nil {
  1358. return m.JobId
  1359. }
  1360. return ""
  1361. }
  1362. func (m *WorkflowNode) GetState() WorkflowNode_NodeState {
  1363. if m != nil {
  1364. return m.State
  1365. }
  1366. return WorkflowNode_NODE_STATE_UNSPECIFIED
  1367. }
  1368. func (m *WorkflowNode) GetError() string {
  1369. if m != nil {
  1370. return m.Error
  1371. }
  1372. return ""
  1373. }
  1374. // A request to create a workflow template.
  1375. type CreateWorkflowTemplateRequest struct {
  1376. // Required. The "resource name" of the region, as described
  1377. // in https://cloud.google.com/apis/design/resource_names of the form
  1378. // `projects/{project_id}/regions/{region}`
  1379. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1380. // Required. The Dataproc workflow template to create.
  1381. Template *WorkflowTemplate `protobuf:"bytes,2,opt,name=template,proto3" json:"template,omitempty"`
  1382. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1383. XXX_unrecognized []byte `json:"-"`
  1384. XXX_sizecache int32 `json:"-"`
  1385. }
  1386. func (m *CreateWorkflowTemplateRequest) Reset() { *m = CreateWorkflowTemplateRequest{} }
  1387. func (m *CreateWorkflowTemplateRequest) String() string { return proto.CompactTextString(m) }
  1388. func (*CreateWorkflowTemplateRequest) ProtoMessage() {}
  1389. func (*CreateWorkflowTemplateRequest) Descriptor() ([]byte, []int) {
  1390. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{13}
  1391. }
  1392. func (m *CreateWorkflowTemplateRequest) XXX_Unmarshal(b []byte) error {
  1393. return xxx_messageInfo_CreateWorkflowTemplateRequest.Unmarshal(m, b)
  1394. }
  1395. func (m *CreateWorkflowTemplateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1396. return xxx_messageInfo_CreateWorkflowTemplateRequest.Marshal(b, m, deterministic)
  1397. }
  1398. func (dst *CreateWorkflowTemplateRequest) XXX_Merge(src proto.Message) {
  1399. xxx_messageInfo_CreateWorkflowTemplateRequest.Merge(dst, src)
  1400. }
  1401. func (m *CreateWorkflowTemplateRequest) XXX_Size() int {
  1402. return xxx_messageInfo_CreateWorkflowTemplateRequest.Size(m)
  1403. }
  1404. func (m *CreateWorkflowTemplateRequest) XXX_DiscardUnknown() {
  1405. xxx_messageInfo_CreateWorkflowTemplateRequest.DiscardUnknown(m)
  1406. }
  1407. var xxx_messageInfo_CreateWorkflowTemplateRequest proto.InternalMessageInfo
  1408. func (m *CreateWorkflowTemplateRequest) GetParent() string {
  1409. if m != nil {
  1410. return m.Parent
  1411. }
  1412. return ""
  1413. }
  1414. func (m *CreateWorkflowTemplateRequest) GetTemplate() *WorkflowTemplate {
  1415. if m != nil {
  1416. return m.Template
  1417. }
  1418. return nil
  1419. }
  1420. // A request to fetch a workflow template.
  1421. type GetWorkflowTemplateRequest struct {
  1422. // Required. The "resource name" of the workflow template, as described
  1423. // in https://cloud.google.com/apis/design/resource_names of the form
  1424. // `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
  1425. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1426. // Optional. The version of workflow template to retrieve. Only previously
  1427. // instatiated versions can be retrieved.
  1428. //
  1429. // If unspecified, retrieves the current version.
  1430. Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  1431. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1432. XXX_unrecognized []byte `json:"-"`
  1433. XXX_sizecache int32 `json:"-"`
  1434. }
  1435. func (m *GetWorkflowTemplateRequest) Reset() { *m = GetWorkflowTemplateRequest{} }
  1436. func (m *GetWorkflowTemplateRequest) String() string { return proto.CompactTextString(m) }
  1437. func (*GetWorkflowTemplateRequest) ProtoMessage() {}
  1438. func (*GetWorkflowTemplateRequest) Descriptor() ([]byte, []int) {
  1439. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{14}
  1440. }
  1441. func (m *GetWorkflowTemplateRequest) XXX_Unmarshal(b []byte) error {
  1442. return xxx_messageInfo_GetWorkflowTemplateRequest.Unmarshal(m, b)
  1443. }
  1444. func (m *GetWorkflowTemplateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1445. return xxx_messageInfo_GetWorkflowTemplateRequest.Marshal(b, m, deterministic)
  1446. }
  1447. func (dst *GetWorkflowTemplateRequest) XXX_Merge(src proto.Message) {
  1448. xxx_messageInfo_GetWorkflowTemplateRequest.Merge(dst, src)
  1449. }
  1450. func (m *GetWorkflowTemplateRequest) XXX_Size() int {
  1451. return xxx_messageInfo_GetWorkflowTemplateRequest.Size(m)
  1452. }
  1453. func (m *GetWorkflowTemplateRequest) XXX_DiscardUnknown() {
  1454. xxx_messageInfo_GetWorkflowTemplateRequest.DiscardUnknown(m)
  1455. }
  1456. var xxx_messageInfo_GetWorkflowTemplateRequest proto.InternalMessageInfo
  1457. func (m *GetWorkflowTemplateRequest) GetName() string {
  1458. if m != nil {
  1459. return m.Name
  1460. }
  1461. return ""
  1462. }
  1463. func (m *GetWorkflowTemplateRequest) GetVersion() int32 {
  1464. if m != nil {
  1465. return m.Version
  1466. }
  1467. return 0
  1468. }
  1469. // A request to instantiate a workflow template.
  1470. type InstantiateWorkflowTemplateRequest struct {
  1471. // Required. The "resource name" of the workflow template, as described
  1472. // in https://cloud.google.com/apis/design/resource_names of the form
  1473. // `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
  1474. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1475. // Optional. The version of workflow template to instantiate. If specified,
  1476. // the workflow will be instantiated only if the current version of
  1477. // the workflow template has the supplied version.
  1478. //
  1479. // This option cannot be used to instantiate a previous version of
  1480. // workflow template.
  1481. Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  1482. // Optional. A tag that prevents multiple concurrent workflow
  1483. // instances with the same tag from running. This mitigates risk of
  1484. // concurrent instances started due to retries.
  1485. //
  1486. // It is recommended to always set this value to a
  1487. // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
  1488. //
  1489. // The tag must contain only letters (a-z, A-Z), numbers (0-9),
  1490. // underscores (_), and hyphens (-). The maximum length is 40 characters.
  1491. RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1492. // Optional. Map from parameter names to values that should be used for those
  1493. // parameters. Values may not exceed 100 characters.
  1494. Parameters map[string]string `protobuf:"bytes,6,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1495. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1496. XXX_unrecognized []byte `json:"-"`
  1497. XXX_sizecache int32 `json:"-"`
  1498. }
  1499. func (m *InstantiateWorkflowTemplateRequest) Reset() { *m = InstantiateWorkflowTemplateRequest{} }
  1500. func (m *InstantiateWorkflowTemplateRequest) String() string { return proto.CompactTextString(m) }
  1501. func (*InstantiateWorkflowTemplateRequest) ProtoMessage() {}
  1502. func (*InstantiateWorkflowTemplateRequest) Descriptor() ([]byte, []int) {
  1503. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{15}
  1504. }
  1505. func (m *InstantiateWorkflowTemplateRequest) XXX_Unmarshal(b []byte) error {
  1506. return xxx_messageInfo_InstantiateWorkflowTemplateRequest.Unmarshal(m, b)
  1507. }
  1508. func (m *InstantiateWorkflowTemplateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1509. return xxx_messageInfo_InstantiateWorkflowTemplateRequest.Marshal(b, m, deterministic)
  1510. }
  1511. func (dst *InstantiateWorkflowTemplateRequest) XXX_Merge(src proto.Message) {
  1512. xxx_messageInfo_InstantiateWorkflowTemplateRequest.Merge(dst, src)
  1513. }
  1514. func (m *InstantiateWorkflowTemplateRequest) XXX_Size() int {
  1515. return xxx_messageInfo_InstantiateWorkflowTemplateRequest.Size(m)
  1516. }
  1517. func (m *InstantiateWorkflowTemplateRequest) XXX_DiscardUnknown() {
  1518. xxx_messageInfo_InstantiateWorkflowTemplateRequest.DiscardUnknown(m)
  1519. }
  1520. var xxx_messageInfo_InstantiateWorkflowTemplateRequest proto.InternalMessageInfo
  1521. func (m *InstantiateWorkflowTemplateRequest) GetName() string {
  1522. if m != nil {
  1523. return m.Name
  1524. }
  1525. return ""
  1526. }
  1527. func (m *InstantiateWorkflowTemplateRequest) GetVersion() int32 {
  1528. if m != nil {
  1529. return m.Version
  1530. }
  1531. return 0
  1532. }
  1533. func (m *InstantiateWorkflowTemplateRequest) GetRequestId() string {
  1534. if m != nil {
  1535. return m.RequestId
  1536. }
  1537. return ""
  1538. }
  1539. func (m *InstantiateWorkflowTemplateRequest) GetParameters() map[string]string {
  1540. if m != nil {
  1541. return m.Parameters
  1542. }
  1543. return nil
  1544. }
  1545. // A request to instantiate an inline workflow template.
  1546. type InstantiateInlineWorkflowTemplateRequest struct {
  1547. // Required. The "resource name" of the workflow template region, as described
  1548. // in https://cloud.google.com/apis/design/resource_names of the form
  1549. // `projects/{project_id}/regions/{region}`
  1550. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1551. // Required. The workflow template to instantiate.
  1552. Template *WorkflowTemplate `protobuf:"bytes,2,opt,name=template,proto3" json:"template,omitempty"`
  1553. // Optional. A tag that prevents multiple concurrent workflow
  1554. // instances with the same tag from running. This mitigates risk of
  1555. // concurrent instances started due to retries.
  1556. //
  1557. // It is recommended to always set this value to a
  1558. // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier).
  1559. //
  1560. // The tag must contain only letters (a-z, A-Z), numbers (0-9),
  1561. // underscores (_), and hyphens (-). The maximum length is 40 characters.
  1562. RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1563. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1564. XXX_unrecognized []byte `json:"-"`
  1565. XXX_sizecache int32 `json:"-"`
  1566. }
  1567. func (m *InstantiateInlineWorkflowTemplateRequest) Reset() {
  1568. *m = InstantiateInlineWorkflowTemplateRequest{}
  1569. }
  1570. func (m *InstantiateInlineWorkflowTemplateRequest) String() string { return proto.CompactTextString(m) }
  1571. func (*InstantiateInlineWorkflowTemplateRequest) ProtoMessage() {}
  1572. func (*InstantiateInlineWorkflowTemplateRequest) Descriptor() ([]byte, []int) {
  1573. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{16}
  1574. }
  1575. func (m *InstantiateInlineWorkflowTemplateRequest) XXX_Unmarshal(b []byte) error {
  1576. return xxx_messageInfo_InstantiateInlineWorkflowTemplateRequest.Unmarshal(m, b)
  1577. }
  1578. func (m *InstantiateInlineWorkflowTemplateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1579. return xxx_messageInfo_InstantiateInlineWorkflowTemplateRequest.Marshal(b, m, deterministic)
  1580. }
  1581. func (dst *InstantiateInlineWorkflowTemplateRequest) XXX_Merge(src proto.Message) {
  1582. xxx_messageInfo_InstantiateInlineWorkflowTemplateRequest.Merge(dst, src)
  1583. }
  1584. func (m *InstantiateInlineWorkflowTemplateRequest) XXX_Size() int {
  1585. return xxx_messageInfo_InstantiateInlineWorkflowTemplateRequest.Size(m)
  1586. }
  1587. func (m *InstantiateInlineWorkflowTemplateRequest) XXX_DiscardUnknown() {
  1588. xxx_messageInfo_InstantiateInlineWorkflowTemplateRequest.DiscardUnknown(m)
  1589. }
  1590. var xxx_messageInfo_InstantiateInlineWorkflowTemplateRequest proto.InternalMessageInfo
  1591. func (m *InstantiateInlineWorkflowTemplateRequest) GetParent() string {
  1592. if m != nil {
  1593. return m.Parent
  1594. }
  1595. return ""
  1596. }
  1597. func (m *InstantiateInlineWorkflowTemplateRequest) GetTemplate() *WorkflowTemplate {
  1598. if m != nil {
  1599. return m.Template
  1600. }
  1601. return nil
  1602. }
  1603. func (m *InstantiateInlineWorkflowTemplateRequest) GetRequestId() string {
  1604. if m != nil {
  1605. return m.RequestId
  1606. }
  1607. return ""
  1608. }
  1609. // A request to update a workflow template.
  1610. type UpdateWorkflowTemplateRequest struct {
  1611. // Required. The updated workflow template.
  1612. //
  1613. // The `template.version` field must match the current version.
  1614. Template *WorkflowTemplate `protobuf:"bytes,1,opt,name=template,proto3" json:"template,omitempty"`
  1615. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1616. XXX_unrecognized []byte `json:"-"`
  1617. XXX_sizecache int32 `json:"-"`
  1618. }
  1619. func (m *UpdateWorkflowTemplateRequest) Reset() { *m = UpdateWorkflowTemplateRequest{} }
  1620. func (m *UpdateWorkflowTemplateRequest) String() string { return proto.CompactTextString(m) }
  1621. func (*UpdateWorkflowTemplateRequest) ProtoMessage() {}
  1622. func (*UpdateWorkflowTemplateRequest) Descriptor() ([]byte, []int) {
  1623. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{17}
  1624. }
  1625. func (m *UpdateWorkflowTemplateRequest) XXX_Unmarshal(b []byte) error {
  1626. return xxx_messageInfo_UpdateWorkflowTemplateRequest.Unmarshal(m, b)
  1627. }
  1628. func (m *UpdateWorkflowTemplateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1629. return xxx_messageInfo_UpdateWorkflowTemplateRequest.Marshal(b, m, deterministic)
  1630. }
  1631. func (dst *UpdateWorkflowTemplateRequest) XXX_Merge(src proto.Message) {
  1632. xxx_messageInfo_UpdateWorkflowTemplateRequest.Merge(dst, src)
  1633. }
  1634. func (m *UpdateWorkflowTemplateRequest) XXX_Size() int {
  1635. return xxx_messageInfo_UpdateWorkflowTemplateRequest.Size(m)
  1636. }
  1637. func (m *UpdateWorkflowTemplateRequest) XXX_DiscardUnknown() {
  1638. xxx_messageInfo_UpdateWorkflowTemplateRequest.DiscardUnknown(m)
  1639. }
  1640. var xxx_messageInfo_UpdateWorkflowTemplateRequest proto.InternalMessageInfo
  1641. func (m *UpdateWorkflowTemplateRequest) GetTemplate() *WorkflowTemplate {
  1642. if m != nil {
  1643. return m.Template
  1644. }
  1645. return nil
  1646. }
  1647. // A request to list workflow templates in a project.
  1648. type ListWorkflowTemplatesRequest struct {
  1649. // Required. The "resource name" of the region, as described
  1650. // in https://cloud.google.com/apis/design/resource_names of the form
  1651. // `projects/{project_id}/regions/{region}`
  1652. Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1653. // Optional. The maximum number of results to return in each response.
  1654. PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1655. // Optional. The page token, returned by a previous call, to request the
  1656. // next page of results.
  1657. PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1658. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1659. XXX_unrecognized []byte `json:"-"`
  1660. XXX_sizecache int32 `json:"-"`
  1661. }
  1662. func (m *ListWorkflowTemplatesRequest) Reset() { *m = ListWorkflowTemplatesRequest{} }
  1663. func (m *ListWorkflowTemplatesRequest) String() string { return proto.CompactTextString(m) }
  1664. func (*ListWorkflowTemplatesRequest) ProtoMessage() {}
  1665. func (*ListWorkflowTemplatesRequest) Descriptor() ([]byte, []int) {
  1666. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{18}
  1667. }
  1668. func (m *ListWorkflowTemplatesRequest) XXX_Unmarshal(b []byte) error {
  1669. return xxx_messageInfo_ListWorkflowTemplatesRequest.Unmarshal(m, b)
  1670. }
  1671. func (m *ListWorkflowTemplatesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1672. return xxx_messageInfo_ListWorkflowTemplatesRequest.Marshal(b, m, deterministic)
  1673. }
  1674. func (dst *ListWorkflowTemplatesRequest) XXX_Merge(src proto.Message) {
  1675. xxx_messageInfo_ListWorkflowTemplatesRequest.Merge(dst, src)
  1676. }
  1677. func (m *ListWorkflowTemplatesRequest) XXX_Size() int {
  1678. return xxx_messageInfo_ListWorkflowTemplatesRequest.Size(m)
  1679. }
  1680. func (m *ListWorkflowTemplatesRequest) XXX_DiscardUnknown() {
  1681. xxx_messageInfo_ListWorkflowTemplatesRequest.DiscardUnknown(m)
  1682. }
  1683. var xxx_messageInfo_ListWorkflowTemplatesRequest proto.InternalMessageInfo
  1684. func (m *ListWorkflowTemplatesRequest) GetParent() string {
  1685. if m != nil {
  1686. return m.Parent
  1687. }
  1688. return ""
  1689. }
  1690. func (m *ListWorkflowTemplatesRequest) GetPageSize() int32 {
  1691. if m != nil {
  1692. return m.PageSize
  1693. }
  1694. return 0
  1695. }
  1696. func (m *ListWorkflowTemplatesRequest) GetPageToken() string {
  1697. if m != nil {
  1698. return m.PageToken
  1699. }
  1700. return ""
  1701. }
  1702. // A response to a request to list workflow templates in a project.
  1703. type ListWorkflowTemplatesResponse struct {
  1704. // Output only. WorkflowTemplates list.
  1705. Templates []*WorkflowTemplate `protobuf:"bytes,1,rep,name=templates,proto3" json:"templates,omitempty"`
  1706. // Output only. This token is included in the response if there are more
  1707. // results to fetch. To fetch additional results, provide this value as the
  1708. // page_token in a subsequent <code>ListWorkflowTemplatesRequest</code>.
  1709. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1710. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1711. XXX_unrecognized []byte `json:"-"`
  1712. XXX_sizecache int32 `json:"-"`
  1713. }
  1714. func (m *ListWorkflowTemplatesResponse) Reset() { *m = ListWorkflowTemplatesResponse{} }
  1715. func (m *ListWorkflowTemplatesResponse) String() string { return proto.CompactTextString(m) }
  1716. func (*ListWorkflowTemplatesResponse) ProtoMessage() {}
  1717. func (*ListWorkflowTemplatesResponse) Descriptor() ([]byte, []int) {
  1718. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{19}
  1719. }
  1720. func (m *ListWorkflowTemplatesResponse) XXX_Unmarshal(b []byte) error {
  1721. return xxx_messageInfo_ListWorkflowTemplatesResponse.Unmarshal(m, b)
  1722. }
  1723. func (m *ListWorkflowTemplatesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1724. return xxx_messageInfo_ListWorkflowTemplatesResponse.Marshal(b, m, deterministic)
  1725. }
  1726. func (dst *ListWorkflowTemplatesResponse) XXX_Merge(src proto.Message) {
  1727. xxx_messageInfo_ListWorkflowTemplatesResponse.Merge(dst, src)
  1728. }
  1729. func (m *ListWorkflowTemplatesResponse) XXX_Size() int {
  1730. return xxx_messageInfo_ListWorkflowTemplatesResponse.Size(m)
  1731. }
  1732. func (m *ListWorkflowTemplatesResponse) XXX_DiscardUnknown() {
  1733. xxx_messageInfo_ListWorkflowTemplatesResponse.DiscardUnknown(m)
  1734. }
  1735. var xxx_messageInfo_ListWorkflowTemplatesResponse proto.InternalMessageInfo
  1736. func (m *ListWorkflowTemplatesResponse) GetTemplates() []*WorkflowTemplate {
  1737. if m != nil {
  1738. return m.Templates
  1739. }
  1740. return nil
  1741. }
  1742. func (m *ListWorkflowTemplatesResponse) GetNextPageToken() string {
  1743. if m != nil {
  1744. return m.NextPageToken
  1745. }
  1746. return ""
  1747. }
  1748. // A request to delete a workflow template.
  1749. //
  1750. // Currently started workflows will remain running.
  1751. type DeleteWorkflowTemplateRequest struct {
  1752. // Required. The "resource name" of the workflow template, as described
  1753. // in https://cloud.google.com/apis/design/resource_names of the form
  1754. // `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
  1755. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1756. // Optional. The version of workflow template to delete. If specified,
  1757. // will only delete the template if the current server version matches
  1758. // specified version.
  1759. Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
  1760. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1761. XXX_unrecognized []byte `json:"-"`
  1762. XXX_sizecache int32 `json:"-"`
  1763. }
  1764. func (m *DeleteWorkflowTemplateRequest) Reset() { *m = DeleteWorkflowTemplateRequest{} }
  1765. func (m *DeleteWorkflowTemplateRequest) String() string { return proto.CompactTextString(m) }
  1766. func (*DeleteWorkflowTemplateRequest) ProtoMessage() {}
  1767. func (*DeleteWorkflowTemplateRequest) Descriptor() ([]byte, []int) {
  1768. return fileDescriptor_workflow_templates_59ea55b2e6560827, []int{20}
  1769. }
  1770. func (m *DeleteWorkflowTemplateRequest) XXX_Unmarshal(b []byte) error {
  1771. return xxx_messageInfo_DeleteWorkflowTemplateRequest.Unmarshal(m, b)
  1772. }
  1773. func (m *DeleteWorkflowTemplateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1774. return xxx_messageInfo_DeleteWorkflowTemplateRequest.Marshal(b, m, deterministic)
  1775. }
  1776. func (dst *DeleteWorkflowTemplateRequest) XXX_Merge(src proto.Message) {
  1777. xxx_messageInfo_DeleteWorkflowTemplateRequest.Merge(dst, src)
  1778. }
  1779. func (m *DeleteWorkflowTemplateRequest) XXX_Size() int {
  1780. return xxx_messageInfo_DeleteWorkflowTemplateRequest.Size(m)
  1781. }
  1782. func (m *DeleteWorkflowTemplateRequest) XXX_DiscardUnknown() {
  1783. xxx_messageInfo_DeleteWorkflowTemplateRequest.DiscardUnknown(m)
  1784. }
  1785. var xxx_messageInfo_DeleteWorkflowTemplateRequest proto.InternalMessageInfo
  1786. func (m *DeleteWorkflowTemplateRequest) GetName() string {
  1787. if m != nil {
  1788. return m.Name
  1789. }
  1790. return ""
  1791. }
  1792. func (m *DeleteWorkflowTemplateRequest) GetVersion() int32 {
  1793. if m != nil {
  1794. return m.Version
  1795. }
  1796. return 0
  1797. }
  1798. func init() {
  1799. proto.RegisterType((*WorkflowTemplate)(nil), "google.cloud.dataproc.v1.WorkflowTemplate")
  1800. proto.RegisterMapType((map[string]string)(nil), "google.cloud.dataproc.v1.WorkflowTemplate.LabelsEntry")
  1801. proto.RegisterType((*WorkflowTemplatePlacement)(nil), "google.cloud.dataproc.v1.WorkflowTemplatePlacement")
  1802. proto.RegisterType((*ManagedCluster)(nil), "google.cloud.dataproc.v1.ManagedCluster")
  1803. proto.RegisterMapType((map[string]string)(nil), "google.cloud.dataproc.v1.ManagedCluster.LabelsEntry")
  1804. proto.RegisterType((*ClusterSelector)(nil), "google.cloud.dataproc.v1.ClusterSelector")
  1805. proto.RegisterMapType((map[string]string)(nil), "google.cloud.dataproc.v1.ClusterSelector.ClusterLabelsEntry")
  1806. proto.RegisterType((*OrderedJob)(nil), "google.cloud.dataproc.v1.OrderedJob")
  1807. proto.RegisterMapType((map[string]string)(nil), "google.cloud.dataproc.v1.OrderedJob.LabelsEntry")
  1808. proto.RegisterType((*TemplateParameter)(nil), "google.cloud.dataproc.v1.TemplateParameter")
  1809. proto.RegisterType((*ParameterValidation)(nil), "google.cloud.dataproc.v1.ParameterValidation")
  1810. proto.RegisterType((*RegexValidation)(nil), "google.cloud.dataproc.v1.RegexValidation")
  1811. proto.RegisterType((*ValueValidation)(nil), "google.cloud.dataproc.v1.ValueValidation")
  1812. proto.RegisterType((*WorkflowMetadata)(nil), "google.cloud.dataproc.v1.WorkflowMetadata")
  1813. proto.RegisterMapType((map[string]string)(nil), "google.cloud.dataproc.v1.WorkflowMetadata.ParametersEntry")
  1814. proto.RegisterType((*ClusterOperation)(nil), "google.cloud.dataproc.v1.ClusterOperation")
  1815. proto.RegisterType((*WorkflowGraph)(nil), "google.cloud.dataproc.v1.WorkflowGraph")
  1816. proto.RegisterType((*WorkflowNode)(nil), "google.cloud.dataproc.v1.WorkflowNode")
  1817. proto.RegisterType((*CreateWorkflowTemplateRequest)(nil), "google.cloud.dataproc.v1.CreateWorkflowTemplateRequest")
  1818. proto.RegisterType((*GetWorkflowTemplateRequest)(nil), "google.cloud.dataproc.v1.GetWorkflowTemplateRequest")
  1819. proto.RegisterType((*InstantiateWorkflowTemplateRequest)(nil), "google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest")
  1820. proto.RegisterMapType((map[string]string)(nil), "google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest.ParametersEntry")
  1821. proto.RegisterType((*InstantiateInlineWorkflowTemplateRequest)(nil), "google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest")
  1822. proto.RegisterType((*UpdateWorkflowTemplateRequest)(nil), "google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest")
  1823. proto.RegisterType((*ListWorkflowTemplatesRequest)(nil), "google.cloud.dataproc.v1.ListWorkflowTemplatesRequest")
  1824. proto.RegisterType((*ListWorkflowTemplatesResponse)(nil), "google.cloud.dataproc.v1.ListWorkflowTemplatesResponse")
  1825. proto.RegisterType((*DeleteWorkflowTemplateRequest)(nil), "google.cloud.dataproc.v1.DeleteWorkflowTemplateRequest")
  1826. proto.RegisterEnum("google.cloud.dataproc.v1.WorkflowMetadata_State", WorkflowMetadata_State_name, WorkflowMetadata_State_value)
  1827. proto.RegisterEnum("google.cloud.dataproc.v1.WorkflowNode_NodeState", WorkflowNode_NodeState_name, WorkflowNode_NodeState_value)
  1828. }
  1829. // Reference imports to suppress errors if they are not otherwise used.
  1830. var _ context.Context
  1831. var _ grpc.ClientConn
  1832. // This is a compile-time assertion to ensure that this generated file
  1833. // is compatible with the grpc package it is being compiled against.
  1834. const _ = grpc.SupportPackageIsVersion4
  1835. // WorkflowTemplateServiceClient is the client API for WorkflowTemplateService service.
  1836. //
  1837. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1838. type WorkflowTemplateServiceClient interface {
  1839. // Creates new workflow template.
  1840. CreateWorkflowTemplate(ctx context.Context, in *CreateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error)
  1841. // Retrieves the latest workflow template.
  1842. //
  1843. // Can retrieve previously instantiated template by specifying optional
  1844. // version parameter.
  1845. GetWorkflowTemplate(ctx context.Context, in *GetWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error)
  1846. // Instantiates a template and begins execution.
  1847. //
  1848. // The returned Operation can be used to track execution of
  1849. // workflow by polling
  1850. // [operations.get][google.longrunning.Operations.GetOperation].
  1851. // The Operation will complete when entire workflow is finished.
  1852. //
  1853. // The running workflow can be aborted via
  1854. // [operations.cancel][google.longrunning.Operations.CancelOperation].
  1855. // This will cause any inflight jobs to be cancelled and workflow-owned
  1856. // clusters to be deleted.
  1857. //
  1858. // The [Operation.metadata][google.longrunning.Operation.metadata] will be
  1859. // [WorkflowMetadata][google.cloud.dataproc.v1.WorkflowMetadata].
  1860. //
  1861. // On successful completion,
  1862. // [Operation.response][google.longrunning.Operation.response] will be
  1863. // [Empty][google.protobuf.Empty].
  1864. InstantiateWorkflowTemplate(ctx context.Context, in *InstantiateWorkflowTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  1865. // Instantiates a template and begins execution.
  1866. //
  1867. // This method is equivalent to executing the sequence
  1868. // [CreateWorkflowTemplate][google.cloud.dataproc.v1.WorkflowTemplateService.CreateWorkflowTemplate],
  1869. // [InstantiateWorkflowTemplate][google.cloud.dataproc.v1.WorkflowTemplateService.InstantiateWorkflowTemplate],
  1870. // [DeleteWorkflowTemplate][google.cloud.dataproc.v1.WorkflowTemplateService.DeleteWorkflowTemplate].
  1871. //
  1872. // The returned Operation can be used to track execution of
  1873. // workflow by polling
  1874. // [operations.get][google.longrunning.Operations.GetOperation].
  1875. // The Operation will complete when entire workflow is finished.
  1876. //
  1877. // The running workflow can be aborted via
  1878. // [operations.cancel][google.longrunning.Operations.CancelOperation].
  1879. // This will cause any inflight jobs to be cancelled and workflow-owned
  1880. // clusters to be deleted.
  1881. //
  1882. // The [Operation.metadata][google.longrunning.Operation.metadata] will be
  1883. // [WorkflowMetadata][google.cloud.dataproc.v1.WorkflowMetadata].
  1884. //
  1885. // On successful completion,
  1886. // [Operation.response][google.longrunning.Operation.response] will be
  1887. // [Empty][google.protobuf.Empty].
  1888. InstantiateInlineWorkflowTemplate(ctx context.Context, in *InstantiateInlineWorkflowTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  1889. // Updates (replaces) workflow template. The updated template
  1890. // must contain version that matches the current server version.
  1891. UpdateWorkflowTemplate(ctx context.Context, in *UpdateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error)
  1892. // Lists workflows that match the specified filter in the request.
  1893. ListWorkflowTemplates(ctx context.Context, in *ListWorkflowTemplatesRequest, opts ...grpc.CallOption) (*ListWorkflowTemplatesResponse, error)
  1894. // Deletes a workflow template. It does not cancel in-progress workflows.
  1895. DeleteWorkflowTemplate(ctx context.Context, in *DeleteWorkflowTemplateRequest, opts ...grpc.CallOption) (*empty.Empty, error)
  1896. }
  1897. type workflowTemplateServiceClient struct {
  1898. cc *grpc.ClientConn
  1899. }
  1900. func NewWorkflowTemplateServiceClient(cc *grpc.ClientConn) WorkflowTemplateServiceClient {
  1901. return &workflowTemplateServiceClient{cc}
  1902. }
  1903. func (c *workflowTemplateServiceClient) CreateWorkflowTemplate(ctx context.Context, in *CreateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) {
  1904. out := new(WorkflowTemplate)
  1905. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/CreateWorkflowTemplate", in, out, opts...)
  1906. if err != nil {
  1907. return nil, err
  1908. }
  1909. return out, nil
  1910. }
  1911. func (c *workflowTemplateServiceClient) GetWorkflowTemplate(ctx context.Context, in *GetWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) {
  1912. out := new(WorkflowTemplate)
  1913. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/GetWorkflowTemplate", in, out, opts...)
  1914. if err != nil {
  1915. return nil, err
  1916. }
  1917. return out, nil
  1918. }
  1919. func (c *workflowTemplateServiceClient) InstantiateWorkflowTemplate(ctx context.Context, in *InstantiateWorkflowTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  1920. out := new(longrunning.Operation)
  1921. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/InstantiateWorkflowTemplate", in, out, opts...)
  1922. if err != nil {
  1923. return nil, err
  1924. }
  1925. return out, nil
  1926. }
  1927. func (c *workflowTemplateServiceClient) InstantiateInlineWorkflowTemplate(ctx context.Context, in *InstantiateInlineWorkflowTemplateRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  1928. out := new(longrunning.Operation)
  1929. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/InstantiateInlineWorkflowTemplate", in, out, opts...)
  1930. if err != nil {
  1931. return nil, err
  1932. }
  1933. return out, nil
  1934. }
  1935. func (c *workflowTemplateServiceClient) UpdateWorkflowTemplate(ctx context.Context, in *UpdateWorkflowTemplateRequest, opts ...grpc.CallOption) (*WorkflowTemplate, error) {
  1936. out := new(WorkflowTemplate)
  1937. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/UpdateWorkflowTemplate", in, out, opts...)
  1938. if err != nil {
  1939. return nil, err
  1940. }
  1941. return out, nil
  1942. }
  1943. func (c *workflowTemplateServiceClient) ListWorkflowTemplates(ctx context.Context, in *ListWorkflowTemplatesRequest, opts ...grpc.CallOption) (*ListWorkflowTemplatesResponse, error) {
  1944. out := new(ListWorkflowTemplatesResponse)
  1945. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/ListWorkflowTemplates", in, out, opts...)
  1946. if err != nil {
  1947. return nil, err
  1948. }
  1949. return out, nil
  1950. }
  1951. func (c *workflowTemplateServiceClient) DeleteWorkflowTemplate(ctx context.Context, in *DeleteWorkflowTemplateRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
  1952. out := new(empty.Empty)
  1953. err := c.cc.Invoke(ctx, "/google.cloud.dataproc.v1.WorkflowTemplateService/DeleteWorkflowTemplate", in, out, opts...)
  1954. if err != nil {
  1955. return nil, err
  1956. }
  1957. return out, nil
  1958. }
  1959. // WorkflowTemplateServiceServer is the server API for WorkflowTemplateService service.
  1960. type WorkflowTemplateServiceServer interface {
  1961. // Creates new workflow template.
  1962. CreateWorkflowTemplate(context.Context, *CreateWorkflowTemplateRequest) (*WorkflowTemplate, error)
  1963. // Retrieves the latest workflow template.
  1964. //
  1965. // Can retrieve previously instantiated template by specifying optional
  1966. // version parameter.
  1967. GetWorkflowTemplate(context.Context, *GetWorkflowTemplateRequest) (*WorkflowTemplate, error)
  1968. // Instantiates a template and begins execution.
  1969. //
  1970. // The returned Operation can be used to track execution of
  1971. // workflow by polling
  1972. // [operations.get][google.longrunning.Operations.GetOperation].
  1973. // The Operation will complete when entire workflow is finished.
  1974. //
  1975. // The running workflow can be aborted via
  1976. // [operations.cancel][google.longrunning.Operations.CancelOperation].
  1977. // This will cause any inflight jobs to be cancelled and workflow-owned
  1978. // clusters to be deleted.
  1979. //
  1980. // The [Operation.metadata][google.longrunning.Operation.metadata] will be
  1981. // [WorkflowMetadata][google.cloud.dataproc.v1.WorkflowMetadata].
  1982. //
  1983. // On successful completion,
  1984. // [Operation.response][google.longrunning.Operation.response] will be
  1985. // [Empty][google.protobuf.Empty].
  1986. InstantiateWorkflowTemplate(context.Context, *InstantiateWorkflowTemplateRequest) (*longrunning.Operation, error)
  1987. // Instantiates a template and begins execution.
  1988. //
  1989. // This method is equivalent to executing the sequence
  1990. // [CreateWorkflowTemplate][google.cloud.dataproc.v1.WorkflowTemplateService.CreateWorkflowTemplate],
  1991. // [InstantiateWorkflowTemplate][google.cloud.dataproc.v1.WorkflowTemplateService.InstantiateWorkflowTemplate],
  1992. // [DeleteWorkflowTemplate][google.cloud.dataproc.v1.WorkflowTemplateService.DeleteWorkflowTemplate].
  1993. //
  1994. // The returned Operation can be used to track execution of
  1995. // workflow by polling
  1996. // [operations.get][google.longrunning.Operations.GetOperation].
  1997. // The Operation will complete when entire workflow is finished.
  1998. //
  1999. // The running workflow can be aborted via
  2000. // [operations.cancel][google.longrunning.Operations.CancelOperation].
  2001. // This will cause any inflight jobs to be cancelled and workflow-owned
  2002. // clusters to be deleted.
  2003. //
  2004. // The [Operation.metadata][google.longrunning.Operation.metadata] will be
  2005. // [WorkflowMetadata][google.cloud.dataproc.v1.WorkflowMetadata].
  2006. //
  2007. // On successful completion,
  2008. // [Operation.response][google.longrunning.Operation.response] will be
  2009. // [Empty][google.protobuf.Empty].
  2010. InstantiateInlineWorkflowTemplate(context.Context, *InstantiateInlineWorkflowTemplateRequest) (*longrunning.Operation, error)
  2011. // Updates (replaces) workflow template. The updated template
  2012. // must contain version that matches the current server version.
  2013. UpdateWorkflowTemplate(context.Context, *UpdateWorkflowTemplateRequest) (*WorkflowTemplate, error)
  2014. // Lists workflows that match the specified filter in the request.
  2015. ListWorkflowTemplates(context.Context, *ListWorkflowTemplatesRequest) (*ListWorkflowTemplatesResponse, error)
  2016. // Deletes a workflow template. It does not cancel in-progress workflows.
  2017. DeleteWorkflowTemplate(context.Context, *DeleteWorkflowTemplateRequest) (*empty.Empty, error)
  2018. }
  2019. func RegisterWorkflowTemplateServiceServer(s *grpc.Server, srv WorkflowTemplateServiceServer) {
  2020. s.RegisterService(&_WorkflowTemplateService_serviceDesc, srv)
  2021. }
  2022. func _WorkflowTemplateService_CreateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2023. in := new(CreateWorkflowTemplateRequest)
  2024. if err := dec(in); err != nil {
  2025. return nil, err
  2026. }
  2027. if interceptor == nil {
  2028. return srv.(WorkflowTemplateServiceServer).CreateWorkflowTemplate(ctx, in)
  2029. }
  2030. info := &grpc.UnaryServerInfo{
  2031. Server: srv,
  2032. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/CreateWorkflowTemplate",
  2033. }
  2034. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2035. return srv.(WorkflowTemplateServiceServer).CreateWorkflowTemplate(ctx, req.(*CreateWorkflowTemplateRequest))
  2036. }
  2037. return interceptor(ctx, in, info, handler)
  2038. }
  2039. func _WorkflowTemplateService_GetWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2040. in := new(GetWorkflowTemplateRequest)
  2041. if err := dec(in); err != nil {
  2042. return nil, err
  2043. }
  2044. if interceptor == nil {
  2045. return srv.(WorkflowTemplateServiceServer).GetWorkflowTemplate(ctx, in)
  2046. }
  2047. info := &grpc.UnaryServerInfo{
  2048. Server: srv,
  2049. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/GetWorkflowTemplate",
  2050. }
  2051. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2052. return srv.(WorkflowTemplateServiceServer).GetWorkflowTemplate(ctx, req.(*GetWorkflowTemplateRequest))
  2053. }
  2054. return interceptor(ctx, in, info, handler)
  2055. }
  2056. func _WorkflowTemplateService_InstantiateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2057. in := new(InstantiateWorkflowTemplateRequest)
  2058. if err := dec(in); err != nil {
  2059. return nil, err
  2060. }
  2061. if interceptor == nil {
  2062. return srv.(WorkflowTemplateServiceServer).InstantiateWorkflowTemplate(ctx, in)
  2063. }
  2064. info := &grpc.UnaryServerInfo{
  2065. Server: srv,
  2066. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/InstantiateWorkflowTemplate",
  2067. }
  2068. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2069. return srv.(WorkflowTemplateServiceServer).InstantiateWorkflowTemplate(ctx, req.(*InstantiateWorkflowTemplateRequest))
  2070. }
  2071. return interceptor(ctx, in, info, handler)
  2072. }
  2073. func _WorkflowTemplateService_InstantiateInlineWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2074. in := new(InstantiateInlineWorkflowTemplateRequest)
  2075. if err := dec(in); err != nil {
  2076. return nil, err
  2077. }
  2078. if interceptor == nil {
  2079. return srv.(WorkflowTemplateServiceServer).InstantiateInlineWorkflowTemplate(ctx, in)
  2080. }
  2081. info := &grpc.UnaryServerInfo{
  2082. Server: srv,
  2083. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/InstantiateInlineWorkflowTemplate",
  2084. }
  2085. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2086. return srv.(WorkflowTemplateServiceServer).InstantiateInlineWorkflowTemplate(ctx, req.(*InstantiateInlineWorkflowTemplateRequest))
  2087. }
  2088. return interceptor(ctx, in, info, handler)
  2089. }
  2090. func _WorkflowTemplateService_UpdateWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2091. in := new(UpdateWorkflowTemplateRequest)
  2092. if err := dec(in); err != nil {
  2093. return nil, err
  2094. }
  2095. if interceptor == nil {
  2096. return srv.(WorkflowTemplateServiceServer).UpdateWorkflowTemplate(ctx, in)
  2097. }
  2098. info := &grpc.UnaryServerInfo{
  2099. Server: srv,
  2100. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/UpdateWorkflowTemplate",
  2101. }
  2102. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2103. return srv.(WorkflowTemplateServiceServer).UpdateWorkflowTemplate(ctx, req.(*UpdateWorkflowTemplateRequest))
  2104. }
  2105. return interceptor(ctx, in, info, handler)
  2106. }
  2107. func _WorkflowTemplateService_ListWorkflowTemplates_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2108. in := new(ListWorkflowTemplatesRequest)
  2109. if err := dec(in); err != nil {
  2110. return nil, err
  2111. }
  2112. if interceptor == nil {
  2113. return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplates(ctx, in)
  2114. }
  2115. info := &grpc.UnaryServerInfo{
  2116. Server: srv,
  2117. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/ListWorkflowTemplates",
  2118. }
  2119. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2120. return srv.(WorkflowTemplateServiceServer).ListWorkflowTemplates(ctx, req.(*ListWorkflowTemplatesRequest))
  2121. }
  2122. return interceptor(ctx, in, info, handler)
  2123. }
  2124. func _WorkflowTemplateService_DeleteWorkflowTemplate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2125. in := new(DeleteWorkflowTemplateRequest)
  2126. if err := dec(in); err != nil {
  2127. return nil, err
  2128. }
  2129. if interceptor == nil {
  2130. return srv.(WorkflowTemplateServiceServer).DeleteWorkflowTemplate(ctx, in)
  2131. }
  2132. info := &grpc.UnaryServerInfo{
  2133. Server: srv,
  2134. FullMethod: "/google.cloud.dataproc.v1.WorkflowTemplateService/DeleteWorkflowTemplate",
  2135. }
  2136. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2137. return srv.(WorkflowTemplateServiceServer).DeleteWorkflowTemplate(ctx, req.(*DeleteWorkflowTemplateRequest))
  2138. }
  2139. return interceptor(ctx, in, info, handler)
  2140. }
  2141. var _WorkflowTemplateService_serviceDesc = grpc.ServiceDesc{
  2142. ServiceName: "google.cloud.dataproc.v1.WorkflowTemplateService",
  2143. HandlerType: (*WorkflowTemplateServiceServer)(nil),
  2144. Methods: []grpc.MethodDesc{
  2145. {
  2146. MethodName: "CreateWorkflowTemplate",
  2147. Handler: _WorkflowTemplateService_CreateWorkflowTemplate_Handler,
  2148. },
  2149. {
  2150. MethodName: "GetWorkflowTemplate",
  2151. Handler: _WorkflowTemplateService_GetWorkflowTemplate_Handler,
  2152. },
  2153. {
  2154. MethodName: "InstantiateWorkflowTemplate",
  2155. Handler: _WorkflowTemplateService_InstantiateWorkflowTemplate_Handler,
  2156. },
  2157. {
  2158. MethodName: "InstantiateInlineWorkflowTemplate",
  2159. Handler: _WorkflowTemplateService_InstantiateInlineWorkflowTemplate_Handler,
  2160. },
  2161. {
  2162. MethodName: "UpdateWorkflowTemplate",
  2163. Handler: _WorkflowTemplateService_UpdateWorkflowTemplate_Handler,
  2164. },
  2165. {
  2166. MethodName: "ListWorkflowTemplates",
  2167. Handler: _WorkflowTemplateService_ListWorkflowTemplates_Handler,
  2168. },
  2169. {
  2170. MethodName: "DeleteWorkflowTemplate",
  2171. Handler: _WorkflowTemplateService_DeleteWorkflowTemplate_Handler,
  2172. },
  2173. },
  2174. Streams: []grpc.StreamDesc{},
  2175. Metadata: "google/cloud/dataproc/v1/workflow_templates.proto",
  2176. }
  2177. func init() {
  2178. proto.RegisterFile("google/cloud/dataproc/v1/workflow_templates.proto", fileDescriptor_workflow_templates_59ea55b2e6560827)
  2179. }
  2180. var fileDescriptor_workflow_templates_59ea55b2e6560827 = []byte{
  2181. // 2000 bytes of a gzipped FileDescriptorProto
  2182. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8,
  2183. 0x15, 0x37, 0x65, 0x4b, 0x96, 0x9e, 0x62, 0x5b, 0x3b, 0x69, 0xbc, 0xaa, 0x12, 0xa3, 0x0e, 0xb7,
  2184. 0xdd, 0x78, 0xbd, 0xa8, 0xd4, 0x38, 0x4d, 0x37, 0xeb, 0x24, 0x9b, 0xb5, 0x2d, 0xd9, 0x56, 0x62,
  2185. 0xcb, 0x0e, 0x65, 0x67, 0x01, 0x5f, 0x04, 0x4a, 0x9c, 0xd0, 0x74, 0x28, 0x0e, 0x43, 0x52, 0xda,
  2186. 0x75, 0x8a, 0x45, 0x81, 0xdc, 0x16, 0xe8, 0xa1, 0xc5, 0xf6, 0x16, 0xa0, 0xc7, 0x02, 0x3d, 0x14,
  2187. 0xed, 0xa9, 0xa7, 0xfe, 0x09, 0x05, 0x7a, 0x28, 0x7a, 0x2e, 0x50, 0xf4, 0xda, 0x3f, 0xa1, 0x45,
  2188. 0x31, 0x1f, 0xa4, 0xa8, 0x0f, 0x52, 0x96, 0x5d, 0xa0, 0x17, 0x83, 0x33, 0x7a, 0xbf, 0x37, 0xef,
  2189. 0x6b, 0x7e, 0xef, 0x91, 0x86, 0xbb, 0x3a, 0x21, 0xba, 0x89, 0x4b, 0x2d, 0x93, 0x74, 0xb4, 0x92,
  2190. 0xa6, 0x7a, 0xaa, 0xed, 0x90, 0x56, 0xa9, 0x7b, 0xb7, 0xf4, 0x25, 0x71, 0x5e, 0xbd, 0x34, 0xc9,
  2191. 0x97, 0x0d, 0x0f, 0xb7, 0x6d, 0x53, 0xf5, 0xb0, 0x5b, 0xb4, 0x1d, 0xe2, 0x11, 0x94, 0xe7, 0x90,
  2192. 0x22, 0x83, 0x14, 0x7d, 0x48, 0xb1, 0x7b, 0xb7, 0x70, 0x4b, 0x28, 0x53, 0x6d, 0xa3, 0xa4, 0x5a,
  2193. 0x16, 0xf1, 0x54, 0xcf, 0x20, 0x96, 0xc0, 0x15, 0xee, 0x44, 0x1e, 0xd5, 0x32, 0x3b, 0xae, 0x87,
  2194. 0x1d, 0x5f, 0xf0, 0x83, 0x48, 0xc1, 0x33, 0xd2, 0x1c, 0x14, 0x32, 0x89, 0xa5, 0x3b, 0x1d, 0xcb,
  2195. 0x32, 0x2c, 0xbd, 0x44, 0x6c, 0xec, 0xf4, 0x1d, 0x79, 0x53, 0x08, 0xb1, 0x55, 0xb3, 0xf3, 0xb2,
  2196. 0x84, 0xdb, 0xb6, 0x77, 0x2e, 0x7e, 0xfc, 0xde, 0xe0, 0x8f, 0x9e, 0xd1, 0xc6, 0xae, 0xa7, 0xb6,
  2197. 0x6d, 0x2e, 0x20, 0xff, 0x7e, 0x06, 0x72, 0x5f, 0x88, 0x28, 0x1c, 0x89, 0x20, 0xa0, 0x79, 0x48,
  2198. 0x18, 0x5a, 0x3e, 0xb1, 0x2c, 0xad, 0x64, 0x94, 0x84, 0xa1, 0x21, 0x04, 0x33, 0x96, 0xda, 0xc6,
  2199. 0x79, 0x89, 0xed, 0xb0, 0x67, 0x94, 0x87, 0xd9, 0x2e, 0x76, 0x5c, 0x83, 0x58, 0xf9, 0xe9, 0x65,
  2200. 0x69, 0x25, 0xa9, 0xf8, 0x4b, 0xf4, 0x10, 0xb2, 0x2d, 0x07, 0xab, 0x1e, 0x6e, 0xd0, 0xc3, 0xf2,
  2201. 0x33, 0xcb, 0xd2, 0x4a, 0x76, 0xad, 0x50, 0x14, 0x11, 0xf5, 0x2d, 0x29, 0x1e, 0xf9, 0x96, 0x28,
  2202. 0xc0, 0xc5, 0xe9, 0x06, 0x05, 0x77, 0x6c, 0x2d, 0x00, 0x27, 0xc7, 0x83, 0xb9, 0x38, 0x03, 0xd7,
  2203. 0x20, 0x65, 0xaa, 0x4d, 0x6c, 0xba, 0xf9, 0xd4, 0xf2, 0xf4, 0x4a, 0x76, 0xed, 0x27, 0xc5, 0xa8,
  2204. 0x34, 0x16, 0x07, 0x7d, 0x2e, 0xee, 0x31, 0x60, 0xc5, 0xf2, 0x9c, 0x73, 0x45, 0x68, 0x41, 0xcf,
  2205. 0x21, 0x63, 0x9b, 0x6a, 0x0b, 0xb7, 0xb1, 0xe5, 0xe5, 0x67, 0x99, 0x29, 0xf7, 0x2e, 0xae, 0xf2,
  2206. 0xd0, 0x87, 0x2a, 0x3d, 0x2d, 0xe8, 0x01, 0xcc, 0xd0, 0x04, 0xe7, 0xd3, 0xcc, 0xc0, 0xef, 0x47,
  2207. 0x6b, 0x3b, 0x70, 0x34, 0xec, 0x60, 0xed, 0x29, 0x69, 0x2a, 0x0c, 0x81, 0x9e, 0x01, 0xd8, 0xaa,
  2208. 0xa3, 0xb6, 0x31, 0xad, 0xa2, 0x7c, 0x86, 0xe1, 0x3f, 0x8e, 0xc6, 0x07, 0x56, 0xf8, 0x18, 0x25,
  2209. 0x04, 0x2f, 0x7c, 0x0a, 0xd9, 0x90, 0xc3, 0x28, 0x07, 0xd3, 0xaf, 0xf0, 0xb9, 0xc8, 0x2f, 0x7d,
  2210. 0x44, 0xdf, 0x81, 0x64, 0x57, 0x35, 0x3b, 0x58, 0x54, 0x01, 0x5f, 0xac, 0x27, 0x1e, 0x48, 0xf2,
  2211. 0xdf, 0x24, 0xf8, 0x6e, 0xa4, 0xab, 0xa8, 0x0e, 0x0b, 0x6d, 0xd5, 0x52, 0x75, 0xac, 0x35, 0x44,
  2212. 0xc5, 0x33, 0xad, 0xd9, 0xb5, 0x95, 0x68, 0x53, 0xf7, 0x39, 0x60, 0x8b, 0xcb, 0xef, 0x4e, 0x29,
  2213. 0xf3, 0xed, 0xbe, 0x1d, 0xf4, 0x02, 0x72, 0x42, 0x59, 0xc3, 0xc5, 0x26, 0x6e, 0x79, 0xc4, 0x61,
  2214. 0x76, 0x65, 0xd7, 0x3e, 0x8a, 0xd6, 0x2a, 0xc0, 0x75, 0x01, 0xd8, 0x9d, 0x52, 0x16, 0x5a, 0xfd,
  2215. 0x5b, 0x9b, 0xd9, 0x50, 0x7e, 0xe5, 0x7f, 0x4b, 0x30, 0xdf, 0x6f, 0x09, 0xba, 0x0d, 0xd7, 0xfc,
  2216. 0x73, 0x59, 0xfd, 0xf3, 0x58, 0x64, 0xc5, 0x5e, 0x8d, 0x5e, 0x83, 0x27, 0x90, 0x6a, 0x11, 0xeb,
  2217. 0xa5, 0xa1, 0xb3, 0x5b, 0x90, 0x5d, 0xbb, 0x33, 0xd6, 0xa0, 0x2d, 0x26, 0xae, 0x08, 0x18, 0xda,
  2218. 0x0b, 0x6a, 0x76, 0x86, 0xa5, 0xf4, 0xc7, 0x17, 0x8d, 0xd3, 0xa8, 0x8a, 0xbd, 0x4a, 0x5e, 0xff,
  2219. 0x2c, 0xc1, 0xc2, 0x40, 0xcc, 0xe8, 0xc5, 0x7f, 0x43, 0xac, 0xe0, 0xe2, 0xd3, 0x67, 0xd4, 0x82,
  2220. 0x79, 0x3f, 0x28, 0xc2, 0xf0, 0x04, 0x33, 0xfc, 0xd1, 0x85, 0x53, 0xe1, 0xaf, 0xc3, 0x0e, 0xcc,
  2221. 0xb5, 0xc2, 0x7b, 0x85, 0xcf, 0x01, 0x0d, 0x0b, 0x4d, 0xe4, 0xce, 0x5f, 0x92, 0x00, 0xbd, 0x3b,
  2222. 0x84, 0xde, 0x87, 0x59, 0xd7, 0xc3, 0x76, 0xc3, 0xd0, 0x04, 0x3c, 0x45, 0x97, 0x55, 0x0d, 0x95,
  2223. 0x01, 0x4e, 0x55, 0x8d, 0x10, 0xbb, 0x71, 0x46, 0x9a, 0xa2, 0xaa, 0x3e, 0x88, 0x76, 0x65, 0x97,
  2224. 0xc9, 0x3e, 0x25, 0xcd, 0xdd, 0x29, 0x25, 0x73, 0xea, 0x2f, 0xd0, 0x06, 0x64, 0x5c, 0x5b, 0x75,
  2225. 0x5e, 0x31, 0x25, 0xbc, 0x12, 0xe4, 0x68, 0x25, 0x75, 0x2a, 0xca, 0x75, 0xa4, 0x5d, 0xf1, 0x8c,
  2226. 0x76, 0x20, 0x6b, 0x9f, 0xf7, 0x94, 0x70, 0xda, 0x8c, 0x21, 0x88, 0xc3, 0xf3, 0x90, 0x1a, 0x10,
  2227. 0x50, 0xaa, 0xe8, 0x33, 0x48, 0x9f, 0x1a, 0x5d, 0xcc, 0xb4, 0x70, 0xfe, 0xbc, 0x1d, 0xe3, 0x8f,
  2228. 0xd1, 0xc5, 0x5c, 0xc5, 0xec, 0x29, 0x7f, 0x44, 0x0f, 0x61, 0xd6, 0x36, 0x74, 0x06, 0x4f, 0x31,
  2229. 0xf8, 0x72, 0x8c, 0x11, 0x86, 0xce, 0xd1, 0x29, 0x9b, 0x3d, 0xa1, 0x67, 0x30, 0xc7, 0x7d, 0x70,
  2230. 0x5f, 0x9b, 0x4c, 0x05, 0xa7, 0xcd, 0x1f, 0x8c, 0x09, 0x46, 0xfd, 0xb5, 0xc9, 0xf5, 0x64, 0xdd,
  2231. 0xde, 0x12, 0xed, 0x06, 0x77, 0x83, 0xd3, 0xe5, 0x8f, 0x2e, 0x42, 0x97, 0x23, 0x99, 0x7c, 0x07,
  2232. 0xc0, 0x6d, 0x9d, 0x62, 0xad, 0x63, 0x1a, 0x96, 0x9e, 0xcf, 0x8c, 0xbb, 0xaa, 0x4f, 0x49, 0xb3,
  2233. 0x1e, 0x88, 0x2b, 0x21, 0x28, 0x5a, 0x83, 0x1b, 0xb6, 0x83, 0x1d, 0xfc, 0xba, 0x63, 0xb8, 0x86,
  2234. 0x87, 0x1b, 0xa2, 0xa8, 0xdc, 0x3c, 0x2c, 0x4f, 0xaf, 0x64, 0x94, 0xeb, 0xe1, 0x1f, 0xeb, 0xac,
  2235. 0xc2, 0xae, 0x72, 0x29, 0x37, 0x01, 0xd2, 0x67, 0xa4, 0xd9, 0xf0, 0xce, 0x6d, 0x2c, 0xff, 0x41,
  2236. 0x82, 0xf7, 0x86, 0x58, 0x7d, 0x64, 0x6f, 0x5e, 0x84, 0xd4, 0x4b, 0x03, 0x9b, 0x1a, 0xbf, 0x9a,
  2237. 0x19, 0x45, 0xac, 0xd0, 0x32, 0x64, 0x35, 0xec, 0xb6, 0x1c, 0xc3, 0xf6, 0xfc, 0xbe, 0x9d, 0x51,
  2238. 0xc2, 0x5b, 0x68, 0x1f, 0xa0, 0xab, 0x9a, 0x86, 0xc6, 0x26, 0x0c, 0x51, 0x83, 0x3f, 0x8c, 0x49,
  2239. 0xbf, 0x6f, 0xc6, 0x8b, 0x00, 0xa4, 0x84, 0x14, 0x50, 0x93, 0xaf, 0x8f, 0x90, 0x41, 0x1b, 0x90,
  2240. 0x74, 0xb0, 0x8e, 0xbf, 0x12, 0xbd, 0x21, 0x86, 0xc5, 0x15, 0x2a, 0xd6, 0x43, 0xee, 0x4e, 0x29,
  2241. 0x1c, 0x89, 0xb6, 0x20, 0xc5, 0xc2, 0xe4, 0x8e, 0xef, 0x04, 0x2f, 0xa8, 0x5c, 0x9f, 0x0e, 0x01,
  2242. 0xdd, 0x7c, 0x0f, 0x16, 0x7a, 0xd6, 0xf2, 0x28, 0x7f, 0x0c, 0x0b, 0x03, 0x67, 0xd2, 0x51, 0x87,
  2243. 0x9d, 0x89, 0xdd, 0xbc, 0xc4, 0xe2, 0xe9, 0x2f, 0xe5, 0x8f, 0x60, 0x61, 0x40, 0x39, 0x8d, 0xbd,
  2244. 0xb0, 0x8b, 0xcb, 0x8a, 0x95, 0xfc, 0x36, 0xd5, 0x1b, 0xb4, 0xf6, 0xb1, 0xa7, 0x52, 0x03, 0x51,
  2245. 0x01, 0xd2, 0xfe, 0xe4, 0x29, 0x12, 0x18, 0xac, 0xc3, 0x03, 0x56, 0xa2, 0x7f, 0xc0, 0x7a, 0x0e,
  2246. 0xf3, 0x62, 0xc0, 0xf2, 0x5b, 0x2c, 0x67, 0x9c, 0xd5, 0xb1, 0x0c, 0x7c, 0xe0, 0x0f, 0x8f, 0xca,
  2247. 0x1c, 0xd7, 0xe0, 0x77, 0xba, 0xc7, 0x90, 0xd4, 0x1d, 0xd5, 0x3e, 0x15, 0x29, 0xbf, 0x33, 0x7e,
  2248. 0xca, 0xd9, 0xa1, 0xe2, 0x0a, 0x47, 0x51, 0x8b, 0x34, 0x6c, 0xe2, 0x90, 0x45, 0xc9, 0xc9, 0x2d,
  2249. 0xe2, 0x1a, 0x7c, 0x8b, 0xb6, 0x21, 0xe9, 0x7a, 0x34, 0x2e, 0x94, 0x83, 0xe6, 0xe3, 0xae, 0xfe,
  2250. 0x60, 0x54, 0x8b, 0x75, 0x8a, 0x53, 0x38, 0x7c, 0xa8, 0x87, 0xcf, 0x0e, 0xf7, 0xf0, 0x93, 0xbe,
  2251. 0xc9, 0x8a, 0x53, 0xcd, 0xfa, 0x04, 0xe7, 0x05, 0x15, 0x2e, 0x48, 0x27, 0xa4, 0x0d, 0x7d, 0x0a,
  2252. 0xe0, 0x7a, 0xaa, 0xe3, 0xf1, 0x71, 0x36, 0x33, 0x76, 0x9c, 0xcd, 0x30, 0x69, 0x36, 0xcd, 0xde,
  2253. 0x87, 0x34, 0xb6, 0x34, 0x0e, 0x84, 0xb1, 0xc0, 0x59, 0x6c, 0x69, 0x0c, 0x16, 0x72, 0xb8, 0xd3,
  2254. 0x31, 0xb4, 0x7c, 0xb6, 0xcf, 0xe1, 0xe3, 0x8e, 0xa1, 0x15, 0x1e, 0xc3, 0xc2, 0x80, 0xcd, 0x13,
  2255. 0xb5, 0xd6, 0x07, 0x90, 0x64, 0x21, 0x46, 0x59, 0x98, 0x3d, 0xae, 0x3d, 0xab, 0x1d, 0x7c, 0x51,
  2256. 0xcb, 0x4d, 0xd1, 0xc5, 0x61, 0xa5, 0x56, 0xae, 0xd6, 0x76, 0x72, 0x12, 0x5d, 0x28, 0xc7, 0xb5,
  2257. 0x1a, 0x5d, 0x24, 0x50, 0x1a, 0x66, 0xca, 0x07, 0xb5, 0x4a, 0x6e, 0x5a, 0x6e, 0x40, 0x6e, 0x30,
  2258. 0xef, 0xd4, 0xde, 0xe0, 0x9d, 0xa6, 0xd7, 0x9e, 0xb3, 0xc1, 0x5e, 0x55, 0xa3, 0xa6, 0x60, 0xc7,
  2259. 0x11, 0x43, 0x5f, 0x46, 0xe1, 0x0b, 0xca, 0x7c, 0x1a, 0x1d, 0x4e, 0x68, 0xf1, 0xa7, 0x15, 0xf6,
  2260. 0x2c, 0xef, 0xc3, 0x5c, 0x5f, 0x81, 0xa2, 0x47, 0x90, 0xb4, 0x88, 0x26, 0x6e, 0x63, 0x76, 0xed,
  2261. 0xc3, 0xf1, 0x69, 0xad, 0x11, 0x0d, 0x2b, 0x1c, 0x24, 0xff, 0x29, 0x01, 0xd7, 0xc2, 0xfb, 0xd1,
  2262. 0x63, 0x44, 0x64, 0x5f, 0x48, 0x44, 0xf6, 0x05, 0x74, 0x03, 0x52, 0x94, 0xdc, 0x0d, 0x4d, 0x30,
  2263. 0x71, 0xf2, 0x8c, 0x34, 0xab, 0x5a, 0xaf, 0xf2, 0x93, 0x17, 0xad, 0x7c, 0x6a, 0x5a, 0x91, 0xfe,
  2264. 0xe9, 0xab, 0xfc, 0x20, 0x6a, 0xa9, 0x50, 0xd4, 0xe4, 0x33, 0xc8, 0x04, 0x92, 0xa8, 0x00, 0x8b,
  2265. 0xb5, 0x83, 0x72, 0xa5, 0x51, 0x3f, 0xda, 0x38, 0xaa, 0x34, 0x8e, 0x6b, 0xf5, 0xc3, 0xca, 0x56,
  2266. 0x75, 0xbb, 0x5a, 0x29, 0xf3, 0x7c, 0x6e, 0xee, 0x1d, 0x6c, 0x3d, 0xab, 0x94, 0x73, 0x12, 0xba,
  2267. 0x06, 0x69, 0x9a, 0xcf, 0x8d, 0xcd, 0xbd, 0x4a, 0x2e, 0x11, 0xce, 0xee, 0x34, 0x9a, 0x83, 0xcc,
  2268. 0xd6, 0xc1, 0xfe, 0xe1, 0x5e, 0xe5, 0xa8, 0x52, 0xce, 0xcd, 0x20, 0x80, 0xd4, 0xf6, 0x46, 0x75,
  2269. 0xaf, 0x52, 0xce, 0x25, 0xe5, 0x9f, 0xc1, 0xd2, 0x16, 0xa3, 0x99, 0xc1, 0xf7, 0x05, 0x05, 0xbf,
  2270. 0xee, 0x60, 0xd7, 0xa3, 0x64, 0x69, 0xab, 0x0e, 0x7d, 0xbb, 0x12, 0xd1, 0xe4, 0x2b, 0xb4, 0x1d,
  2271. 0xe2, 0xc5, 0xc4, 0x38, 0x26, 0x19, 0x52, 0x1e, 0x60, 0xe5, 0xa7, 0x50, 0xd8, 0xc1, 0x5e, 0xd4,
  2272. 0xe9, 0x63, 0x5e, 0x6b, 0xfb, 0x59, 0x57, 0xfe, 0x75, 0x02, 0xe4, 0xaa, 0xe5, 0x7a, 0xaa, 0xe5,
  2273. 0x19, 0x31, 0x2e, 0x4d, 0xa4, 0x14, 0x2d, 0x01, 0x38, 0x1c, 0x48, 0xcb, 0x20, 0xc9, 0x30, 0x19,
  2274. 0xb1, 0x53, 0xd5, 0x90, 0xd9, 0xc7, 0x4c, 0xfc, 0xa5, 0x76, 0x2f, 0x3a, 0x12, 0xe3, 0xcd, 0x8b,
  2275. 0xe3, 0xaa, 0xab, 0xd2, 0xc2, 0x6f, 0x25, 0x58, 0x09, 0x59, 0x50, 0xb5, 0x4c, 0xc3, 0xfa, 0x7f,
  2276. 0x65, 0x7e, 0x20, 0xb0, 0xd3, 0x03, 0x81, 0x95, 0x75, 0x58, 0x3a, 0x66, 0xdf, 0x0d, 0xa2, 0xec,
  2277. 0xdb, 0x1e, 0xe8, 0xcc, 0x97, 0xad, 0x40, 0x07, 0x6e, 0xed, 0x19, 0xee, 0x50, 0x09, 0xba, 0xe3,
  2278. 0xe2, 0x70, 0x13, 0x32, 0xb6, 0xaa, 0xe3, 0x86, 0x6b, 0xbc, 0xc1, 0xa2, 0x68, 0xd2, 0x74, 0xa3,
  2279. 0x6e, 0xbc, 0x61, 0xce, 0xb1, 0x1f, 0x3d, 0xf2, 0x0a, 0xfb, 0x63, 0x1c, 0x13, 0x3f, 0xa2, 0x1b,
  2280. 0xf2, 0x2f, 0x25, 0x58, 0x8a, 0x38, 0xd4, 0xb5, 0x89, 0xe5, 0x62, 0xb4, 0x0b, 0x99, 0xe0, 0x8b,
  2281. 0x97, 0x60, 0xc6, 0x49, 0xdc, 0xeb, 0x81, 0xd1, 0x87, 0xb0, 0x60, 0xe1, 0xaf, 0xbc, 0x46, 0xc8,
  2282. 0x1e, 0x5e, 0x18, 0x73, 0x74, 0xfb, 0x30, 0xb0, 0x69, 0x1f, 0x96, 0xca, 0xac, 0xbf, 0xff, 0x4f,
  2283. 0xee, 0xcd, 0xda, 0x3f, 0xe6, 0xe1, 0xfd, 0x41, 0x4d, 0x75, 0xec, 0x74, 0x8d, 0x16, 0x46, 0xdf,
  2284. 0x24, 0x60, 0x71, 0x34, 0xed, 0xa0, 0x4f, 0x62, 0xe6, 0x91, 0x38, 0xa2, 0x2a, 0x4c, 0x10, 0x1d,
  2285. 0xf9, 0x1b, 0xe9, 0xed, 0x5f, 0xff, 0xf9, 0x6d, 0xe2, 0xad, 0x24, 0xdf, 0x2f, 0x75, 0xef, 0x96,
  2286. 0x7e, 0xca, 0x33, 0xfa, 0xd8, 0x76, 0xc8, 0x19, 0x6e, 0x79, 0x6e, 0x69, 0xb5, 0x64, 0x92, 0x16,
  2287. 0xff, 0x84, 0x57, 0x5a, 0xfd, 0x3a, 0xf8, 0x06, 0x19, 0x64, 0x69, 0x3d, 0xa8, 0x9e, 0x93, 0x27,
  2288. 0xf2, 0xbd, 0x08, 0x15, 0x0e, 0xd6, 0x2f, 0xa0, 0x00, 0xfd, 0x4b, 0x82, 0xeb, 0x23, 0x18, 0x10,
  2289. 0xc5, 0x7c, 0x65, 0x88, 0x26, 0xcc, 0x89, 0xa2, 0xe0, 0xb1, 0x20, 0x58, 0x88, 0xc7, 0x80, 0xa6,
  2290. 0x33, 0x22, 0x02, 0xc3, 0xf6, 0x97, 0x56, 0xbf, 0x3e, 0xb9, 0x8f, 0xee, 0x8d, 0x04, 0x06, 0x7e,
  2291. 0x8f, 0x84, 0xa1, 0x5f, 0x24, 0xe0, 0x66, 0x0c, 0x0b, 0xa2, 0x47, 0x57, 0x21, 0xcf, 0xc2, 0x92,
  2292. 0x8f, 0x0e, 0x7d, 0x90, 0x2d, 0x06, 0x93, 0x8c, 0xfc, 0x2d, 0x4f, 0xfc, 0xcf, 0x25, 0x79, 0xe3,
  2293. 0x52, 0x4e, 0xaf, 0x1b, 0x3d, 0x13, 0xd6, 0xa5, 0xd5, 0x93, 0xb2, 0xfc, 0xe4, 0x12, 0x31, 0x18,
  2294. 0xd0, 0x82, 0xfe, 0x98, 0x80, 0xdb, 0x63, 0x69, 0x19, 0x6d, 0x5e, 0x28, 0x30, 0xb1, 0x9c, 0x3e,
  2295. 0x2e, 0x3c, 0xbf, 0xe3, 0xe1, 0xf9, 0x8d, 0x24, 0xef, 0x5c, 0xee, 0x5e, 0x18, 0x83, 0x86, 0x84,
  2296. 0x6e, 0xca, 0x73, 0xb9, 0x72, 0x99, 0x9b, 0x12, 0xa3, 0x12, 0xbd, 0x4b, 0xc0, 0xe2, 0xe8, 0x26,
  2297. 0x11, 0xc7, 0x23, 0xb1, 0x6d, 0x65, 0xa2, 0x1b, 0xf4, 0x8e, 0xc7, 0xeb, 0x57, 0x52, 0xe1, 0x33,
  2298. 0xe6, 0x9a, 0x6f, 0x58, 0x71, 0xe2, 0xba, 0xea, 0x85, 0x69, 0xb7, 0xf0, 0x28, 0x5e, 0xd7, 0x98,
  2299. 0xda, 0xea, 0x45, 0xe7, 0x3f, 0x12, 0xdc, 0x18, 0xd9, 0x64, 0x50, 0xcc, 0x57, 0xf7, 0xb8, 0x56,
  2300. 0x58, 0xf8, 0x64, 0x62, 0x1c, 0xef, 0x66, 0x03, 0x54, 0x33, 0x69, 0x59, 0x05, 0x54, 0x33, 0x59,
  2301. 0xe9, 0xa0, 0xbf, 0x4b, 0xb0, 0x38, 0xba, 0xa5, 0xc5, 0x95, 0x47, 0x6c, 0x13, 0x2c, 0x2c, 0x0e,
  2302. 0xbd, 0xe0, 0x55, 0xda, 0xb6, 0x77, 0xee, 0x7b, 0xb8, 0x7a, 0x59, 0x32, 0x5d, 0xbd, 0x0c, 0x99,
  2303. 0x6e, 0xbe, 0x81, 0x5b, 0x2d, 0xd2, 0x8e, 0xf4, 0x65, 0x73, 0x71, 0x28, 0x25, 0x87, 0xd4, 0xec,
  2304. 0x43, 0xe9, 0xe4, 0x73, 0x81, 0xd1, 0x89, 0xa9, 0x5a, 0x7a, 0x91, 0x38, 0x7a, 0x49, 0xc7, 0x16,
  2305. 0x73, 0xaa, 0xc4, 0x7f, 0x52, 0x6d, 0xc3, 0x1d, 0xfe, 0xe7, 0xd7, 0x43, 0xff, 0xb9, 0x99, 0x62,
  2306. 0xc2, 0xf7, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x70, 0xa3, 0x03, 0xbc, 0xbc, 0x1b, 0x00, 0x00,
  2307. }