@@ -82,6 +82,30 @@ def release_temporary_hold(bucket_name, blob_name):
82
82
# [END storage_release_temporary_hold]
83
83
84
84
85
+ def set_event_based_hold (bucket_name , blob_name ):
86
+ # [START storage_set_event_based_hold]
87
+ storage_client = storage .Client ()
88
+ bucket = storage_client .bucket (bucket_name )
89
+ blob = bucket .blob (blob_name )
90
+
91
+ blob .event_based_hold = True
92
+
93
+ print ('Event based hold was set for {}' .format (blob_name ))
94
+ # [END storage_set_event_based_hold]
95
+
96
+
97
+ def release_event_based_hold (bucket_name , blob_name ):
98
+ # [START storage_release_event_based_hold]
99
+ storage_client = storage .Client ()
100
+ bucket = storage_client .bucket (bucket_name )
101
+ blob = bucket .blob (blob_name )
102
+
103
+ blob .event_based_hold = False
104
+
105
+ print ('Event based hold was released for {}' .format (blob_name ))
106
+ # [END storage_release_event_based_hold]
107
+
108
+
85
109
def enable_default_event_based_hold (bucket_name ):
86
110
# [START storage_enable_default_event_based_hold]
87
111
storage_client = storage .Client ()
@@ -133,7 +157,17 @@ def disable_default_event_based_hold(bucket_name):
133
157
release_temporary_hold_parse
8000
r = subparsers .add_parser (
134
158
'release-temporary-hold' , help = release_temporary_hold .__doc__ )
135
159
release_temporary_hold_parser .add_argument ('bucket_name' )
136
- release_temporary_hold_parser .add_argument ('retention_period' )
160
+ release_temporary_hold_parser .add_argument ('blob_name' )
161
+
162
+ set_event_based_hold_parser = subparsers .add_parser (
163
+ 'set-event_based-hold' , help = set_event_based_hold .__doc__ )
164
+ set_event_based_hold_parser .add_argument ('bucket_name' )
165
+ set_event_based_hold_parser .add_argument ('blob_name' )
166
+
167
+ release_event_based_hold_parser = subparsers .add_parser (
168
+ 'release-event_based-hold' , help = release_event_based_hold .__doc__ )
169
+ release_event_based_hold_parser .add_argument ('bucket_name' )
170
+ release_event_based_hold_parser .add_argument ('blob_name' )
137
171
138
172
enable_default_event_based_hold_parser = subparsers .add_parser (
139
173
'enable-default-event-based-hold' ,
@@ -157,6 +191,10 @@ def disable_default_event_based_hold(bucket_name):
157
191
set_temporary_hold (args .bucket_name )
158
192
elif args .command == 'release-temporary-hold' :
159
193
release_temporary_hold (args .bucket_name )
194
+ elif args .command == 'set-event-based-hold' :
195
+ set_event_based_hold (args .bucket_name )
196
+ elif args .command == 'release-event-based-hold' :
197
+ release_event_based_hold (args .bucket_name )
160
198
elif args .command == 'enable-default-event-based-hold' :
161
199
enable_default_event_based_hold (args .bucket_name )
162
200
elif args .command == 'disable-default-event-based-hold' :
0 commit comments