def put(options = {})
      options = options.merge(bucket: @bucket_name)
      resp = @client.put_bucket_lifecycle(options)
      resp.data
    end
def put(options = {})
      options = options.merge(bucket: @bucket_name)
      resp = @client.put_bucket_lifecycle(options)
      resp.data
    end
@example Request syntax with placeholder values

   bucket_lifecycle.put({
     content_md5: "ContentMD5",
     lifecycle_configuration: {
       rules: [ # required
         {
           expiration: {
             date: Time.now,
             days: 1,
             expired_object_delete_marker: false,
           },
           id: "ID",
           prefix: "Prefix", # required
           status: "Enabled", # required, accepts Enabled, Disabled
           transition: {
             date: Time.now,
             days: 1,
             storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE
           },
           noncurrent_version_transition: {
             noncurrent_days: 1,
             storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE
           },
           noncurrent_version_expiration: {
             noncurrent_days: 1,
           },
           abort_incomplete_multipart_upload: {
             days_after_initiation: 1,
           },
         },
       ],
     },
   })
 @param [Hash] options ({})
 @option options [String] :content_md5
 @option options [Types::LifecycleConfiguration] :lifecycle_configuration
 @return [EmptyStructure]