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.
 
 
 

1554 lines
62 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/storagetransfer/v1/transfer_types.proto
  3. package storagetransfer // import "google.golang.org/genproto/googleapis/storagetransfer/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import duration "github.com/golang/protobuf/ptypes/duration"
  8. import timestamp "github.com/golang/protobuf/ptypes/timestamp"
  9. import _ "google.golang.org/genproto/googleapis/api/annotations"
  10. import code "google.golang.org/genproto/googleapis/rpc/code"
  11. import date "google.golang.org/genproto/googleapis/type/date"
  12. import timeofday "google.golang.org/genproto/googleapis/type/timeofday"
  13. // Reference imports to suppress errors if they are not otherwise used.
  14. var _ = proto.Marshal
  15. var _ = fmt.Errorf
  16. var _ = math.Inf
  17. // This is a compile-time assertion to ensure that this generated file
  18. // is compatible with the proto package it is being compiled against.
  19. // A compilation error at this line likely means your copy of the
  20. // proto package needs to be updated.
  21. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  22. // The status of the transfer job.
  23. type TransferJob_Status int32
  24. const (
  25. // Zero is an illegal value.
  26. TransferJob_STATUS_UNSPECIFIED TransferJob_Status = 0
  27. // New transfers will be performed based on the schedule.
  28. TransferJob_ENABLED TransferJob_Status = 1
  29. // New transfers will not be scheduled.
  30. TransferJob_DISABLED TransferJob_Status = 2
  31. // This is a soft delete state. After a transfer job is set to this
  32. // state, the job and all the transfer executions are subject to
  33. // garbage collection.
  34. TransferJob_DELETED TransferJob_Status = 3
  35. )
  36. var TransferJob_Status_name = map[int32]string{
  37. 0: "STATUS_UNSPECIFIED",
  38. 1: "ENABLED",
  39. 2: "DISABLED",
  40. 3: "DELETED",
  41. }
  42. var TransferJob_Status_value = map[string]int32{
  43. "STATUS_UNSPECIFIED": 0,
  44. "ENABLED": 1,
  45. "DISABLED": 2,
  46. "DELETED": 3,
  47. }
  48. func (x TransferJob_Status) String() string {
  49. return proto.EnumName(TransferJob_Status_name, int32(x))
  50. }
  51. func (TransferJob_Status) EnumDescriptor() ([]byte, []int) {
  52. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{9, 0}
  53. }
  54. // The status of a TransferOperation.
  55. type TransferOperation_Status int32
  56. const (
  57. // Zero is an illegal value.
  58. TransferOperation_STATUS_UNSPECIFIED TransferOperation_Status = 0
  59. // In progress.
  60. TransferOperation_IN_PROGRESS TransferOperation_Status = 1
  61. // Paused.
  62. TransferOperation_PAUSED TransferOperation_Status = 2
  63. // Completed successfully.
  64. TransferOperation_SUCCESS TransferOperation_Status = 3
  65. // Terminated due to an unrecoverable failure.
  66. TransferOperation_FAILED TransferOperation_Status = 4
  67. // Aborted by the user.
  68. TransferOperation_ABORTED TransferOperation_Status = 5
  69. )
  70. var TransferOperation_Status_name = map[int32]string{
  71. 0: "STATUS_UNSPECIFIED",
  72. 1: "IN_PROGRESS",
  73. 2: "PAUSED",
  74. 3: "SUCCESS",
  75. 4: "FAILED",
  76. 5: "ABORTED",
  77. }
  78. var TransferOperation_Status_value = map[string]int32{
  79. "STATUS_UNSPECIFIED": 0,
  80. "IN_PROGRESS": 1,
  81. "PAUSED": 2,
  82. "SUCCESS": 3,
  83. "FAILED": 4,
  84. "ABORTED": 5,
  85. }
  86. func (x TransferOperation_Status) String() string {
  87. return proto.EnumName(TransferOperation_Status_name, int32(x))
  88. }
  89. func (TransferOperation_Status) EnumDescriptor() ([]byte, []int) {
  90. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{13, 0}
  91. }
  92. // Google service account
  93. type GoogleServiceAccount struct {
  94. // Required.
  95. AccountEmail string `protobuf:"bytes,1,opt,name=account_email,json=accountEmail,proto3" json:"account_email,omitempty"`
  96. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  97. XXX_unrecognized []byte `json:"-"`
  98. XXX_sizecache int32 `json:"-"`
  99. }
  100. func (m *GoogleServiceAccount) Reset() { *m = GoogleServiceAccount{} }
  101. func (m *GoogleServiceAccount) String() string { return proto.CompactTextString(m) }
  102. func (*GoogleServiceAccount) ProtoMessage() {}
  103. func (*GoogleServiceAccount) Descriptor() ([]byte, []int) {
  104. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{0}
  105. }
  106. func (m *GoogleServiceAccount) XXX_Unmarshal(b []byte) error {
  107. return xxx_messageInfo_GoogleServiceAccount.Unmarshal(m, b)
  108. }
  109. func (m *GoogleServiceAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  110. return xxx_messageInfo_GoogleServiceAccount.Marshal(b, m, deterministic)
  111. }
  112. func (dst *GoogleServiceAccount) XXX_Merge(src proto.Message) {
  113. xxx_messageInfo_GoogleServiceAccount.Merge(dst, src)
  114. }
  115. func (m *GoogleServiceAccount) XXX_Size() int {
  116. return xxx_messageInfo_GoogleServiceAccount.Size(m)
  117. }
  118. func (m *GoogleServiceAccount) XXX_DiscardUnknown() {
  119. xxx_messageInfo_GoogleServiceAccount.DiscardUnknown(m)
  120. }
  121. var xxx_messageInfo_GoogleServiceAccount proto.InternalMessageInfo
  122. func (m *GoogleServiceAccount) GetAccountEmail() string {
  123. if m != nil {
  124. return m.AccountEmail
  125. }
  126. return ""
  127. }
  128. // AWS access key (see
  129. // [AWS Security
  130. // Credentials](http://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html)).
  131. type AwsAccessKey struct {
  132. // AWS access key ID.
  133. // Required.
  134. AccessKeyId string `protobuf:"bytes,1,opt,name=access_key_id,json=accessKeyId,proto3" json:"access_key_id,omitempty"`
  135. // AWS secret access key. This field is not returned in RPC responses.
  136. // Required.
  137. SecretAccessKey string `protobuf:"bytes,2,opt,name=secret_access_key,json=secretAccessKey,proto3" json:"secret_access_key,omitempty"`
  138. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  139. XXX_unrecognized []byte `json:"-"`
  140. XXX_sizecache int32 `json:"-"`
  141. }
  142. func (m *AwsAccessKey) Reset() { *m = AwsAccessKey{} }
  143. func (m *AwsAccessKey) String() string { return proto.CompactTextString(m) }
  144. func (*AwsAccessKey) ProtoMessage() {}
  145. func (*AwsAccessKey) Descriptor() ([]byte, []int) {
  146. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{1}
  147. }
  148. func (m *AwsAccessKey) XXX_Unmarshal(b []byte) error {
  149. return xxx_messageInfo_AwsAccessKey.Unmarshal(m, b)
  150. }
  151. func (m *AwsAccessKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  152. return xxx_messageInfo_AwsAccessKey.Marshal(b, m, deterministic)
  153. }
  154. func (dst *AwsAccessKey) XXX_Merge(src proto.Message) {
  155. xxx_messageInfo_AwsAccessKey.Merge(dst, src)
  156. }
  157. func (m *AwsAccessKey) XXX_Size() int {
  158. return xxx_messageInfo_AwsAccessKey.Size(m)
  159. }
  160. func (m *AwsAccessKey) XXX_DiscardUnknown() {
  161. xxx_messageInfo_AwsAccessKey.DiscardUnknown(m)
  162. }
  163. var xxx_messageInfo_AwsAccessKey proto.InternalMessageInfo
  164. func (m *AwsAccessKey) GetAccessKeyId() string {
  165. if m != nil {
  166. return m.AccessKeyId
  167. }
  168. return ""
  169. }
  170. func (m *AwsAccessKey) GetSecretAccessKey() string {
  171. if m != nil {
  172. return m.SecretAccessKey
  173. }
  174. return ""
  175. }
  176. // Conditions that determine which objects will be transferred.
  177. type ObjectConditions struct {
  178. // If unspecified, `minTimeElapsedSinceLastModification` takes a zero value
  179. // and `maxTimeElapsedSinceLastModification` takes the maximum possible
  180. // value of Duration. Objects that satisfy the object conditions
  181. // must either have a `lastModificationTime` greater or equal to
  182. // `NOW` - `maxTimeElapsedSinceLastModification` and less than
  183. // `NOW` - `minTimeElapsedSinceLastModification`, or not have a
  184. // `lastModificationTime`.
  185. MinTimeElapsedSinceLastModification *duration.Duration `protobuf:"bytes,1,opt,name=min_time_elapsed_since_last_modification,json=minTimeElapsedSinceLastModification,proto3" json:"min_time_elapsed_since_last_modification,omitempty"`
  186. // `maxTimeElapsedSinceLastModification` is the complement to
  187. // `minTimeElapsedSinceLastModification`.
  188. MaxTimeElapsedSinceLastModification *duration.Duration `protobuf:"bytes,2,opt,name=max_time_elapsed_since_last_modification,json=maxTimeElapsedSinceLastModification,proto3" json:"max_time_elapsed_since_last_modification,omitempty"`
  189. // If `includePrefixes` is specified, objects that satisfy the object
  190. // conditions must have names that start with one of the `includePrefixes`
  191. // and that do not start with any of the `excludePrefixes`. If
  192. // `includePrefixes` is not specified, all objects except those that have
  193. // names starting with one of the `excludePrefixes` must satisfy the object
  194. // conditions.
  195. //
  196. // Requirements:
  197. //
  198. // * Each include-prefix and exclude-prefix can contain any sequence of
  199. // Unicode characters, of max length 1024 bytes when UTF8-encoded, and
  200. // must not contain Carriage Return or Line Feed characters. Wildcard
  201. // matching and regular expression matching are not supported.
  202. //
  203. // * Each include-prefix and exclude-prefix must omit the leading slash.
  204. // For example, to include the `requests.gz` object in a transfer from
  205. // `s3://my-aws-bucket/logs/y=2015/requests.gz`, specify the include
  206. // prefix as `logs/y=2015/requests.gz`.
  207. //
  208. // * None of the include-prefix or the exclude-prefix values can be empty,
  209. // if specified.
  210. //
  211. // * Each include-prefix must include a distinct portion of the object
  212. // namespace, i.e., no include-prefix may be a prefix of another
  213. // include-prefix.
  214. //
  215. // * Each exclude-prefix must exclude a distinct portion of the object
  216. // namespace, i.e., no exclude-prefix may be a prefix of another
  217. // exclude-prefix.
  218. //
  219. // * If `includePrefixes` is specified, then each exclude-prefix must start
  220. // with the value of a path explicitly included by `includePrefixes`.
  221. //
  222. // The max size of `includePrefixes` is 1000.
  223. IncludePrefixes []string `protobuf:"bytes,3,rep,name=include_prefixes,json=includePrefixes,proto3" json:"include_prefixes,omitempty"`
  224. // `excludePrefixes` must follow the requirements described for
  225. // `includePrefixes`.
  226. //
  227. // The max size of `excludePrefixes` is 1000.
  228. ExcludePrefixes []string `protobuf:"bytes,4,rep,name=exclude_prefixes,json=excludePrefixes,proto3" json:"exclude_prefixes,omitempty"`
  229. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  230. XXX_unrecognized []byte `json:"-"`
  231. XXX_sizecache int32 `json:"-"`
  232. }
  233. func (m *ObjectConditions) Reset() { *m = ObjectConditions{} }
  234. func (m *ObjectConditions) String() string { return proto.CompactTextString(m) }
  235. func (*ObjectConditions) ProtoMessage() {}
  236. func (*ObjectConditions) Descriptor() ([]byte, []int) {
  237. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{2}
  238. }
  239. func (m *ObjectConditions) XXX_Unmarshal(b []byte) error {
  240. return xxx_messageInfo_ObjectConditions.Unmarshal(m, b)
  241. }
  242. func (m *ObjectConditions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  243. return xxx_messageInfo_ObjectConditions.Marshal(b, m, deterministic)
  244. }
  245. func (dst *ObjectConditions) XXX_Merge(src proto.Message) {
  246. xxx_messageInfo_ObjectConditions.Merge(dst, src)
  247. }
  248. func (m *ObjectConditions) XXX_Size() int {
  249. return xxx_messageInfo_ObjectConditions.Size(m)
  250. }
  251. func (m *ObjectConditions) XXX_DiscardUnknown() {
  252. xxx_messageInfo_ObjectConditions.DiscardUnknown(m)
  253. }
  254. var xxx_messageInfo_ObjectConditions proto.InternalMessageInfo
  255. func (m *ObjectConditions) GetMinTimeElapsedSinceLastModification() *duration.Duration {
  256. if m != nil {
  257. return m.MinTimeElapsedSinceLastModification
  258. }
  259. return nil
  260. }
  261. func (m *ObjectConditions) GetMaxTimeElapsedSinceLastModification() *duration.Duration {
  262. if m != nil {
  263. return m.MaxTimeElapsedSinceLastModification
  264. }
  265. return nil
  266. }
  267. func (m *ObjectConditions) GetIncludePrefixes() []string {
  268. if m != nil {
  269. return m.IncludePrefixes
  270. }
  271. return nil
  272. }
  273. func (m *ObjectConditions) GetExcludePrefixes() []string {
  274. if m != nil {
  275. return m.ExcludePrefixes
  276. }
  277. return nil
  278. }
  279. // In a GcsData, an object's name is the Google Cloud Storage object's name and
  280. // its `lastModificationTime` refers to the object's updated time, which changes
  281. // when the content or the metadata of the object is updated.
  282. type GcsData struct {
  283. // Google Cloud Storage bucket name (see
  284. // [Bucket Name
  285. // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
  286. // Required.
  287. BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"`
  288. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  289. XXX_unrecognized []byte `json:"-"`
  290. XXX_sizecache int32 `json:"-"`
  291. }
  292. func (m *GcsData) Reset() { *m = GcsData{} }
  293. func (m *GcsData) String() string { return proto.CompactTextString(m) }
  294. func (*GcsData) ProtoMessage() {}
  295. func (*GcsData) Descriptor() ([]byte, []int) {
  296. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{3}
  297. }
  298. func (m *GcsData) XXX_Unmarshal(b []byte) error {
  299. return xxx_messageInfo_GcsData.Unmarshal(m, b)
  300. }
  301. func (m *GcsData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  302. return xxx_messageInfo_GcsData.Marshal(b, m, deterministic)
  303. }
  304. func (dst *GcsData) XXX_Merge(src proto.Message) {
  305. xxx_messageInfo_GcsData.Merge(dst, src)
  306. }
  307. func (m *GcsData) XXX_Size() int {
  308. return xxx_messageInfo_GcsData.Size(m)
  309. }
  310. func (m *GcsData) XXX_DiscardUnknown() {
  311. xxx_messageInfo_GcsData.DiscardUnknown(m)
  312. }
  313. var xxx_messageInfo_GcsData proto.InternalMessageInfo
  314. func (m *GcsData) GetBucketName() string {
  315. if m != nil {
  316. return m.BucketName
  317. }
  318. return ""
  319. }
  320. // An AwsS3Data can be a data source, but not a data sink.
  321. // In an AwsS3Data, an object's name is the S3 object's key name.
  322. type AwsS3Data struct {
  323. // S3 Bucket name (see
  324. // [Creating a
  325. // bucket](http://docs.aws.amazon.com/AmazonS3/latest/dev/create-bucket-get-location-example.html)).
  326. // Required.
  327. BucketName string `protobuf:"bytes,1,opt,name=bucket_name,json=bucketName,proto3" json:"bucket_name,omitempty"`
  328. // AWS access key used to sign the API requests to the AWS S3 bucket.
  329. // Permissions on the bucket must be granted to the access ID of the
  330. // AWS access key.
  331. // Required.
  332. AwsAccessKey *AwsAccessKey `protobuf:"bytes,2,opt,name=aws_access_key,json=awsAccessKey,proto3" json:"aws_access_key,omitempty"`
  333. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  334. XXX_unrecognized []byte `json:"-"`
  335. XXX_sizecache int32 `json:"-"`
  336. }
  337. func (m *AwsS3Data) Reset() { *m = AwsS3Data{} }
  338. func (m *AwsS3Data) String() string { return proto.CompactTextString(m) }
  339. func (*AwsS3Data) ProtoMessage() {}
  340. func (*AwsS3Data) Descriptor() ([]byte, []int) {
  341. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{4}
  342. }
  343. func (m *AwsS3Data) XXX_Unmarshal(b []byte) error {
  344. return xxx_messageInfo_AwsS3Data.Unmarshal(m, b)
  345. }
  346. func (m *AwsS3Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  347. return xxx_messageInfo_AwsS3Data.Marshal(b, m, deterministic)
  348. }
  349. func (dst *AwsS3Data) XXX_Merge(src proto.Message) {
  350. xxx_messageInfo_AwsS3Data.Merge(dst, src)
  351. }
  352. func (m *AwsS3Data) XXX_Size() int {
  353. return xxx_messageInfo_AwsS3Data.Size(m)
  354. }
  355. func (m *AwsS3Data) XXX_DiscardUnknown() {
  356. xxx_messageInfo_AwsS3Data.DiscardUnknown(m)
  357. }
  358. var xxx_messageInfo_AwsS3Data proto.InternalMessageInfo
  359. func (m *AwsS3Data) GetBucketName() string {
  360. if m != nil {
  361. return m.BucketName
  362. }
  363. return ""
  364. }
  365. func (m *AwsS3Data) GetAwsAccessKey() *AwsAccessKey {
  366. if m != nil {
  367. return m.AwsAccessKey
  368. }
  369. return nil
  370. }
  371. // An HttpData specifies a list of objects on the web to be transferred over
  372. // HTTP. The information of the objects to be transferred is contained in a
  373. // file referenced by a URL. The first line in the file must be
  374. // "TsvHttpData-1.0", which specifies the format of the file. Subsequent lines
  375. // specify the information of the list of objects, one object per list entry.
  376. // Each entry has the following tab-delimited fields:
  377. //
  378. // * HTTP URL - The location of the object.
  379. //
  380. // * Length - The size of the object in bytes.
  381. //
  382. // * MD5 - The base64-encoded MD5 hash of the object.
  383. //
  384. // For an example of a valid TSV file, see
  385. // [Transferring data from
  386. // URLs](https://cloud.google.com/storage/transfer/create-url-list).
  387. //
  388. // When transferring data based on a URL list, keep the following in mind:
  389. //
  390. // * When an object located at `http(s)://hostname:port/<URL-path>` is
  391. // transferred to a data sink, the name of the object at the data sink is
  392. // `<hostname>/<URL-path>`.
  393. //
  394. // * If the specified size of an object does not match the actual size of the
  395. // object fetched, the object will not be transferred.
  396. //
  397. // * If the specified MD5 does not match the MD5 computed from the transferred
  398. // bytes, the object transfer will fail. For more information, see
  399. // [Generating MD5 hashes](https://cloud.google.com/storage/transfer/#md5)
  400. //
  401. // * Ensure that each URL you specify is publicly accessible. For
  402. // example, in Google Cloud Storage you can
  403. // [share an object publicly]
  404. // (https://cloud.google.com/storage/docs/cloud-console#_sharingdata) and get
  405. // a link to it.
  406. //
  407. // * Storage Transfer Service obeys `robots.txt` rules and requires the source
  408. // HTTP server to support `Range` requests and to return a `Content-Length`
  409. // header in each response.
  410. //
  411. // * [ObjectConditions](#ObjectConditions) have no effect when filtering objects
  412. // to transfer.
  413. type HttpData struct {
  414. // The URL that points to the file that stores the object list entries.
  415. // This file must allow public access. Currently, only URLs with HTTP and
  416. // HTTPS schemes are supported.
  417. // Required.
  418. ListUrl string `protobuf:"bytes,1,opt,name=list_url,json=listUrl,proto3" json:"list_url,omitempty"`
  419. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  420. XXX_unrecognized []byte `json:"-"`
  421. XXX_sizecache int32 `json:"-"`
  422. }
  423. func (m *HttpData) Reset() { *m = HttpData{} }
  424. func (m *HttpData) String() string { return proto.CompactTextString(m) }
  425. func (*HttpData) ProtoMessage() {}
  426. func (*HttpData) Descriptor() ([]byte, []int) {
  427. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{5}
  428. }
  429. func (m *HttpData) XXX_Unmarshal(b []byte) error {
  430. return xxx_messageInfo_HttpData.Unmarshal(m, b)
  431. }
  432. func (m *HttpData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  433. return xxx_messageInfo_HttpData.Marshal(b, m, deterministic)
  434. }
  435. func (dst *HttpData) XXX_Merge(src proto.Message) {
  436. xxx_messageInfo_HttpData.Merge(dst, src)
  437. }
  438. func (m *HttpData) XXX_Size() int {
  439. return xxx_messageInfo_HttpData.Size(m)
  440. }
  441. func (m *HttpData) XXX_DiscardUnknown() {
  442. xxx_messageInfo_HttpData.DiscardUnknown(m)
  443. }
  444. var xxx_messageInfo_HttpData proto.InternalMessageInfo
  445. func (m *HttpData) GetListUrl() string {
  446. if m != nil {
  447. return m.ListUrl
  448. }
  449. return ""
  450. }
  451. // TransferOptions uses three boolean parameters to define the actions
  452. // to be performed on objects in a transfer.
  453. type TransferOptions struct {
  454. // Whether overwriting objects that already exist in the sink is allowed.
  455. OverwriteObjectsAlreadyExistingInSink bool `protobuf:"varint,1,opt,name=overwrite_objects_already_existing_in_sink,json=overwriteObjectsAlreadyExistingInSink,proto3" json:"overwrite_objects_already_existing_in_sink,omitempty"`
  456. // Whether objects that exist only in the sink should be deleted. Note that
  457. // this option and `deleteObjectsFromSourceAfterTransfer` are mutually
  458. // exclusive.
  459. DeleteObjectsUniqueInSink bool `protobuf:"varint,2,opt,name=delete_objects_unique_in_sink,json=deleteObjectsUniqueInSink,proto3" json:"delete_objects_unique_in_sink,omitempty"`
  460. // Whether objects should be deleted from the source after they are
  461. // transferred to the sink. Note that this option and
  462. // `deleteObjectsUniqueInSink` are mutually exclusive.
  463. DeleteObjectsFromSourceAfterTransfer bool `protobuf:"varint,3,opt,name=delete_objects_from_source_after_transfer,json=deleteObjectsFromSourceAfterTransfer,proto3" json:"delete_objects_from_source_after_transfer,omitempty"`
  464. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  465. XXX_unrecognized []byte `json:"-"`
  466. XXX_sizecache int32 `json:"-"`
  467. }
  468. func (m *TransferOptions) Reset() { *m = TransferOptions{} }
  469. func (m *TransferOptions) String() string { return proto.CompactTextString(m) }
  470. func (*TransferOptions) ProtoMessage() {}
  471. func (*TransferOptions) Descriptor() ([]byte, []int) {
  472. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{6}
  473. }
  474. func (m *TransferOptions) XXX_Unmarshal(b []byte) error {
  475. return xxx_messageInfo_TransferOptions.Unmarshal(m, b)
  476. }
  477. func (m *TransferOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  478. return xxx_messageInfo_TransferOptions.Marshal(b, m, deterministic)
  479. }
  480. func (dst *TransferOptions) XXX_Merge(src proto.Message) {
  481. xxx_messageInfo_TransferOptions.Merge(dst, src)
  482. }
  483. func (m *TransferOptions) XXX_Size() int {
  484. return xxx_messageInfo_TransferOptions.Size(m)
  485. }
  486. func (m *TransferOptions) XXX_DiscardUnknown() {
  487. xxx_messageInfo_TransferOptions.DiscardUnknown(m)
  488. }
  489. var xxx_messageInfo_TransferOptions proto.InternalMessageInfo
  490. func (m *TransferOptions) GetOverwriteObjectsAlreadyExistingInSink() bool {
  491. if m != nil {
  492. return m.OverwriteObjectsAlreadyExistingInSink
  493. }
  494. return false
  495. }
  496. func (m *TransferOptions) GetDeleteObjectsUniqueInSink() bool {
  497. if m != nil {
  498. return m.DeleteObjectsUniqueInSink
  499. }
  500. return false
  501. }
  502. func (m *TransferOptions) GetDeleteObjectsFromSourceAfterTransfer() bool {
  503. if m != nil {
  504. return m.DeleteObjectsFromSourceAfterTransfer
  505. }
  506. return false
  507. }
  508. // Configuration for running a transfer.
  509. type TransferSpec struct {
  510. // The read source of the data.
  511. //
  512. // Types that are valid to be assigned to DataSource:
  513. // *TransferSpec_GcsDataSource
  514. // *TransferSpec_AwsS3DataSource
  515. // *TransferSpec_HttpDataSource
  516. DataSource isTransferSpec_DataSource `protobuf_oneof:"data_source"`
  517. // The write sink for the data.
  518. //
  519. // Types that are valid to be assigned to DataSink:
  520. // *TransferSpec_GcsDataSink
  521. DataSink isTransferSpec_DataSink `protobuf_oneof:"data_sink"`
  522. // Only objects that satisfy these object conditions are included in the set
  523. // of data source and data sink objects. Object conditions based on
  524. // objects' `lastModificationTime` do not exclude objects in a data sink.
  525. ObjectConditions *ObjectConditions `protobuf:"bytes,5,opt,name=object_conditions,json=objectConditions,proto3" json:"object_conditions,omitempty"`
  526. // If the option `deleteObjectsUniqueInSink` is `true`, object conditions
  527. // based on objects' `lastModificationTime` are ignored and do not exclude
  528. // objects in a data source or a data sink.
  529. TransferOptions *TransferOptions `protobuf:"bytes,6,opt,name=transfer_options,json=transferOptions,proto3" json:"transfer_options,omitempty"`
  530. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  531. XXX_unrecognized []byte `json:"-"`
  532. XXX_sizecache int32 `json:"-"`
  533. }
  534. func (m *TransferSpec) Reset() { *m = TransferSpec{} }
  535. func (m *TransferSpec) String() string { return proto.CompactTextString(m) }
  536. func (*TransferSpec) ProtoMessage() {}
  537. func (*TransferSpec) Descriptor() ([]byte, []int) {
  538. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{7}
  539. }
  540. func (m *TransferSpec) XXX_Unmarshal(b []byte) error {
  541. return xxx_messageInfo_TransferSpec.Unmarshal(m, b)
  542. }
  543. func (m *TransferSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  544. return xxx_messageInfo_TransferSpec.Marshal(b, m, deterministic)
  545. }
  546. func (dst *TransferSpec) XXX_Merge(src proto.Message) {
  547. xxx_messageInfo_TransferSpec.Merge(dst, src)
  548. }
  549. func (m *TransferSpec) XXX_Size() int {
  550. return xxx_messageInfo_TransferSpec.Size(m)
  551. }
  552. func (m *TransferSpec) XXX_DiscardUnknown() {
  553. xxx_messageInfo_TransferSpec.DiscardUnknown(m)
  554. }
  555. var xxx_messageInfo_TransferSpec proto.InternalMessageInfo
  556. type isTransferSpec_DataSource interface {
  557. isTransferSpec_DataSource()
  558. }
  559. type TransferSpec_GcsDataSource struct {
  560. GcsDataSource *GcsData `protobuf:"bytes,1,opt,name=gcs_data_source,json=gcsDataSource,proto3,oneof"`
  561. }
  562. type TransferSpec_AwsS3DataSource struct {
  563. AwsS3DataSource *AwsS3Data `protobuf:"bytes,2,opt,name=aws_s3_data_source,json=awsS3DataSource,proto3,oneof"`
  564. }
  565. type TransferSpec_HttpDataSource struct {
  566. HttpDataSource *HttpData `protobuf:"bytes,3,opt,name=http_data_source,json=httpDataSource,proto3,oneof"`
  567. }
  568. func (*TransferSpec_GcsDataSource) isTransferSpec_DataSource() {}
  569. func (*TransferSpec_AwsS3DataSource) isTransferSpec_DataSource() {}
  570. func (*TransferSpec_HttpDataSource) isTransferSpec_DataSource() {}
  571. func (m *TransferSpec) GetDataSource() isTransferSpec_DataSource {
  572. if m != nil {
  573. return m.DataSource
  574. }
  575. return nil
  576. }
  577. func (m *TransferSpec) GetGcsDataSource() *GcsData {
  578. if x, ok := m.GetDataSource().(*TransferSpec_GcsDataSource); ok {
  579. return x.GcsDataSource
  580. }
  581. return nil
  582. }
  583. func (m *TransferSpec) GetAwsS3DataSource() *AwsS3Data {
  584. if x, ok := m.GetDataSource().(*TransferSpec_AwsS3DataSource); ok {
  585. return x.AwsS3DataSource
  586. }
  587. return nil
  588. }
  589. func (m *TransferSpec) GetHttpDataSource() *HttpData {
  590. if x, ok := m.GetDataSource().(*TransferSpec_HttpDataSource); ok {
  591. return x.HttpDataSource
  592. }
  593. return nil
  594. }
  595. type isTransferSpec_DataSink interface {
  596. isTransferSpec_DataSink()
  597. }
  598. type TransferSpec_GcsDataSink struct {
  599. GcsDataSink *GcsData `protobuf:"bytes,4,opt,name=gcs_data_sink,json=gcsDataSink,proto3,oneof"`
  600. }
  601. func (*TransferSpec_GcsDataSink) isTransferSpec_DataSink() {}
  602. func (m *TransferSpec) GetDataSink() isTransferSpec_DataSink {
  603. if m != nil {
  604. return m.DataSink
  605. }
  606. return nil
  607. }
  608. func (m *TransferSpec) GetGcsDataSink() *GcsData {
  609. if x, ok := m.GetDataSink().(*TransferSpec_GcsDataSink); ok {
  610. return x.GcsDataSink
  611. }
  612. return nil
  613. }
  614. func (m *TransferSpec) GetObjectConditions() *ObjectConditions {
  615. if m != nil {
  616. return m.ObjectConditions
  617. }
  618. return nil
  619. }
  620. func (m *TransferSpec) GetTransferOptions() *TransferOptions {
  621. if m != nil {
  622. return m.TransferOptions
  623. }
  624. return nil
  625. }
  626. // XXX_OneofFuncs is for the internal use of the proto package.
  627. func (*TransferSpec) 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{}) {
  628. return _TransferSpec_OneofMarshaler, _TransferSpec_OneofUnmarshaler, _TransferSpec_OneofSizer, []interface{}{
  629. (*TransferSpec_GcsDataSource)(nil),
  630. (*TransferSpec_AwsS3DataSource)(nil),
  631. (*TransferSpec_HttpDataSource)(nil),
  632. (*TransferSpec_GcsDataSink)(nil),
  633. }
  634. }
  635. func _TransferSpec_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  636. m := msg.(*TransferSpec)
  637. // data_source
  638. switch x := m.DataSource.(type) {
  639. case *TransferSpec_GcsDataSource:
  640. b.EncodeVarint(1<<3 | proto.WireBytes)
  641. if err := b.EncodeMessage(x.GcsDataSource); err != nil {
  642. return err
  643. }
  644. case *TransferSpec_AwsS3DataSource:
  645. b.EncodeVarint(2<<3 | proto.WireBytes)
  646. if err := b.EncodeMessage(x.AwsS3DataSource); err != nil {
  647. return err
  648. }
  649. case *TransferSpec_HttpDataSource:
  650. b.EncodeVarint(3<<3 | proto.WireBytes)
  651. if err := b.EncodeMessage(x.HttpDataSource); err != nil {
  652. return err
  653. }
  654. case nil:
  655. default:
  656. return fmt.Errorf("TransferSpec.DataSource has unexpected type %T", x)
  657. }
  658. // data_sink
  659. switch x := m.DataSink.(type) {
  660. case *TransferSpec_GcsDataSink:
  661. b.EncodeVarint(4<<3 | proto.WireBytes)
  662. if err := b.EncodeMessage(x.GcsDataSink); err != nil {
  663. return err
  664. }
  665. case nil:
  666. default:
  667. return fmt.Errorf("TransferSpec.DataSink has unexpected type %T", x)
  668. }
  669. return nil
  670. }
  671. func _TransferSpec_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  672. m := msg.(*TransferSpec)
  673. switch tag {
  674. case 1: // data_source.gcs_data_source
  675. if wire != proto.WireBytes {
  676. return true, proto.ErrInternalBadWireType
  677. }
  678. msg := new(GcsData)
  679. err := b.DecodeMessage(msg)
  680. m.DataSource = &TransferSpec_GcsDataSource{msg}
  681. return true, err
  682. case 2: // data_source.aws_s3_data_source
  683. if wire != proto.WireBytes {
  684. return true, proto.ErrInternalBadWireType
  685. }
  686. msg := new(AwsS3Data)
  687. err := b.DecodeMessage(msg)
  688. m.DataSource = &TransferSpec_AwsS3DataSource{msg}
  689. return true, err
  690. case 3: // data_source.http_data_source
  691. if wire != proto.WireBytes {
  692. return true, proto.ErrInternalBadWireType
  693. }
  694. msg := new(HttpData)
  695. err := b.DecodeMessage(msg)
  696. m.DataSource = &TransferSpec_HttpDataSource{msg}
  697. return true, err
  698. case 4: // data_sink.gcs_data_sink
  699. if wire != proto.WireBytes {
  700. return true, proto.ErrInternalBadWireType
  701. }
  702. msg := new(GcsData)
  703. err := b.DecodeMessage(msg)
  704. m.DataSink = &TransferSpec_GcsDataSink{msg}
  705. return true, err
  706. default:
  707. return false, nil
  708. }
  709. }
  710. func _TransferSpec_OneofSizer(msg proto.Message) (n int) {
  711. m := msg.(*TransferSpec)
  712. // data_source
  713. switch x := m.DataSource.(type) {
  714. case *TransferSpec_GcsDataSource:
  715. s := proto.Size(x.GcsDataSource)
  716. n += 1 // tag and wire
  717. n += proto.SizeVarint(uint64(s))
  718. n += s
  719. case *TransferSpec_AwsS3DataSource:
  720. s := proto.Size(x.AwsS3DataSource)
  721. n += 1 // tag and wire
  722. n += proto.SizeVarint(uint64(s))
  723. n += s
  724. case *TransferSpec_HttpDataSource:
  725. s := proto.Size(x.HttpDataSource)
  726. n += 1 // tag and wire
  727. n += proto.SizeVarint(uint64(s))
  728. n += s
  729. case nil:
  730. default:
  731. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  732. }
  733. // data_sink
  734. switch x := m.DataSink.(type) {
  735. case *TransferSpec_GcsDataSink:
  736. s := proto.Size(x.GcsDataSink)
  737. n += 1 // tag and wire
  738. n += proto.SizeVarint(uint64(s))
  739. n += s
  740. case nil:
  741. default:
  742. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  743. }
  744. return n
  745. }
  746. // Transfers can be scheduled to recur or to run just once.
  747. type Schedule struct {
  748. // The first day the recurring transfer is scheduled to run. If
  749. // `scheduleStartDate` is in the past, the transfer will run for the first
  750. // time on the following day.
  751. // Required.
  752. ScheduleStartDate *date.Date `protobuf:"bytes,1,opt,name=schedule_start_date,json=scheduleStartDate,proto3" json:"schedule_start_date,omitempty"`
  753. // The last day the recurring transfer will be run. If `scheduleEndDate`
  754. // is the same as `scheduleStartDate`, the transfer will be executed only
  755. // once.
  756. ScheduleEndDate *date.Date `protobuf:"bytes,2,opt,name=schedule_end_date,json=scheduleEndDate,proto3" json:"schedule_end_date,omitempty"`
  757. // The time in UTC at which the transfer will be scheduled to start in a day.
  758. // Transfers may start later than this time. If not specified, recurring and
  759. // one-time transfers that are scheduled to run today will run immediately;
  760. // recurring transfers that are scheduled to run on a future date will start
  761. // at approximately midnight UTC on that date. Note that when configuring a
  762. // transfer with the Cloud Platform Console, the transfer's start time in a
  763. // day is specified in your local timezone.
  764. StartTimeOfDay *timeofday.TimeOfDay `protobuf:"bytes,3,opt,name=start_time_of_day,json=startTimeOfDay,proto3" json:"start_time_of_day,omitempty"`
  765. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  766. XXX_unrecognized []byte `json:"-"`
  767. XXX_sizecache int32 `json:"-"`
  768. }
  769. func (m *Schedule) Reset() { *m = Schedule{} }
  770. func (m *Schedule) String() string { return proto.CompactTextString(m) }
  771. func (*Schedule) ProtoMessage() {}
  772. func (*Schedule) Descriptor() ([]byte, []int) {
  773. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{8}
  774. }
  775. func (m *Schedule) XXX_Unmarshal(b []byte) error {
  776. return xxx_messageInfo_Schedule.Unmarshal(m, b)
  777. }
  778. func (m *Schedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  779. return xxx_messageInfo_Schedule.Marshal(b, m, deterministic)
  780. }
  781. func (dst *Schedule) XXX_Merge(src proto.Message) {
  782. xxx_messageInfo_Schedule.Merge(dst, src)
  783. }
  784. func (m *Schedule) XXX_Size() int {
  785. return xxx_messageInfo_Schedule.Size(m)
  786. }
  787. func (m *Schedule) XXX_DiscardUnknown() {
  788. xxx_messageInfo_Schedule.DiscardUnknown(m)
  789. }
  790. var xxx_messageInfo_Schedule proto.InternalMessageInfo
  791. func (m *Schedule) GetScheduleStartDate() *date.Date {
  792. if m != nil {
  793. return m.ScheduleStartDate
  794. }
  795. return nil
  796. }
  797. func (m *Schedule) GetScheduleEndDate() *date.Date {
  798. if m != nil {
  799. return m.ScheduleEndDate
  800. }
  801. return nil
  802. }
  803. func (m *Schedule) GetStartTimeOfDay() *timeofday.TimeOfDay {
  804. if m != nil {
  805. return m.StartTimeOfDay
  806. }
  807. return nil
  808. }
  809. // This resource represents the configuration of a transfer job that runs
  810. // periodically.
  811. type TransferJob struct {
  812. // A globally unique name assigned by Storage Transfer Service when the
  813. // job is created. This field should be left empty in requests to create a new
  814. // transfer job; otherwise, the requests result in an `INVALID_ARGUMENT`
  815. // error.
  816. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  817. // A description provided by the user for the job. Its max length is 1024
  818. // bytes when Unicode-encoded.
  819. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  820. // The ID of the Google Cloud Platform Console project that owns the job.
  821. ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  822. // Transfer specification.
  823. TransferSpec *TransferSpec `protobuf:"bytes,4,opt,name=transfer_spec,json=transferSpec,proto3" json:"transfer_spec,omitempty"`
  824. // Schedule specification.
  825. Schedule *Schedule `protobuf:"bytes,5,opt,name=schedule,proto3" json:"schedule,omitempty"`
  826. // Status of the job. This value MUST be specified for
  827. // `CreateTransferJobRequests`.
  828. //
  829. // NOTE: The effect of the new job status takes place during a subsequent job
  830. // run. For example, if you change the job status from `ENABLED` to
  831. // `DISABLED`, and an operation spawned by the transfer is running, the status
  832. // change would not affect the current operation.
  833. Status TransferJob_Status `protobuf:"varint,6,opt,name=status,proto3,enum=google.storagetransfer.v1.TransferJob_Status" json:"status,omitempty"`
  834. // This field cannot be changed by user requests.
  835. CreationTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
  836. // This field cannot be changed by user requests.
  837. LastModificationTime *timestamp.Timestamp `protobuf:"bytes,8,opt,name=last_modification_time,json=lastModificationTime,proto3" json:"last_modification_time,omitempty"`
  838. // This field cannot be changed by user requests.
  839. DeletionTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=deletion_time,json=deletionTime,proto3" json:"deletion_time,omitempty"`
  840. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  841. XXX_unrecognized []byte `json:"-"`
  842. XXX_sizecache int32 `json:"-"`
  843. }
  844. func (m *TransferJob) Reset() { *m = TransferJob{} }
  845. func (m *TransferJob) String() string { return proto.CompactTextString(m) }
  846. func (*TransferJob) ProtoMessage() {}
  847. func (*TransferJob) Descriptor() ([]byte, []int) {
  848. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{9}
  849. }
  850. func (m *TransferJob) XXX_Unmarshal(b []byte) error {
  851. return xxx_messageInfo_TransferJob.Unmarshal(m, b)
  852. }
  853. func (m *TransferJob) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  854. return xxx_messageInfo_TransferJob.Marshal(b, m, deterministic)
  855. }
  856. func (dst *TransferJob) XXX_Merge(src proto.Message) {
  857. xxx_messageInfo_TransferJob.Merge(dst, src)
  858. }
  859. func (m *TransferJob) XXX_Size() int {
  860. return xxx_messageInfo_TransferJob.Size(m)
  861. }
  862. func (m *TransferJob) XXX_DiscardUnknown() {
  863. xxx_messageInfo_TransferJob.DiscardUnknown(m)
  864. }
  865. var xxx_messageInfo_TransferJob proto.InternalMessageInfo
  866. func (m *TransferJob) GetName() string {
  867. if m != nil {
  868. return m.Name
  869. }
  870. return ""
  871. }
  872. func (m *TransferJob) GetDescription() string {
  873. if m != nil {
  874. return m.Description
  875. }
  876. return ""
  877. }
  878. func (m *TransferJob) GetProjectId() string {
  879. if m != nil {
  880. return m.ProjectId
  881. }
  882. return ""
  883. }
  884. func (m *TransferJob) GetTransferSpec() *TransferSpec {
  885. if m != nil {
  886. return m.TransferSpec
  887. }
  888. return nil
  889. }
  890. func (m *TransferJob) GetSchedule() *Schedule {
  891. if m != nil {
  892. return m.Schedule
  893. }
  894. return nil
  895. }
  896. func (m *TransferJob) GetStatus() TransferJob_Status {
  897. if m != nil {
  898. return m.Status
  899. }
  900. return TransferJob_STATUS_UNSPECIFIED
  901. }
  902. func (m *TransferJob) GetCreationTime() *timestamp.Timestamp {
  903. if m != nil {
  904. return m.CreationTime
  905. }
  906. return nil
  907. }
  908. func (m *TransferJob) GetLastModificationTime() *timestamp.Timestamp {
  909. if m != nil {
  910. return m.LastModificationTime
  911. }
  912. return nil
  913. }
  914. func (m *TransferJob) GetDeletionTime() *timestamp.Timestamp {
  915. if m != nil {
  916. return m.DeletionTime
  917. }
  918. return nil
  919. }
  920. // An entry describing an error that has occurred.
  921. type ErrorLogEntry struct {
  922. // A URL that refers to the target (a data source, a data sink,
  923. // or an object) with which the error is associated.
  924. // Required.
  925. Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  926. // A list of messages that carry the error details.
  927. ErrorDetails []string `protobuf:"bytes,3,rep,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"`
  928. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  929. XXX_unrecognized []byte `json:"-"`
  930. XXX_sizecache int32 `json:"-"`
  931. }
  932. func (m *ErrorLogEntry) Reset() { *m = ErrorLogEntry{} }
  933. func (m *ErrorLogEntry) String() string { return proto.CompactTextString(m) }
  934. func (*ErrorLogEntry) ProtoMessage() {}
  935. func (*ErrorLogEntry) Descriptor() ([]byte, []int) {
  936. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{10}
  937. }
  938. func (m *ErrorLogEntry) XXX_Unmarshal(b []byte) error {
  939. return xxx_messageInfo_ErrorLogEntry.Unmarshal(m, b)
  940. }
  941. func (m *ErrorLogEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  942. return xxx_messageInfo_ErrorLogEntry.Marshal(b, m, deterministic)
  943. }
  944. func (dst *ErrorLogEntry) XXX_Merge(src proto.Message) {
  945. xxx_messageInfo_ErrorLogEntry.Merge(dst, src)
  946. }
  947. func (m *ErrorLogEntry) XXX_Size() int {
  948. return xxx_messageInfo_ErrorLogEntry.Size(m)
  949. }
  950. func (m *ErrorLogEntry) XXX_DiscardUnknown() {
  951. xxx_messageInfo_ErrorLogEntry.DiscardUnknown(m)
  952. }
  953. var xxx_messageInfo_ErrorLogEntry proto.InternalMessageInfo
  954. func (m *ErrorLogEntry) GetUrl() string {
  955. if m != nil {
  956. return m.Url
  957. }
  958. return ""
  959. }
  960. func (m *ErrorLogEntry) GetErrorDetails() []string {
  961. if m != nil {
  962. return m.ErrorDetails
  963. }
  964. return nil
  965. }
  966. // A summary of errors by error code, plus a count and sample error log
  967. // entries.
  968. type ErrorSummary struct {
  969. // Required.
  970. ErrorCode code.Code `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3,enum=google.rpc.Code" json:"error_code,omitempty"`
  971. // Count of this type of error.
  972. // Required.
  973. ErrorCount int64 `protobuf:"varint,2,opt,name=error_count,json=errorCount,proto3" json:"error_count,omitempty"`
  974. // Error samples.
  975. ErrorLogEntries []*ErrorLogEntry `protobuf:"bytes,3,rep,name=error_log_entries,json=errorLogEntries,proto3" json:"error_log_entries,omitempty"`
  976. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  977. XXX_unrecognized []byte `json:"-"`
  978. XXX_sizecache int32 `json:"-"`
  979. }
  980. func (m *ErrorSummary) Reset() { *m = ErrorSummary{} }
  981. func (m *ErrorSummary) String() string { return proto.CompactTextString(m) }
  982. func (*ErrorSummary) ProtoMessage() {}
  983. func (*ErrorSummary) Descriptor() ([]byte, []int) {
  984. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{11}
  985. }
  986. func (m *ErrorSummary) XXX_Unmarshal(b []byte) error {
  987. return xxx_messageInfo_ErrorSummary.Unmarshal(m, b)
  988. }
  989. func (m *ErrorSummary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  990. return xxx_messageInfo_ErrorSummary.Marshal(b, m, deterministic)
  991. }
  992. func (dst *ErrorSummary) XXX_Merge(src proto.Message) {
  993. xxx_messageInfo_ErrorSummary.Merge(dst, src)
  994. }
  995. func (m *ErrorSummary) XXX_Size() int {
  996. return xxx_messageInfo_ErrorSummary.Size(m)
  997. }
  998. func (m *ErrorSummary) XXX_DiscardUnknown() {
  999. xxx_messageInfo_ErrorSummary.DiscardUnknown(m)
  1000. }
  1001. var xxx_messageInfo_ErrorSummary proto.InternalMessageInfo
  1002. func (m *ErrorSummary) GetErrorCode() code.Code {
  1003. if m != nil {
  1004. return m.ErrorCode
  1005. }
  1006. return code.Code_OK
  1007. }
  1008. func (m *ErrorSummary) GetErrorCount() int64 {
  1009. if m != nil {
  1010. return m.ErrorCount
  1011. }
  1012. return 0
  1013. }
  1014. func (m *ErrorSummary) GetErrorLogEntries() []*ErrorLogEntry {
  1015. if m != nil {
  1016. return m.ErrorLogEntries
  1017. }
  1018. return nil
  1019. }
  1020. // A collection of counters that report the progress of a transfer operation.
  1021. type TransferCounters struct {
  1022. // Objects found in the data source that are scheduled to be transferred,
  1023. // excluding any that are filtered based on object conditions or skipped due
  1024. // to sync.
  1025. ObjectsFoundFromSource int64 `protobuf:"varint,1,opt,name=objects_found_from_source,json=objectsFoundFromSource,proto3" json:"objects_found_from_source,omitempty"`
  1026. // Bytes found in the data source that are scheduled to be transferred,
  1027. // excluding any that are filtered based on object conditions or skipped due
  1028. // to sync.
  1029. BytesFoundFromSource int64 `protobuf:"varint,2,opt,name=bytes_found_from_source,json=bytesFoundFromSource,proto3" json:"bytes_found_from_source,omitempty"`
  1030. // Objects found only in the data sink that are scheduled to be deleted.
  1031. ObjectsFoundOnlyFromSink int64 `protobuf:"varint,3,opt,name=objects_found_only_from_sink,json=objectsFoundOnlyFromSink,proto3" json:"objects_found_only_from_sink,omitempty"`
  1032. // Bytes found only in the data sink that are scheduled to be deleted.
  1033. BytesFoundOnlyFromSink int64 `protobuf:"varint,4,opt,name=bytes_found_only_from_sink,json=bytesFoundOnlyFromSink,proto3" json:"bytes_found_only_from_sink,omitempty"`
  1034. // Objects in the data source that are not transferred because they already
  1035. // exist in the data sink.
  1036. ObjectsFromSourceSkippedBySync int64 `protobuf:"varint,5,opt,name=objects_from_source_skipped_by_sync,json=objectsFromSourceSkippedBySync,proto3" json:"objects_from_source_skipped_by_sync,omitempty"`
  1037. // Bytes in the data source that are not transferred because they already
  1038. // exist in the data sink.
  1039. BytesFromSourceSkippedBySync int64 `protobuf:"varint,6,opt,name=bytes_from_source_skipped_by_sync,json=bytesFromSourceSkippedBySync,proto3" json:"bytes_from_source_skipped_by_sync,omitempty"`
  1040. // Objects that are copied to the data sink.
  1041. ObjectsCopiedToSink int64 `protobuf:"varint,7,opt,name=objects_copied_to_sink,json=objectsCopiedToSink,proto3" json:"objects_copied_to_sink,omitempty"`
  1042. // Bytes that are copied to the data sink.
  1043. BytesCopiedToSink int64 `protobuf:"varint,8,opt,name=bytes_copied_to_sink,json=bytesCopiedToSink,proto3" json:"bytes_copied_to_sink,omitempty"`
  1044. // Objects that are deleted from the data source.
  1045. ObjectsDeletedFromSource int64 `protobuf:"varint,9,opt,name=objects_deleted_from_source,json=objectsDeletedFromSource,proto3" json:"objects_deleted_from_source,omitempty"`
  1046. // Bytes that are deleted from the data source.
  1047. BytesDeletedFromSource int64 `protobuf:"varint,10,opt,name=bytes_deleted_from_source,json=bytesDeletedFromSource,proto3" json:"bytes_deleted_from_source,omitempty"`
  1048. // Objects that are deleted from the data sink.
  1049. ObjectsDeletedFromSink int64 `protobuf:"varint,11,opt,name=objects_deleted_from_sink,json=objectsDeletedFromSink,proto3" json:"objects_deleted_from_sink,omitempty"`
  1050. // Bytes that are deleted from the data sink.
  1051. BytesDeletedFromSink int64 `protobuf:"varint,12,opt,name=bytes_deleted_from_sink,json=bytesDeletedFromSink,proto3" json:"bytes_deleted_from_sink,omitempty"`
  1052. // Objects in the data source that failed during the transfer.
  1053. ObjectsFromSourceFailed int64 `protobuf:"varint,13,opt,name=objects_from_source_failed,json=objectsFromSourceFailed,proto3" json:"objects_from_source_failed,omitempty"`
  1054. // Bytes in the data source that failed during the transfer.
  1055. BytesFromSourceFailed int64 `protobuf:"varint,14,opt,name=bytes_from_source_failed,json=bytesFromSourceFailed,proto3" json:"bytes_from_source_failed,omitempty"`
  1056. // Objects that failed to be deleted from the data sink.
  1057. ObjectsFailedToDeleteFromSink int64 `protobuf:"varint,15,opt,name=objects_failed_to_delete_from_sink,json=objectsFailedToDeleteFromSink,proto3" json:"objects_failed_to_delete_from_sink,omitempty"`
  1058. // Bytes that failed to be deleted from the data sink.
  1059. BytesFailedToDeleteFromSink int64 `protobuf:"varint,16,opt,name=bytes_failed_to_delete_from_sink,json=bytesFailedToDeleteFromSink,proto3" json:"bytes_failed_to_delete_from_sink,omitempty"`
  1060. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1061. XXX_unrecognized []byte `json:"-"`
  1062. XXX_sizecache int32 `json:"-"`
  1063. }
  1064. func (m *TransferCounters) Reset() { *m = TransferCounters{} }
  1065. func (m *TransferCounters) String() string { return proto.CompactTextString(m) }
  1066. func (*TransferCounters) ProtoMessage() {}
  1067. func (*TransferCounters) Descriptor() ([]byte, []int) {
  1068. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{12}
  1069. }
  1070. func (m *TransferCounters) XXX_Unmarshal(b []byte) error {
  1071. return xxx_messageInfo_TransferCounters.Unmarshal(m, b)
  1072. }
  1073. func (m *TransferCounters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1074. return xxx_messageInfo_TransferCounters.Marshal(b, m, deterministic)
  1075. }
  1076. func (dst *TransferCounters) XXX_Merge(src proto.Message) {
  1077. xxx_messageInfo_TransferCounters.Merge(dst, src)
  1078. }
  1079. func (m *TransferCounters) XXX_Size() int {
  1080. return xxx_messageInfo_TransferCounters.Size(m)
  1081. }
  1082. func (m *TransferCounters) XXX_DiscardUnknown() {
  1083. xxx_messageInfo_TransferCounters.DiscardUnknown(m)
  1084. }
  1085. var xxx_messageInfo_TransferCounters proto.InternalMessageInfo
  1086. func (m *TransferCounters) GetObjectsFoundFromSource() int64 {
  1087. if m != nil {
  1088. return m.ObjectsFoundFromSource
  1089. }
  1090. return 0
  1091. }
  1092. func (m *TransferCounters) GetBytesFoundFromSource() int64 {
  1093. if m != nil {
  1094. return m.BytesFoundFromSource
  1095. }
  1096. return 0
  1097. }
  1098. func (m *TransferCounters) GetObjectsFoundOnlyFromSink() int64 {
  1099. if m != nil {
  1100. return m.ObjectsFoundOnlyFromSink
  1101. }
  1102. return 0
  1103. }
  1104. func (m *TransferCounters) GetBytesFoundOnlyFromSink() int64 {
  1105. if m != nil {
  1106. return m.BytesFoundOnlyFromSink
  1107. }
  1108. return 0
  1109. }
  1110. func (m *TransferCounters) GetObjectsFromSourceSkippedBySync() int64 {
  1111. if m != nil {
  1112. return m.ObjectsFromSourceSkippedBySync
  1113. }
  1114. return 0
  1115. }
  1116. func (m *TransferCounters) GetBytesFromSourceSkippedBySync() int64 {
  1117. if m != nil {
  1118. return m.BytesFromSourceSkippedBySync
  1119. }
  1120. return 0
  1121. }
  1122. func (m *TransferCounters) GetObjectsCopiedToSink() int64 {
  1123. if m != nil {
  1124. return m.ObjectsCopiedToSink
  1125. }
  1126. return 0
  1127. }
  1128. func (m *TransferCounters) GetBytesCopiedToSink() int64 {
  1129. if m != nil {
  1130. return m.BytesCopiedToSink
  1131. }
  1132. return 0
  1133. }
  1134. func (m *TransferCounters) GetObjectsDeletedFromSource() int64 {
  1135. if m != nil {
  1136. return m.ObjectsDeletedFromSource
  1137. }
  1138. return 0
  1139. }
  1140. func (m *TransferCounters) GetBytesDeletedFromSource() int64 {
  1141. if m != nil {
  1142. return m.BytesDeletedFromSource
  1143. }
  1144. return 0
  1145. }
  1146. func (m *TransferCounters) GetObjectsDeletedFromSink() int64 {
  1147. if m != nil {
  1148. return m.ObjectsDeletedFromSink
  1149. }
  1150. return 0
  1151. }
  1152. func (m *TransferCounters) GetBytesDeletedFromSink() int64 {
  1153. if m != nil {
  1154. return m.BytesDeletedFromSink
  1155. }
  1156. return 0
  1157. }
  1158. func (m *TransferCounters) GetObjectsFromSourceFailed() int64 {
  1159. if m != nil {
  1160. return m.ObjectsFromSourceFailed
  1161. }
  1162. return 0
  1163. }
  1164. func (m *TransferCounters) GetBytesFromSourceFailed() int64 {
  1165. if m != nil {
  1166. return m.BytesFromSourceFailed
  1167. }
  1168. return 0
  1169. }
  1170. func (m *TransferCounters) GetObjectsFailedToDeleteFromSink() int64 {
  1171. if m != nil {
  1172. return m.ObjectsFailedToDeleteFromSink
  1173. }
  1174. return 0
  1175. }
  1176. func (m *TransferCounters) GetBytesFailedToDeleteFromSink() int64 {
  1177. if m != nil {
  1178. return m.BytesFailedToDeleteFromSink
  1179. }
  1180. return 0
  1181. }
  1182. // A description of the execution of a transfer.
  1183. type TransferOperation struct {
  1184. // A globally unique ID assigned by the system.
  1185. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1186. // The ID of the Google Cloud Platform Console project that owns the
  1187. // operation. Required.
  1188. ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  1189. // Transfer specification.
  1190. // Required.
  1191. TransferSpec *TransferSpec `protobuf:"bytes,3,opt,name=transfer_spec,json=transferSpec,proto3" json:"transfer_spec,omitempty"`
  1192. // Start time of this transfer execution.
  1193. StartTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  1194. // End time of this transfer execution.
  1195. EndTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  1196. // Status of the transfer operation.
  1197. Status TransferOperation_Status `protobuf:"varint,6,opt,name=status,proto3,enum=google.storagetransfer.v1.TransferOperation_Status" json:"status,omitempty"`
  1198. // Information about the progress of the transfer operation.
  1199. Counters *TransferCounters `protobuf:"bytes,7,opt,name=counters,proto3" json:"counters,omitempty"`
  1200. // Summarizes errors encountered with sample error log entries.
  1201. ErrorBreakdowns []*ErrorSummary `protobuf:"bytes,8,rep,name=error_breakdowns,json=errorBreakdowns,proto3" json:"error_breakdowns,omitempty"`
  1202. // The name of the transfer job that triggers this transfer operation.
  1203. TransferJobName string `protobuf:"bytes,9,opt,name=transfer_job_name,json=transferJobName,proto3" json:"transfer_job_name,omitempty"`
  1204. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1205. XXX_unrecognized []byte `json:"-"`
  1206. XXX_sizecache int32 `json:"-"`
  1207. }
  1208. func (m *TransferOperation) Reset() { *m = TransferOperation{} }
  1209. func (m *TransferOperation) String() string { return proto.CompactTextString(m) }
  1210. func (*TransferOperation) ProtoMessage() {}
  1211. func (*TransferOperation) Descriptor() ([]byte, []int) {
  1212. return fileDescriptor_transfer_types_2ac46b0b74b95650, []int{13}
  1213. }
  1214. func (m *TransferOperation) XXX_Unmarshal(b []byte) error {
  1215. return xxx_messageInfo_TransferOperation.Unmarshal(m, b)
  1216. }
  1217. func (m *TransferOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1218. return xxx_messageInfo_TransferOperation.Marshal(b, m, deterministic)
  1219. }
  1220. func (dst *TransferOperation) XXX_Merge(src proto.Message) {
  1221. xxx_messageInfo_TransferOperation.Merge(dst, src)
  1222. }
  1223. func (m *TransferOperation) XXX_Size() int {
  1224. return xxx_messageInfo_TransferOperation.Size(m)
  1225. }
  1226. func (m *TransferOperation) XXX_DiscardUnknown() {
  1227. xxx_messageInfo_TransferOperation.DiscardUnknown(m)
  1228. }
  1229. var xxx_messageInfo_TransferOperation proto.InternalMessageInfo
  1230. func (m *TransferOperation) GetName() string {
  1231. if m != nil {
  1232. return m.Name
  1233. }
  1234. return ""
  1235. }
  1236. func (m *TransferOperation) GetProjectId() string {
  1237. if m != nil {
  1238. return m.ProjectId
  1239. }
  1240. return ""
  1241. }
  1242. func (m *TransferOperation) GetTransferSpec() *TransferSpec {
  1243. if m != nil {
  1244. return m.TransferSpec
  1245. }
  1246. return nil
  1247. }
  1248. func (m *TransferOperation) GetStartTime() *timestamp.Timestamp {
  1249. if m != nil {
  1250. return m.StartTime
  1251. }
  1252. return nil
  1253. }
  1254. func (m *TransferOperation) GetEndTime() *timestamp.Timestamp {
  1255. if m != nil {
  1256. return m.EndTime
  1257. }
  1258. return nil
  1259. }
  1260. func (m *TransferOperation) GetStatus() TransferOperation_Status {
  1261. if m != nil {
  1262. return m.Status
  1263. }
  1264. return TransferOperation_STATUS_UNSPECIFIED
  1265. }
  1266. func (m *TransferOperation) GetCounters() *TransferCounters {
  1267. if m != nil {
  1268. return m.Counters
  1269. }
  1270. return nil
  1271. }
  1272. func (m *TransferOperation) GetErrorBreakdowns() []*ErrorSummary {
  1273. if m != nil {
  1274. return m.ErrorBreakdowns
  1275. }
  1276. return nil
  1277. }
  1278. func (m *TransferOperation) GetTransferJobName() string {
  1279. if m != nil {
  1280. return m.TransferJobName
  1281. }
  1282. return ""
  1283. }
  1284. func init() {
  1285. proto.RegisterType((*GoogleServiceAccount)(nil), "google.storagetransfer.v1.GoogleServiceAccount")
  1286. proto.RegisterType((*AwsAccessKey)(nil), "google.storagetransfer.v1.AwsAccessKey")
  1287. proto.RegisterType((*ObjectConditions)(nil), "google.storagetransfer.v1.ObjectConditions")
  1288. proto.RegisterType((*GcsData)(nil), "google.storagetransfer.v1.GcsData")
  1289. proto.RegisterType((*AwsS3Data)(nil), "google.storagetransfer.v1.AwsS3Data")
  1290. proto.RegisterType((*HttpData)(nil), "google.storagetransfer.v1.HttpData")
  1291. proto.RegisterType((*TransferOptions)(nil), "google.storagetransfer.v1.TransferOptions")
  1292. proto.RegisterType((*TransferSpec)(nil), "google.storagetransfer.v1.TransferSpec")
  1293. proto.RegisterType((*Schedule)(nil), "google.storagetransfer.v1.Schedule")
  1294. proto.RegisterType((*TransferJob)(nil), "google.storagetransfer.v1.TransferJob")
  1295. proto.RegisterType((*ErrorLogEntry)(nil), "google.storagetransfer.v1.ErrorLogEntry")
  1296. proto.RegisterType((*ErrorSummary)(nil), "google.storagetransfer.v1.ErrorSummary")
  1297. proto.RegisterType((*TransferCounters)(nil), "google.storagetransfer.v1.TransferCounters")
  1298. proto.RegisterType((*TransferOperation)(nil), "google.storagetransfer.v1.TransferOperation")
  1299. proto.RegisterEnum("google.storagetransfer.v1.TransferJob_Status", TransferJob_Status_name, TransferJob_Status_value)
  1300. proto.RegisterEnum("google.storagetransfer.v1.TransferOperation_Status", TransferOperation_Status_name, TransferOperation_Status_value)
  1301. }
  1302. func init() {
  1303. proto.RegisterFile("google/storagetransfer/v1/transfer_types.proto", fileDescriptor_transfer_types_2ac46b0b74b95650)
  1304. }
  1305. var fileDescriptor_transfer_types_2ac46b0b74b95650 = []byte{
  1306. // 1767 bytes of a gzipped FileDescriptorProto
  1307. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdd, 0x6e, 0xdb, 0xc8,
  1308. 0x15, 0x8e, 0x24, 0xc7, 0x96, 0x8e, 0x24, 0x4b, 0x9e, 0xcd, 0x7a, 0x65, 0x27, 0xd9, 0xa4, 0xf4,
  1309. 0x2e, 0x92, 0xcd, 0xa2, 0x12, 0x62, 0x63, 0x51, 0xa4, 0xc1, 0x36, 0x95, 0x2d, 0xd9, 0xd6, 0xc6,
  1310. 0x1b, 0x1b, 0xa4, 0xbc, 0xfd, 0x41, 0x50, 0x62, 0x44, 0x8e, 0x14, 0xae, 0x29, 0x0e, 0xcb, 0x19,
  1311. 0xc5, 0x16, 0x7a, 0xd5, 0xab, 0x3e, 0x43, 0x5f, 0xa1, 0x0f, 0xd0, 0x37, 0xe8, 0x4d, 0x51, 0xa0,
  1312. 0x77, 0x7d, 0x8e, 0x5e, 0xf6, 0xb2, 0x98, 0x1f, 0x52, 0x14, 0x2d, 0xcb, 0x06, 0xf6, 0x8e, 0x3c,
  1313. 0xe7, 0xfb, 0xbe, 0x33, 0x33, 0xe7, 0xe8, 0x9c, 0xa1, 0xa0, 0x39, 0xa2, 0x74, 0xe4, 0x93, 0x16,
  1314. 0xe3, 0x34, 0xc2, 0x23, 0xc2, 0x23, 0x1c, 0xb0, 0x21, 0x89, 0x5a, 0x1f, 0x5f, 0xb6, 0xe2, 0x67,
  1315. 0x9b, 0x4f, 0x43, 0xc2, 0x9a, 0x61, 0x44, 0x39, 0x45, 0x5b, 0x0a, 0xdf, 0xcc, 0xe0, 0x9b, 0x1f,
  1316. 0x5f, 0x6e, 0x3f, 0xd2, 0x52, 0x38, 0xf4, 0x5a, 0x38, 0x08, 0x28, 0xc7, 0xdc, 0xa3, 0x81, 0x26,
  1317. 0x6e, 0x7f, 0xae, 0xbd, 0xf2, 0x6d, 0x30, 0x19, 0xb6, 0xdc, 0x49, 0x24, 0x01, 0xda, 0xff, 0x24,
  1318. 0xeb, 0xe7, 0xde, 0x98, 0x30, 0x8e, 0xc7, 0xa1, 0x06, 0x7c, 0xaa, 0x01, 0x51, 0xe8, 0xb4, 0x1c,
  1319. 0xea, 0x12, 0x6d, 0xde, 0xd4, 0x66, 0xb1, 0xc8, 0x96, 0x8b, 0x79, 0x6c, 0x7f, 0x98, 0xb6, 0x0b,
  1320. 0x2d, 0x3a, 0x74, 0xf1, 0x54, 0x39, 0x8d, 0xd7, 0xf0, 0xe0, 0x48, 0xba, 0x2d, 0x12, 0x7d, 0xf4,
  1321. 0x1c, 0xd2, 0x76, 0x1c, 0x3a, 0x09, 0x38, 0xda, 0x81, 0x2a, 0x56, 0x8f, 0x36, 0x19, 0x63, 0xcf,
  1322. 0x6f, 0xe4, 0x9e, 0xe6, 0x9e, 0x97, 0xcc, 0x8a, 0x36, 0x76, 0x85, 0xcd, 0xf8, 0x03, 0x54, 0xda,
  1323. 0x97, 0xac, 0xed, 0x38, 0x84, 0xb1, 0xb7, 0x64, 0x8a, 0x0c, 0x49, 0x22, 0x8c, 0xd9, 0x17, 0x64,
  1324. 0x6a, 0x7b, 0xae, 0x26, 0x95, 0x71, 0x8c, 0xe8, 0xb9, 0xe8, 0x05, 0x6c, 0x30, 0xe2, 0x44, 0x84,
  1325. 0xdb, 0x33, 0x68, 0x23, 0x2f, 0x71, 0x35, 0xe5, 0x48, 0xf4, 0x8c, 0x7f, 0xe5, 0xa1, 0x7e, 0x3a,
  1326. 0xf8, 0x91, 0x38, 0xfc, 0x80, 0x06, 0xae, 0x27, 0x0f, 0x11, 0x85, 0xf0, 0x7c, 0xec, 0x05, 0xb6,
  1327. 0xd8, 0x88, 0x4d, 0x7c, 0x1c, 0x32, 0xe2, 0xda, 0xcc, 0x0b, 0x1c, 0x62, 0xfb, 0x98, 0x71, 0x7b,
  1328. 0x4c, 0x5d, 0x6f, 0xe8, 0x39, 0xf2, 0x40, 0x65, 0xfc, 0xf2, 0xee, 0x96, 0x4e, 0x6d, 0x33, 0x3e,
  1329. 0xd1, 0x66, 0x47, 0x9f, 0xb8, 0xb9, 0x33, 0xf6, 0x82, 0xbe, 0x37, 0x26, 0x5d, 0x25, 0x64, 0x09,
  1330. 0x9d, 0x13, 0xcc, 0xf8, 0xf7, 0x29, 0x15, 0x19, 0x11, 0x5f, 0xdd, 0x2d, 0x62, 0xfe, 0xf6, 0x88,
  1331. 0xf8, 0xea, 0xd6, 0x88, 0x5f, 0x41, 0xdd, 0x0b, 0x1c, 0x7f, 0xe2, 0x12, 0x3b, 0x8c, 0xc8, 0xd0,
  1332. 0xbb, 0x22, 0xac, 0x51, 0x78, 0x5a, 0x10, 0x67, 0xa4, 0xed, 0x67, 0xda, 0x2c, 0xa0, 0xe4, 0x2a,
  1333. 0x03, 0x5d, 0x51, 0x50, 0x6d, 0x8f, 0xa1, 0xc6, 0x0b, 0x58, 0x3b, 0x72, 0x58, 0x07, 0x73, 0x8c,
  1334. 0x9e, 0x40, 0x79, 0x30, 0x71, 0x2e, 0x08, 0xb7, 0x03, 0x3c, 0x26, 0x3a, 0x4f, 0xa0, 0x4c, 0xef,
  1335. 0xf0, 0x98, 0x18, 0x7f, 0x82, 0x52, 0xfb, 0x92, 0x59, 0x7b, 0x77, 0x42, 0xa3, 0xef, 0x61, 0x1d,
  1336. 0x5f, 0xb2, 0x6c, 0x46, 0xcb, 0xbb, 0xcf, 0x9a, 0x37, 0xfe, 0x48, 0x9a, 0xe9, 0xca, 0x31, 0x2b,
  1337. 0x38, 0xf5, 0x66, 0x7c, 0x09, 0xc5, 0x63, 0xce, 0x43, 0x19, 0x7b, 0x0b, 0x8a, 0xbe, 0xc7, 0xb8,
  1338. 0x3d, 0x89, 0xe2, 0x1a, 0x5c, 0x13, 0xef, 0xe7, 0x91, 0x6f, 0xfc, 0x25, 0x0f, 0xb5, 0xbe, 0x56,
  1339. 0x3c, 0x0d, 0x55, 0x75, 0xfc, 0x0e, 0x5e, 0xd0, 0x8f, 0x24, 0xba, 0x8c, 0x3c, 0x4e, 0x6c, 0x2a,
  1340. 0x6b, 0x87, 0xd9, 0xd8, 0x8f, 0x08, 0x76, 0xa7, 0x36, 0xb9, 0xf2, 0x18, 0xf7, 0x82, 0x91, 0xed,
  1341. 0x05, 0x22, 0x81, 0x17, 0x52, 0xb0, 0x68, 0x7e, 0x99, 0x30, 0x54, 0xb1, 0xb1, 0xb6, 0xc2, 0x77,
  1342. 0x35, 0xbc, 0x17, 0x58, 0x5e, 0x70, 0x81, 0x7e, 0x0d, 0x8f, 0x5d, 0xe2, 0x93, 0x94, 0xee, 0x24,
  1343. 0xf0, 0xfe, 0x38, 0x21, 0x89, 0x5a, 0x5e, 0xaa, 0x6d, 0x29, 0x90, 0x96, 0x3a, 0x97, 0x10, 0xad,
  1344. 0xf0, 0x1b, 0xf8, 0x2a, 0xa3, 0x30, 0x8c, 0xe8, 0xd8, 0x66, 0x74, 0x12, 0x39, 0xc4, 0xc6, 0x43,
  1345. 0x2e, 0x5a, 0x8c, 0xde, 0x50, 0xa3, 0x20, 0xd5, 0xbe, 0x98, 0x53, 0x3b, 0x8c, 0xe8, 0xd8, 0x92,
  1346. 0xe8, 0xb6, 0x00, 0xc7, 0x9b, 0x37, 0xfe, 0xba, 0x02, 0x95, 0xf8, 0xc5, 0x0a, 0x89, 0x83, 0x4e,
  1347. 0xa0, 0x36, 0x72, 0x98, 0xed, 0x62, 0x8e, 0xb5, 0xbc, 0xfe, 0x2d, 0x18, 0x4b, 0x32, 0xa2, 0x8b,
  1348. 0xe3, 0xf8, 0x9e, 0x59, 0x1d, 0xa9, 0x47, 0x15, 0x0b, 0x59, 0x80, 0x44, 0x7a, 0xd9, 0xde, 0x9c,
  1349. 0xa0, 0x4a, 0xf1, 0x17, 0xcb, 0x53, 0xac, 0x2a, 0xe8, 0xf8, 0x9e, 0x59, 0xc3, 0xf1, 0x8b, 0x16,
  1350. 0x3d, 0x85, 0xfa, 0x07, 0xce, 0xc3, 0x39, 0xc9, 0x82, 0x94, 0xdc, 0x59, 0x22, 0x19, 0xd7, 0xc5,
  1351. 0xf1, 0x3d, 0x73, 0xfd, 0x83, 0x7e, 0xd6, 0x82, 0xc7, 0x50, 0x9d, 0xed, 0x59, 0xe4, 0x63, 0xe5,
  1352. 0xce, 0x3b, 0xce, 0x99, 0xe5, 0x78, 0xc7, 0x22, 0x4f, 0xbf, 0x85, 0x0d, 0x95, 0x20, 0xdb, 0x49,
  1353. 0xfa, 0x4e, 0xe3, 0xbe, 0x54, 0xfb, 0x7a, 0x89, 0x5a, 0xb6, 0x55, 0x99, 0x75, 0x9a, 0x6d, 0x5e,
  1354. 0xe7, 0x50, 0x4f, 0x86, 0x09, 0x55, 0x25, 0xdb, 0x58, 0x95, 0xc2, 0x2f, 0x96, 0x08, 0x67, 0x8a,
  1355. 0xdc, 0xac, 0xf1, 0x79, 0xc3, 0x7e, 0x15, 0xca, 0xa9, 0x63, 0xdc, 0x2f, 0x43, 0x29, 0x39, 0x05,
  1356. 0xe3, 0xdf, 0x39, 0x28, 0x5a, 0xce, 0x07, 0xe2, 0x4e, 0x7c, 0x82, 0xda, 0xf0, 0x09, 0xd3, 0xcf,
  1357. 0x36, 0xe3, 0x38, 0xe2, 0xe2, 0xb8, 0xe2, 0xda, 0xd8, 0x88, 0x97, 0x20, 0x26, 0x45, 0xb3, 0x83,
  1358. 0x39, 0x31, 0x37, 0x62, 0xb4, 0x25, 0xc0, 0xc2, 0x84, 0xbe, 0x85, 0xc4, 0x68, 0x93, 0xc0, 0x55,
  1359. 0x02, 0xf9, 0x9b, 0x04, 0x6a, 0x31, 0xb6, 0x1b, 0xb8, 0x92, 0xde, 0x86, 0x0d, 0x15, 0x58, 0xb6,
  1360. 0x53, 0x3a, 0xb4, 0x5d, 0x3c, 0xd5, 0x79, 0xdf, 0x9c, 0xa3, 0x8b, 0x26, 0x79, 0x3a, 0xec, 0xe0,
  1361. 0xa9, 0xb9, 0x2e, 0x09, 0xc9, 0xbb, 0xf1, 0x9f, 0x15, 0x28, 0xc7, 0x47, 0xf2, 0x1d, 0x1d, 0x20,
  1362. 0x04, 0x2b, 0xa9, 0xbe, 0x24, 0x9f, 0xd1, 0x53, 0x28, 0xbb, 0x84, 0x39, 0x91, 0x17, 0x26, 0x6d,
  1363. 0xb9, 0x64, 0xa6, 0x4d, 0xe8, 0x31, 0x40, 0x18, 0x51, 0x99, 0x65, 0xcf, 0x95, 0x2b, 0x28, 0x99,
  1364. 0x25, 0x6d, 0xe9, 0xb9, 0xe8, 0x04, 0xaa, 0x49, 0xa6, 0x58, 0x48, 0x1c, 0x5d, 0x4d, 0xcf, 0xee,
  1365. 0x90, 0x26, 0xf1, 0x0b, 0x34, 0x2b, 0x3c, 0xfd, 0x7b, 0x7c, 0x03, 0xc5, 0xf8, 0x20, 0x74, 0x21,
  1366. 0x2d, 0x2b, 0xf2, 0x38, 0x5d, 0x66, 0x42, 0x42, 0x5d, 0x58, 0x65, 0x1c, 0xf3, 0x89, 0x2a, 0x97,
  1367. 0xf5, 0xdd, 0x9f, 0xdf, 0x61, 0x1d, 0xdf, 0xd1, 0x41, 0xd3, 0x92, 0x24, 0x53, 0x93, 0xd1, 0x1b,
  1368. 0xa8, 0x3a, 0x11, 0x91, 0x43, 0x46, 0x26, 0xa0, 0xb1, 0x26, 0x17, 0xb3, 0x7d, 0x6d, 0x5e, 0xf5,
  1369. 0xe3, 0x3b, 0x87, 0x59, 0x89, 0x09, 0xc2, 0x84, 0xce, 0x60, 0xf3, 0xda, 0xd0, 0x53, 0x4a, 0xc5,
  1370. 0x5b, 0x95, 0x1e, 0xf8, 0x99, 0x39, 0x27, 0x15, 0xdf, 0x40, 0x55, 0xf6, 0xb8, 0x44, 0xa8, 0x74,
  1371. 0xfb, 0x92, 0x62, 0x82, 0x30, 0x19, 0xc7, 0xb0, 0xaa, 0x76, 0x89, 0x36, 0x01, 0x59, 0xfd, 0x76,
  1372. 0xff, 0xdc, 0xb2, 0xcf, 0xdf, 0x59, 0x67, 0xdd, 0x83, 0xde, 0x61, 0xaf, 0xdb, 0xa9, 0xdf, 0x43,
  1373. 0x65, 0x58, 0xeb, 0xbe, 0x6b, 0xef, 0x9f, 0x74, 0x3b, 0xf5, 0x1c, 0xaa, 0x40, 0xb1, 0xd3, 0xb3,
  1374. 0xd4, 0x5b, 0x5e, 0xb8, 0x3a, 0xdd, 0x93, 0x6e, 0xbf, 0xdb, 0xa9, 0x17, 0x8c, 0x43, 0xa8, 0x76,
  1375. 0xa3, 0x88, 0x46, 0x27, 0x74, 0xd4, 0x0d, 0x78, 0x34, 0x45, 0x75, 0x28, 0xcc, 0xe6, 0x8e, 0x78,
  1376. 0x14, 0xf7, 0x22, 0x22, 0x20, 0xb6, 0x4b, 0x38, 0xf6, 0xfc, 0x78, 0x2c, 0x57, 0xa4, 0xb1, 0xa3,
  1377. 0x6c, 0xc6, 0xdf, 0x73, 0x50, 0x91, 0x42, 0xd6, 0x64, 0x3c, 0xc6, 0xd1, 0x14, 0xb5, 0x00, 0x14,
  1378. 0x4b, 0x5c, 0xd7, 0xa4, 0xdc, 0xfa, 0x6e, 0x3d, 0xde, 0x60, 0x14, 0x3a, 0xcd, 0x03, 0xea, 0x12,
  1379. 0xb3, 0x24, 0x31, 0xe2, 0x51, 0x4c, 0xdc, 0x98, 0x30, 0x09, 0xb8, 0x2c, 0xdf, 0x82, 0x09, 0xda,
  1380. 0x2f, 0xee, 0x67, 0x7d, 0xd8, 0x50, 0x00, 0x9f, 0x8e, 0x6c, 0x12, 0xf0, 0xc8, 0xd3, 0x57, 0x84,
  1381. 0xf2, 0xee, 0xf3, 0x25, 0xa5, 0x31, 0xb7, 0x3d, 0xb3, 0x46, 0x52, 0xaf, 0x1e, 0x61, 0xc6, 0x7f,
  1382. 0xd7, 0xa0, 0x1e, 0x57, 0x8f, 0x8c, 0x43, 0x22, 0x86, 0x5e, 0xc1, 0x56, 0x32, 0xae, 0xe8, 0x24,
  1383. 0x70, 0xd3, 0x43, 0x4b, 0xee, 0xa5, 0x60, 0x6e, 0x6a, 0xc0, 0xa1, 0xf0, 0xcf, 0x86, 0x14, 0xfa,
  1384. 0x06, 0x3e, 0x1b, 0x4c, 0x39, 0x59, 0x44, 0x54, 0x5b, 0x7a, 0x20, 0xdd, 0x59, 0xda, 0xaf, 0xe0,
  1385. 0xd1, 0x7c, 0x44, 0x1a, 0xf8, 0x53, 0xcd, 0x16, 0x8d, 0xbd, 0x20, 0xb9, 0x8d, 0x74, 0xd0, 0xd3,
  1386. 0xc0, 0x9f, 0x4a, 0x05, 0xd1, 0xbf, 0x7f, 0x09, 0xdb, 0xe9, 0xb0, 0x19, 0xf6, 0x8a, 0x5a, 0xf2,
  1387. 0x2c, 0xf2, 0x1c, 0xf7, 0x2d, 0xec, 0x2c, 0x1a, 0xce, 0xec, 0xc2, 0x0b, 0x43, 0xe2, 0xda, 0x83,
  1388. 0xa9, 0xcd, 0xa6, 0x81, 0x23, 0x7f, 0xc4, 0x05, 0xf3, 0x73, 0x9a, 0x9d, 0xcb, 0x96, 0xc2, 0xed,
  1389. 0x4f, 0xad, 0x69, 0xe0, 0xa0, 0x23, 0xf8, 0x99, 0x5e, 0xc8, 0x12, 0xa9, 0x55, 0x29, 0xf5, 0x48,
  1390. 0xad, 0xe7, 0x06, 0xa1, 0x3d, 0x88, 0x8f, 0xd8, 0x76, 0x68, 0xe8, 0x11, 0xd7, 0xe6, 0x54, 0xed,
  1391. 0x66, 0x4d, 0xb2, 0x3f, 0xd1, 0xde, 0x03, 0xe9, 0xec, 0x53, 0xb9, 0x95, 0x16, 0xa8, 0xe3, 0xcd,
  1392. 0x52, 0x8a, 0x92, 0xb2, 0x21, 0x7d, 0x73, 0x84, 0x6f, 0xe1, 0x61, 0x1c, 0x45, 0x5d, 0x3b, 0xe6,
  1393. 0x53, 0x56, 0x9a, 0x3b, 0xf6, 0x8e, 0x42, 0xa4, 0xd2, 0xf6, 0x0a, 0xb6, 0x54, 0xbc, 0x45, 0x64,
  1394. 0x48, 0x9d, 0xfa, 0x42, 0xea, 0xe2, 0xc8, 0x62, 0xbd, 0xe5, 0xb9, 0x1a, 0x4b, 0x93, 0xc5, 0xa2,
  1395. 0x93, 0x1a, 0xbb, 0x4e, 0xac, 0xa4, 0x6a, 0x2c, 0x4b, 0x7b, 0x0d, 0xdb, 0x8b, 0xf2, 0x3c, 0xc4,
  1396. 0x9e, 0x4f, 0xdc, 0x46, 0x55, 0x32, 0x3f, 0xbb, 0x96, 0xde, 0x43, 0xe9, 0x46, 0xbf, 0x80, 0xc6,
  1397. 0xf5, 0xbc, 0x6a, 0xea, 0xba, 0xa4, 0x7e, 0x9a, 0x49, 0xa7, 0x26, 0xf6, 0xc0, 0x48, 0xa2, 0x4a,
  1398. 0x8b, 0x48, 0x8a, 0xbe, 0x13, 0xce, 0xd6, 0x5d, 0x93, 0x12, 0x8f, 0xe3, 0xe8, 0x12, 0xd8, 0xa7,
  1399. 0x6a, 0x07, 0xc9, 0x06, 0xba, 0xf0, 0x54, 0xaf, 0xe1, 0x66, 0xa1, 0xba, 0x14, 0x7a, 0xa8, 0xd6,
  1400. 0xb2, 0x50, 0xc6, 0xf8, 0xf3, 0x7d, 0xd8, 0x98, 0xdd, 0x2f, 0x88, 0xfa, 0x4a, 0x59, 0x38, 0x52,
  1401. 0xe7, 0x07, 0x66, 0xfe, 0xd6, 0x81, 0x59, 0xf8, 0x29, 0x03, 0xf3, 0x15, 0xc0, 0xec, 0x9a, 0xa0,
  1402. 0x67, 0xef, 0xb2, 0x91, 0x50, 0x4a, 0xee, 0x08, 0xe8, 0x1b, 0x28, 0x8a, 0x7b, 0x89, 0x24, 0xde,
  1403. 0xbf, 0x95, 0xb8, 0x46, 0x02, 0x57, 0xd2, 0xde, 0x66, 0x26, 0xec, 0xde, 0x9d, 0x2e, 0x64, 0xfa,
  1404. 0xc0, 0xb2, 0x73, 0xf6, 0x08, 0x8a, 0x8e, 0xee, 0x9f, 0x7a, 0xc4, 0x7e, 0x7d, 0x07, 0xb9, 0xb8,
  1405. 0xe5, 0x9a, 0x09, 0x19, 0x99, 0x50, 0x57, 0x7d, 0x7e, 0x10, 0x11, 0x7c, 0xe1, 0xd2, 0xcb, 0x80,
  1406. 0x35, 0x8a, 0xb2, 0xcd, 0x3f, 0xbb, 0xad, 0xcd, 0xeb, 0xe1, 0xa3, 0xbb, 0xfc, 0x7e, 0xc2, 0x17,
  1407. 0x9f, 0xe0, 0x49, 0xa6, 0x7e, 0xa4, 0x03, 0xf5, 0x51, 0x57, 0x52, 0x9f, 0xe0, 0x7c, 0x76, 0x77,
  1408. 0x90, 0xdf, 0x81, 0xce, 0xad, 0xc3, 0xb5, 0x06, 0xe5, 0xde, 0x3b, 0xfb, 0xcc, 0x3c, 0x3d, 0x32,
  1409. 0xbb, 0x96, 0x55, 0xcf, 0x21, 0x80, 0xd5, 0xb3, 0xf6, 0xb9, 0x15, 0x8f, 0x57, 0xeb, 0xfc, 0xe0,
  1410. 0x40, 0x38, 0x0a, 0xc2, 0x71, 0xd8, 0xee, 0x89, 0xb9, 0xbb, 0x22, 0x1c, 0xed, 0xfd, 0x53, 0x53,
  1411. 0xcc, 0xdd, 0xfb, 0xfb, 0xff, 0xc8, 0xc1, 0x8e, 0x43, 0xc7, 0x4b, 0x36, 0x24, 0x13, 0xb7, 0x5f,
  1412. 0x8d, 0x0f, 0xaa, 0x3f, 0x0d, 0x09, 0xfb, 0xfd, 0xb1, 0xc6, 0x8f, 0xa8, 0x8f, 0x83, 0x51, 0x93,
  1413. 0x46, 0xa3, 0xd6, 0x88, 0x04, 0x12, 0xda, 0x52, 0x2e, 0x1c, 0x7a, 0x6c, 0xc1, 0x1f, 0x3a, 0xaf,
  1414. 0x33, 0xa6, 0xff, 0xe5, 0x72, 0x7f, 0xcb, 0x3f, 0x51, 0xff, 0x83, 0x34, 0x0f, 0x7c, 0x3a, 0x71,
  1415. 0x9b, 0x96, 0x42, 0xc4, 0x01, 0x9b, 0x3f, 0xbc, 0xfc, 0x67, 0x8c, 0x78, 0x2f, 0x11, 0xef, 0x33,
  1416. 0x88, 0xf7, 0x3f, 0xbc, 0x1c, 0xac, 0xca, 0xd8, 0x7b, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x0c,
  1417. 0xec, 0x5b, 0x90, 0x4b, 0x12, 0x00, 0x00,
  1418. }