示例#1
0
        /// <summary>
        /// To convert an image, for example, a backup to a snapshot.
        /// </summary>
        public Task <Action> Convert(int imageId)
        {
            var parameters = new List <Parameter> {
                new Parameter("imageId", imageId, ParameterType.UrlSegment)
            };

            var body = new Models.Requests.ImageAction {
                Type = "convert"
            };

            return(_connection.ExecuteRequest <Action>("images/{imageId}/actions", parameters, body, "action",
                                                       Method.POST));
        }
示例#2
0
        /// <summary>
        /// Transfer an Image to another region
        /// </summary>
        public Task <Action> Transfer(int imageId, string regionSlug)
        {
            var parameters = new List <Parameter> {
                new Parameter("imageId", imageId, ParameterType.UrlSegment)
            };

            var body = new Models.Requests.ImageAction {
                Type   = "transfer",
                Region = regionSlug
            };

            return(_connection.ExecuteRequest <Action>("images/{imageId}/actions", parameters, body, "action",
                                                       Method.POST));
        }