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

   bucket_lifecycle_configuration.put({
     lifecycle_configuration: {
       rules: [ # required
         {
           expiration: {
             date: Time.now,
             days: 1,
             expired_object_delete_marker: false,
           },
           id: "ID",
           prefix: "Prefix",
           filter: {
             prefix: "Prefix",
             tag: {
               key: "ObjectKey", # required
               value: "Value", # required
             },
             and: {
               prefix: "Prefix",
               tags: [
                 {
                   key: "ObjectKey", # required
                   value: "Value", # required
                 },
               ],
             },
           },
           status: "Enabled", # required, accepts Enabled, Disabled
           transitions: [
             {
               date: Time.now,
               days: 1,
               storage_class: "GLACIER", # accepts GLACIER, STANDARD_IA, ONEZONE_IA, INTELLIGENT_TIERING, DEEP_ARCHIVE
             },
           ],
           noncurrent_version_transitions: [
             {
               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 [Types::BucketLifecycleConfiguration] :lifecycle_configuration
 @return [EmptyStructure]