github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/ms/create_cos_sec_key_instance.go (about)

     1  package ms
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 获取云COS临时密钥
     8  // https://cloud.tencent.com/document/api/283/30640
     9  
    10  type CreateCosSecKeyInstanceRequest struct {
    11  	// 地域信息,例如广州:ap-guangzhou,上海:ap-shanghai,默认为广州。
    12  	CosRegion *string `name:"CosRegion,omitempty"`
    13  	// 密钥有效时间,默认为1小时。
    14  	Duration *int64 `name:"Duration,omitempty"`
    15  	// 区域
    16  	Region string `name:"Region"`
    17  }
    18  
    19  func (req *CreateCosSecKeyInstanceRequest) Invoke(client github_com_morlay_goqcloud.Client) (*CreateCosSecKeyInstanceResponse, error) {
    20  	resp := &CreateCosSecKeyInstanceResponse{}
    21  	err := client.Request("ms", "CreateCosSecKeyInstance", "2018-04-08").Do(req, resp)
    22  	return resp, err
    23  }
    24  
    25  type CreateCosSecKeyInstanceResponse struct {
    26  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    27  	// COS密钥对应的AppId
    28  	CosAppid int64 `json:"CosAppid"`
    29  	// COS密钥对应的存储桶名
    30  	CosBucket string `json:"CosBucket"`
    31  	// 密钥ID信息
    32  	CosId string `json:"CosId"`
    33  	// 密钥KEY信息
    34  	CosKey string `json:"CosKey"`
    35  	// 密钥可访问的文件前缀人。例如:CosPrefix=test/123/666,则该密钥只能操作test/123/666为前缀的文件,例如test/123/666/1.txt
    36  	CosPrefix string `json:"CosPrefix"`
    37  	// 存储桶对应的地域
    38  	CosRegion string `json:"CosRegion"`
    39  	// 密钥TOCKEN信息
    40  	CosTocken string `json:"CosTocken"`
    41  	// 密钥过期时间
    42  	ExpireTime int64 `json:"ExpireTime"`
    43  }