我一直在尝试从'aws-sdk-v1'升级到'aws-sdk'(aws sdk版本2的宝石)。 对于版本1,此代码块有效:
AWS::S3.new.buckets['bucket-name'].versions.each do |version|
if version.delete_marker?
version.delete
end
end
对于sdk的第2版,我找不到等同于delete_marker?
:
Aws::S3::Resource.new.bucket('bucket-name').object_versions.each do |version|
if version.SOMETHING_ELSE
version.delete
end
end
另请注意,对于版本2,我将versions
切换为object_versions
,我认为是正确的更改。