Pārlūkot izejas kodu

VOD SDK Auto Released By guzhaoyuan,Version:1.25.6

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 gadi atpakaļ
vecāks
revīzija
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
 2018-08-17 Version: 1.25.5
 1, New apkpubkey fields for queryauthentication output parameter.
 1, New apkpubkey fields for queryauthentication output parameter.
 2, New packagename 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"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	VideoId              string           `position:"Query" name:"VideoId"`
 	VideoId              string           `position:"Query" name:"VideoId"`
 	PreviewSegment       requests.Boolean `position:"Query" name:"PreviewSegment"`
 	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"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	AuthTimeout          requests.Integer `position:"Query" name:"AuthTimeout"`
 	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
 // Mezzanine is a nested struct in vod response
 type Mezzanine struct {
 type Mezzanine struct {
+	OutputType       string        `json:"OutputType" xml:"OutputType"`
 	PreprocessStatus string        `json:"PreprocessStatus" xml:"PreprocessStatus"`
 	PreprocessStatus string        `json:"PreprocessStatus" xml:"PreprocessStatus"`
 	Fps              string        `json:"Fps" xml:"Fps"`
 	Fps              string        `json:"Fps" xml:"Fps"`
 	Bitrate          string        `json:"Bitrate" xml:"Bitrate"`
 	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
 // PlayInfo is a nested struct in vod response
 type PlayInfo struct {
 type PlayInfo struct {
 	Region           string `json:"Region" xml:"Region"`
 	Region           string `json:"Region" xml:"Region"`
-	JobId            string `json:"JobId" xml:"JobId"`
 	Format           string `json:"Format" xml:"Format"`
 	Format           string `json:"Format" xml:"Format"`
-	PreprocessStatus string `json:"PreprocessStatus" xml:"PreprocessStatus"`
 	Fps              string `json:"Fps" xml:"Fps"`
 	Fps              string `json:"Fps" xml:"Fps"`
-	Bitrate          string `json:"Bitrate" xml:"Bitrate"`
 	Encrypt          int    `json:"Encrypt" xml:"Encrypt"`
 	Encrypt          int    `json:"Encrypt" xml:"Encrypt"`
 	Rand             string `json:"Rand" xml:"Rand"`
 	Rand             string `json:"Rand" xml:"Rand"`
 	StreamType       string `json:"StreamType" xml:"StreamType"`
 	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"`
 	AccessKeyId      string `json:"AccessKeyId" xml:"AccessKeyId"`
 	Height           int    `json:"Height" xml:"Height"`
 	Height           int    `json:"Height" xml:"Height"`
 	AccessKeySecret  string `json:"AccessKeySecret" xml:"AccessKeySecret"`
 	AccessKeySecret  string `json:"AccessKeySecret" xml:"AccessKeySecret"`
-	PlayDomain       string `json:"PlayDomain" xml:"PlayDomain"`
-	WatermarkId      string `json:"WatermarkId" xml:"WatermarkId"`
 	Duration         string `json:"Duration" xml:"Duration"`
 	Duration         string `json:"Duration" xml:"Duration"`
 	Complexity       string `json:"Complexity" xml:"Complexity"`
 	Complexity       string `json:"Complexity" xml:"Complexity"`
 	Width            int    `json:"Width" xml:"Width"`
 	Width            int    `json:"Width" xml:"Width"`
 	AuthInfo         string `json:"AuthInfo" xml:"AuthInfo"`
 	AuthInfo         string `json:"AuthInfo" xml:"AuthInfo"`
-	Size             int    `json:"Size" xml:"Size"`
 	Status           string `json:"Status" xml:"Status"`
 	Status           string `json:"Status" xml:"Status"`
-	Definition       string `json:"Definition" xml:"Definition"`
-	Plaintext        string `json:"Plaintext" xml:"Plaintext"`
 	PlayURL          string `json:"PlayURL" xml:"PlayURL"`
 	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"`
 	SecurityGroupName string `json:"SecurityGroupName" xml:"SecurityGroupName"`
 	Ips               string `json:"Ips" xml:"Ips"`
 	Ips               string `json:"Ips" xml:"Ips"`
 	CreationTime      string `json:"CreationTime" xml:"CreationTime"`
 	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
 // VideoBase is a nested struct in vod response
 type VideoBase struct {
 type VideoBase struct {
-	OutputType    string                     `json:"OutputType" xml:"OutputType"`
 	CoverURL      string                     `json:"CoverURL" xml:"CoverURL"`
 	CoverURL      string                     `json:"CoverURL" xml:"CoverURL"`
 	Duration      string                     `json:"Duration" xml:"Duration"`
 	Duration      string                     `json:"Duration" xml:"Duration"`
 	Status        string                     `json:"Status" xml:"Status"`
 	Status        string                     `json:"Status" xml:"Status"`