public Deployment(DeploymentProperties properties)
        {
            if (properties == null)
            {
                throw new ArgumentNullException(nameof(properties));
            }

            Properties = properties;
        }
        public ScopedDeployment(string location, DeploymentProperties properties)
        {
            if (location == null)
            {
                throw new ArgumentNullException(nameof(location));
            }
            if (properties == null)
            {
                throw new ArgumentNullException(nameof(properties));
            }

            Location   = location;
            Properties = properties;
        }
 internal Deployment(string location, DeploymentProperties properties, IDictionary <string, string> tags)
 {
     Location   = location;
     Properties = properties;
     Tags       = tags;
 }