Browse Source

VOD SDK Auto Released By guzhaoyuan,Version:1.25.6

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 years ago
parent
commit
20709ce6ac

+ 6 - 0
ChangeLog.txt

@@ -1,3 +1,9 @@
+2018-08-17 Version: 1.25.6
+1, Add a new api called DeleteImage to clear the image resource.
+2, Add the field called AdditionType and OutputType to GetMezzanineInfo api request.
+3, Add the field called OutputType to GetMezzanineInfo api response.
+4, Add the field called CreationTime and ModificationTime to GetPlayInfo api response.
+
 2018-08-17 Version: 1.25.5
 1, New apkpubkey fields for queryauthentication output parameter.
 2, New packagename fields for queryauthentication output parameter.

+ 110 - 0
services/vod/delete_image.go

@@ -0,0 +1,110 @@
+package vod
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteImage invokes the vod.DeleteImage API synchronously
+// api document: https://help.aliyun.com/api/vod/deleteimage.html
+func (client *Client) DeleteImage(request *DeleteImageRequest) (response *DeleteImageResponse, err error) {
+	response = CreateDeleteImageResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteImageWithChan invokes the vod.DeleteImage API asynchronously
+// api document: https://help.aliyun.com/api/vod/deleteimage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteImageWithChan(request *DeleteImageRequest) (<-chan *DeleteImageResponse, <-chan error) {
+	responseChan := make(chan *DeleteImageResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteImage(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteImageWithCallback invokes the vod.DeleteImage API asynchronously
+// api document: https://help.aliyun.com/api/vod/deleteimage.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteImageWithCallback(request *DeleteImageRequest, callback func(response *DeleteImageResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteImageResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteImage(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteImageRequest is the request struct for api DeleteImage
+type DeleteImageRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ImageType            string           `position:"Query" name:"ImageType"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ImageURLs            string           `position:"Query" name:"ImageURLs"`
+	VideoId              string           `position:"Query" name:"VideoId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	DeleteImageType      string           `position:"Query" name:"DeleteImageType"`
+	ImageIds             string           `position:"Query" name:"ImageIds"`
+}
+
+// DeleteImageResponse is the response struct for api DeleteImage
+type DeleteImageResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteImageRequest creates a request to invoke DeleteImage API
+func CreateDeleteImageRequest() (request *DeleteImageRequest) {
+	request = &DeleteImageRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("vod", "2017-03-21", "DeleteImage", "vod", "openAPI")
+	return
+}
+
+// CreateDeleteImageResponse creates a response to parse from DeleteImage response
+func CreateDeleteImageResponse() (response *DeleteImageResponse) {
+	response = &DeleteImageResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 0
services/vod/get_mezzanine_info.go

@@ -80,6 +80,8 @@ type GetMezzanineInfoRequest struct {
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	VideoId              string           `position:"Query" name:"VideoId"`
 	PreviewSegment       requests.Boolean `position:"Query" name:"PreviewSegment"`
+	OutputType           string           `position:"Query" name:"OutputType"`
+	AdditionType         string           `position:"Query" name:"AdditionType"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	AuthTimeout          requests.Integer `position:"Query" name:"AuthTimeout"`
 }

+ 1 - 0
services/vod/struct_mezzanine.go

@@ -17,6 +17,7 @@ package vod
 
 // Mezzanine is a nested struct in vod response
 type Mezzanine struct {
+	OutputType       string        `json:"OutputType" xml:"OutputType"`
 	PreprocessStatus string        `json:"PreprocessStatus" xml:"PreprocessStatus"`
 	Fps              string        `json:"Fps" xml:"Fps"`
 	Bitrate          string        `json:"Bitrate" xml:"Bitrate"`

+ 12 - 9
services/vod/struct_play_info.go

@@ -18,27 +18,30 @@ package vod
 // PlayInfo is a nested struct in vod response
 type PlayInfo struct {
 	Region           string `json:"Region" xml:"Region"`
-	JobId            string `json:"JobId" xml:"JobId"`
 	Format           string `json:"Format" xml:"Format"`
-	PreprocessStatus string `json:"PreprocessStatus" xml:"PreprocessStatus"`
 	Fps              string `json:"Fps" xml:"Fps"`
-	Bitrate          string `json:"Bitrate" xml:"Bitrate"`
 	Encrypt          int    `json:"Encrypt" xml:"Encrypt"`
 	Rand             string `json:"Rand" xml:"Rand"`
 	StreamType       string `json:"StreamType" xml:"StreamType"`
+	PlayDomain       string `json:"PlayDomain" xml:"PlayDomain"`
+	WatermarkId      string `json:"WatermarkId" xml:"WatermarkId"`
+	Size             int    `json:"Size" xml:"Size"`
+	Definition       string `json:"Definition" xml:"Definition"`
+	Plaintext        string `json:"Plaintext" xml:"Plaintext"`
+	SecurityToken    string `json:"SecurityToken" xml:"SecurityToken"`
+	JobId            string `json:"JobId" xml:"JobId"`
+	PreprocessStatus string `json:"PreprocessStatus" xml:"PreprocessStatus"`
+	EncryptType      string `json:"EncryptType" xml:"EncryptType"`
+	ModificationTime string `json:"ModificationTime" xml:"ModificationTime"`
+	Bitrate          string `json:"Bitrate" xml:"Bitrate"`
+	CreationTime     string `json:"CreationTime" xml:"CreationTime"`
 	AccessKeyId      string `json:"AccessKeyId" xml:"AccessKeyId"`
 	Height           int    `json:"Height" xml:"Height"`
 	AccessKeySecret  string `json:"AccessKeySecret" xml:"AccessKeySecret"`
-	PlayDomain       string `json:"PlayDomain" xml:"PlayDomain"`
-	WatermarkId      string `json:"WatermarkId" xml:"WatermarkId"`
 	Duration         string `json:"Duration" xml:"Duration"`
 	Complexity       string `json:"Complexity" xml:"Complexity"`
 	Width            int    `json:"Width" xml:"Width"`
 	AuthInfo         string `json:"AuthInfo" xml:"AuthInfo"`
-	Size             int    `json:"Size" xml:"Size"`
 	Status           string `json:"Status" xml:"Status"`
-	Definition       string `json:"Definition" xml:"Definition"`
-	Plaintext        string `json:"Plaintext" xml:"Plaintext"`
 	PlayURL          string `json:"PlayURL" xml:"PlayURL"`
-	SecurityToken    string `json:"SecurityToken" xml:"SecurityToken"`
 }

+ 1 - 1
services/vod/struct_security_ip.go

@@ -20,5 +20,5 @@ type SecurityIp struct {
 	SecurityGroupName string `json:"SecurityGroupName" xml:"SecurityGroupName"`
 	Ips               string `json:"Ips" xml:"Ips"`
 	CreationTime      string `json:"CreationTime" xml:"CreationTime"`
-	ModifyTime        string `json:"ModifyTime" xml:"ModifyTime"`
+	ModificationTime  string `json:"ModificationTime" xml:"ModificationTime"`
 }

+ 0 - 1
services/vod/struct_video_base.go

@@ -17,7 +17,6 @@ package vod
 
 // VideoBase is a nested struct in vod response
 type VideoBase struct {
-	OutputType    string                     `json:"OutputType" xml:"OutputType"`
 	CoverURL      string                     `json:"CoverURL" xml:"CoverURL"`
 	Duration      string                     `json:"Duration" xml:"Duration"`
 	Status        string                     `json:"Status" xml:"Status"`