lib/aws-sdk-s3/plugins/md5s.rb



# frozen_string_literal: true

require 'openssl'

module Aws
  module S3
    module Plugins
      # @api private
      # This plugin is deprecated in favor of modeled
      # httpChecksumRequired traits.
      class Md5s < Seahorse::Client::Plugin
        option(:compute_checksums,
               default: true,
               doc_type: 'Boolean',
               docstring: <<~DOCS)
                 This option is deprecated. Please use `:request_checksum_calculation` instead.
                 When `false`, `request_checksum_calculation` is overridden to `when_required`.
               DOCS

        def after_initialize(client)
          client.config.request_checksum_calculation = 'when_required' unless client.config.compute_checksums
        end
      end
    end
  end
end