2016-05-02 4 views
1

私は 'aws-sdk-v1'から 'aws-sdk'(aws sdkのバージョン2用の宝石)にアップグレードしようとしていました。 は、バージョン1の場合、このコードブロックは動作します:delete_markerの代わりになるものが見つかりましたか? aws-sdk gemをバージョン2にアップグレード中

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のためにそれを注意し、I versionsからobject_versionsまでです。私はと考えています。はそのための正しい変更です。

答えて

0

私はversion.class == Aws::S3::Types::DeleteMarkerEntryとなって、プログラム的な解決策が見つからないことがありました。

1

私は彼らのCHANGELOG

機能の中に宝石を掘りながら、これを見つけた - AWS :: S3 - ・あなたは今、期限切れオブジェクトが自動的に現在のバージョン 削除マーカーを削除するには マーカーの有効期限ポリシーを削除する使用することができますオブジェクトの以前のバージョンがもはや存在しないとき。

だから私はdelete_marker?への代替がV2

であり疑うには、詳細はHEREを参照してください。

関連する問題