Commit a179337
feat: support object retention lock (#1188)
* feat: add support for object retention lock
* add Retention config object in Blob
* update tests
* update test coverage
* clarify docstrings
---------
Co-authored-by: Anthonios Partheniou <partheniou@google.com>1 parent 22f36da commit a179337Copy full SHA for a179337
File tree
Expand file treeCollapse file tree
9 files changed
+308
-2
lines changedOpen diff view settings
Filter options
- google/cloud/storage
- tests
- system
- unit
Expand file treeCollapse file tree
9 files changed
+308
-2
lines changedOpen diff view settings
Collapse file
google/cloud/storage/_helpers.py
Copy file name to clipboardExpand all lines: google/cloud/storage/_helpers.py+20Lines changed: 20 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
290 | 290 | |
291 | 291 | |
292 | 292 | |
| 293 | + |
293 | 294 | |
294 | 295 | |
295 | 296 | |
| ||
326 | 327 | |
327 | 328 | |
328 | 329 | |
| 330 | + |
| 331 | + |
| 332 | + |
| 333 | + |
| 334 | + |
| 335 | + |
| 336 | + |
329 | 337 | |
330 | 338 | |
331 | 339 | |
332 | 340 | |
333 | 341 | |
334 | 342 | |
| 343 | + |
| 344 | + |
335 | 345 | |
336 | 346 | |
337 | 347 | |
| ||
361 | 371 | |
362 | 372 | |
363 | 373 | |
| 374 | + |
364 | 375 | |
365 | 376 | |
366 | 377 | |
| ||
397 | 408 | |
398 | 409 | |
399 | 410 | |
| 411 | + |
| 412 | + |
| 413 | + |
| 414 | + |
| 415 | + |
| 416 | + |
| 417 | + |
400 | 418 | |
401 | 419 | |
402 | 420 | |
403 | 421 | |
404 | 422 | |
| 423 | + |
| 424 | + |
405 | 425 | |
406 | 426 | |
407 | 427 | |
|
Collapse file
google/cloud/storage/blob.py
Copy file name to clipboardExpand all lines: google/cloud/storage/blob.py+135Lines changed: 135 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
102 | 102 | |
103 | 103 | |
104 | 104 | |
| 105 | + |
105 | 106 | |
106 | 107 | |
107 | 108 | |
| ||
1700 | 1701 | |
1701 | 1702 | |
1702 | 1703 | |
| 1704 | + |
1703 | 1705 | |
1704 | 1706 | |
1705 | 1707 | |
| ||
4667 | 4669 | |
4668 | 4670 | |
4669 | 4671 | |
| 4672 | + |
| 4673 | + |
| 4674 | + |
| 4675 | + |
| 4676 | + |
| 4677 | + |
| 4678 | + |
| 4679 | + |
| 4680 | + |
| 4681 | + |
4670 | 4682 | |
4671 | 4683 | |
4672 | 4684 | |
| ||
4797 | 4809 | |
4798 | 4810 | |
4799 | 4811 | |
| 4812 | + |
| 4813 | + |
| 4814 | + |
| 4815 | + |
| 4816 | + |
| 4817 | + |
| 4818 | + |
| 4819 | + |
| 4820 | + |
| 4821 | + |
| 4822 | + |
| 4823 | + |
| 4824 | + |
| 4825 | + |
| 4826 | + |
| 4827 | + |
| 4828 | + |
| 4829 | + |
| 4830 | + |
| 4831 | + |
| 4832 | + |
| 4833 | + |
| 4834 | + |
| 4835 | + |
| 4836 | + |
| 4837 | + |
| 4838 | + |
| 4839 | + |
| 4840 | + |
| 4841 | + |
| 4842 | + |
| 4843 | + |
| 4844 | + |
| 4845 | + |
| 4846 | + |
| 4847 | + |
| 4848 | + |
| 4849 | + |
| 4850 | + |
| 4851 | + |
| 4852 | + |
| 4853 | + |
| 4854 | + |
| 4855 | + |
| 4856 | + |
| 4857 | + |
| 4858 | + |
| 4859 | + |
| 4860 | + |
| 4861 | + |
| 4862 | + |
| 4863 | + |
| 4864 | + |
| 4865 | + |
| 4866 | + |
| 4867 | + |
| 4868 | + |
| 4869 | + |
| 4870 | + |
| 4871 | + |
| 4872 | + |
| 4873 | + |
| 4874 | + |
| 4875 | + |
| 4876 | + |
| 4877 | + |
| 4878 | + |
| 4879 | + |
| 4880 | + |
| 4881 | + |
| 4882 | + |
| 4883 | + |
| 4884 | + |
| 4885 | + |
| 4886 | + |
| 4887 | + |
| 4888 | + |
| 4889 | + |
| 4890 | + |
| 4891 | + |
| 4892 | + |
| 4893 | + |
| 4894 | + |
| 4895 | + |
| 4896 | + |
| 4897 | + |
| 4898 | + |
| 4899 | + |
| 4900 | + |
| 4901 | + |
| 4902 | + |
| 4903 | + |
| 4904 | + |
| 4905 | + |
| 4906 | + |
| 4907 | + |
| 4908 | + |
| 4909 | + |
| 4910 | + |
| 4911 | + |
| 4912 | + |
| 4913 | + |
| 4914 | + |
| 4915 | + |
| 4916 | + |
| 4917 | + |
| 4918 | + |
| 4919 | + |
| 4920 | + |
| 4921 | + |
| 4922 | + |
| 4923 | + |
| 4924 | + |
| 4925 | + |
| 4926 | + |
| 4927 | + |
| 4928 | + |
| 4929 | + |
| 4930 | + |
| 4931 | + |
| 4932 | + |
| 4933 | + |
| 4934 | + |
Collapse file
google/cloud/storage/bucket.py
Copy file name to clipboardExpand all lines: google/cloud/storage/bucket.py+19Lines changed: 19 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
917 | 917 | |
918 | 918 | |
919 | 919 | |
| 920 | + |
920 | 921 | |
921 | 922 | |
922 | 923 | |
| ||
956 | 957 | |
957 | 958 | |
958 | 959 | |
| 960 | + |
| 961 | + |
| 962 | + |
| 963 | + |
| 964 | + |
959 | 965 | |
960 | 966 | |
961 | 967 | |
| ||
974 | 980 | |
975 | 981 | |
976 | 982 | |
| 983 | + |
977 | 984 | |
978 | 985 | |
979 | 986 | |
| ||
2750 | 2757 | |
2751 | 2758 | |
2752 | 2759 | |
| 2760 | + |
| 2761 | + |
| 2762 | + |
| 2763 | + |
| 2764 | + |
| 2765 | + |
| 2766 | + |
| 2767 | + |
| 2768 | + |
| 2769 | + |
| 2770 | + |
| 2771 | + |
2753 | 2772 | |
2754 | 2773 | |
2755 | 2774 | |
|
Collapse file
google/cloud/storage/client.py
Copy file name to clipboardExpand all lines: google/cloud/storage/client.py+7Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
845 | 845 | |
846 | 846 | |
847 | 847 | |
| 848 | + |
848 | 849 | |
849 | 850 | |
850 | 851 | |
| ||
883 | 884 | |
884 | 885 | |
885 | 886 | |
| 887 | + |
| 888 | + |
| 889 | + |
886 | 890 | |
887 | 891 | |
888 | 892 | |
| ||
951 | 955 | |
952 | 956 | |
953 | 957 | |
| 958 | + |
| 959 | + |
| 960 | + |
954 | 961 | |
955 | 962 | |
956 | 963 | |
|
Collapse file
+29Lines changed: 29 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1117 | 1117 | |
1118 | 1118 | |
1119 | 1119 | |
| 1120 | + |
| 1121 | + |
| 1122 | + |
| 1123 | + |
| 1124 | + |
| 1125 | + |
| 1126 | + |
| 1127 | + |
| 1128 | + |
| 1129 | + |
| 1130 | + |
| 1131 | + |
| 1132 | + |
| 1133 | + |
| 1134 | + |
| 1135 | + |
| 1136 | + |
| 1137 | + |
| 1138 | + |
| 1139 | + |
| 1140 | + |
| 1141 | + |
| 1142 | + |
| 1143 | + |
| 1144 | + |
| 1145 | + |
| 1146 | + |
| 1147 | + |
| 1148 | + |
Collapse file
tests/unit/test__helpers.py
Copy file name to clipboardExpand all lines: tests/unit/test__helpers.py+6Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
353 | 353 | |
354 | 354 | |
355 | 355 | |
| 356 | + |
356 | 357 | |
357 | 358 | |
358 | 359 | |
359 | 360 | |
360 | 361 | |
361 | 362 | |
| 363 | + |
362 | 364 | |
363 | 365 | |
364 | 366 | |
| ||
370 | 372 | |
371 | 373 | |
372 | 374 | |
| 375 | + |
373 | 376 | |
374 | 377 | |
375 | 378 | |
| ||
454 | 457 | |
455 | 458 | |
456 | 459 | |
| 460 | + |
457 | 461 | |
458 | 462 | |
459 | 463 | |
460 | 464 | |
| 465 | + |
461 | 466 | |
462 | 467 | |
463 | 468 | |
| ||
467 | 472 | |
468 | 473 | |
469 | 474 | |
| 475 | + |
470 | 476 | |
471 | 477 | |
472 | 478 | |
|
0 commit comments