BlobLeaseRequestConditions
Specifies access conditions for leasing operations on a container or blob.
            
                using Azure.Storage.Common;
namespace Azure.Storage.Blobs.Models
{
    public class BlobLeaseRequestConditions : RequestConditions
    {
        public string TagConditions { get; set; }
        public BlobLeaseRequestConditions()
        {
        }
        internal BlobLeaseRequestConditions(BlobLeaseRequestConditions deepCopySource)
        {
            Argument.AssertNotNull(deepCopySource, "deepCopySource");
            TagConditions = deepCopySource.TagConditions;
            base.IfMatch = deepCopySource.IfMatch;
            base.IfNoneMatch = deepCopySource.IfNoneMatch;
            base.IfModifiedSince = deepCopySource.IfModifiedSince;
            base.IfUnmodifiedSince = deepCopySource.IfUnmodifiedSince;
        }
        internal static BlobLeaseRequestConditions CloneOrDefault(BlobLeaseRequestConditions deepCopySource)
        {
            if (deepCopySource == null)
                return null;
            return new BlobLeaseRequestConditions(deepCopySource);
        }
    }
}