azure-sdk-rust 0.1.2

**Under very heavy development** It will most likely break! Microsoft Azure SDK for Rust. Originally designed to stay as close as possible to aws-sdk-rust but design decision changed to make it Azure specific. An abstract library will be used to manage the differences between the two for those needing cross cloud access.
use std::str::FromStr;
use std::fmt;
use azure::core::enumerations;
use azure::core::errors::TraversingError;
use azure::core::parsing::FromStringOptional;
use uuid::Uuid;

create_enum!(LeaseStatus, (Locked, "locked"), (Unlocked, "unlocked"));

create_enum!(LeaseState,
             (Available, "available"),
             (Leased, "leased"),
             (Expired, "expired"),
             (Breaking, "breaking"),
             (Broken, "broken"));

create_enum!(LeaseDuration, (Infinite, "infinite"), (Fixed, "fixed"));

create_enum!(LeaseAction,
             (Acquire, "acquire"),
             (Renew, "renew "),
             (Change, "change"),
             (Release, "release "),
             (Break, "break"));

pub type LeaseId = Uuid;