BlobAnalyticsLogging
Azure Analytics Logging settings.
using Azure.Core;
using System;
using System.Xml;
using System.Xml.Linq;
namespace Azure.Storage.Blobs.Models
{
[CodeGenModel("Logging")]
public class BlobAnalyticsLogging : IXmlSerializable
{
public string Version { get; set; }
public bool Delete { get; set; }
public bool Read { get; set; }
public bool Write { get; set; }
public BlobRetentionPolicy RetentionPolicy { get; set; }
void IXmlSerializable.Write(XmlWriter writer, string nameHint)
{
writer.WriteStartElement(nameHint ?? "Logging");
writer.WriteStartElement("Version");
writer.WriteValue(Version);
writer.WriteEndElement();
writer.WriteStartElement("Delete");
writer.WriteValue(Delete);
writer.WriteEndElement();
writer.WriteStartElement("Read");
writer.WriteValue(Read);
writer.WriteEndElement();
writer.WriteStartElement("Write");
writer.WriteValue(Write);
writer.WriteEndElement();
writer.WriteObjectValue(RetentionPolicy, "RetentionPolicy");
writer.WriteEndElement();
}
internal static BlobAnalyticsLogging DeserializeBlobAnalyticsLogging(XElement element)
{
string version = null;
bool delete = false;
bool read = false;
bool write = false;
BlobRetentionPolicy retentionPolicy = null;
XElement xElement = element.Element("Version");
if (xElement != null)
version = (string)xElement;
XElement xElement2 = element.Element("Delete");
if (xElement2 != null)
delete = (bool)xElement2;
XElement xElement3 = element.Element("Read");
if (xElement3 != null)
read = (bool)xElement3;
XElement xElement4 = element.Element("Write");
if (xElement4 != null)
write = (bool)xElement4;
XElement xElement5 = element.Element("RetentionPolicy");
if (xElement5 != null)
retentionPolicy = BlobRetentionPolicy.DeserializeBlobRetentionPolicy(xElement5);
return new BlobAnalyticsLogging(version, delete, read, write, retentionPolicy);
}
public BlobAnalyticsLogging()
: this(false)
{
}
internal BlobAnalyticsLogging(string version, bool delete, bool read, bool write, BlobRetentionPolicy retentionPolicy)
{
if (version == null)
throw new ArgumentNullException("version");
if (retentionPolicy == null)
throw new ArgumentNullException("retentionPolicy");
Version = version;
Delete = delete;
Read = read;
Write = write;
RetentionPolicy = retentionPolicy;
}
internal BlobAnalyticsLogging(bool skipInitialization)
{
if (!skipInitialization)
RetentionPolicy = new BlobRetentionPolicy();
}
}
}