Filter identifying one or more objects to which a LifecycleRule applies.
        private string MarshallRequest(LifecycleFilter filter, string prefix = null)
        {
            var request = new PutLifecycleConfigurationRequest()
            {
                Configuration = new LifecycleConfiguration()
                {
                    Rules = new List<LifecycleRule>()
                    {
                        new LifecycleRule()
                        {
                            Prefix = prefix,
                            Filter = filter,
                            Transitions = new List<LifecycleTransition>()
                            {
                                new LifecycleTransition()
                                {
                                    Days = 1,
                                    StorageClass = S3StorageClass.Glacier
                                }
                            }
                        }
                    }
                }
            };

            return Encoding.UTF8.GetString(new PutLifecycleConfigurationRequestMarshaller().Marshall(request).Content);
        }