From 70c6c027a4360644cf926c284c2d388360e4cd2c Mon Sep 17 00:00:00 2001 From: sdk-team Date: Fri, 22 Mar 2024 07:49:25 +0000 Subject: [PATCH] Generated 2024-03-19 for RiskPunish. --- ChangeLog.txt | 4 + services/riskpunish/client.go | 104 ++++++++++++++++++++++ services/riskpunish/query_punish_list.go | 108 +++++++++++++++++++++++ 3 files changed, 216 insertions(+) create mode 100644 services/riskpunish/client.go create mode 100644 services/riskpunish/query_punish_list.go diff --git a/ChangeLog.txt b/ChangeLog.txt index 122244b65..62afd4c2b 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,7 @@ +2024-03-22 Version: v1.62.699 +- Generated 2024-03-19 for `RiskPunish`. +undefined + 2024-03-22 Version: v1.62.698 - Generated 2022-12-13 for `PaiRecService`. undefined diff --git a/services/riskpunish/client.go b/services/riskpunish/client.go new file mode 100644 index 000000000..853d550ff --- /dev/null +++ b/services/riskpunish/client.go @@ -0,0 +1,104 @@ +package riskpunish + +//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" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth" + "github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider" +) + +// Client is the sdk client struct, each func corresponds to an OpenAPI +type Client struct { + sdk.Client +} + +// NewClient creates a sdk client with environment variables +func NewClient() (client *Client, err error) { + client = &Client{} + err = client.Init() + return +} + +// NewClientWithProvider creates a sdk client with providers +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) { + client = &Client{} + var pc provider.Provider + if len(providers) == 0 { + pc = provider.DefaultChain + } else { + pc = provider.NewProviderChain(providers) + } + err = client.InitWithProviderChain(regionId, pc) + return +} + +// NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential +// this is the common api to create a sdk client +func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) { + client = &Client{} + err = client.InitWithOptions(regionId, config, credential) + return +} + +// NewClientWithAccessKey is a shortcut to create sdk client with accesskey +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) { + client = &Client{} + err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret) + return +} + +// NewClientWithStsToken is a shortcut to create sdk client with sts token +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) { + client = &Client{} + err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken) + return +} + +// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) { + client = &Client{} + err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName) + return +} + +// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) { + client = &Client{} + err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy) + return +} + +// NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) { + client = &Client{} + err = client.InitWithEcsRamRole(regionId, roleName) + return +} + +// NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair +// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md +func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) { + client = &Client{} + err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration) + return +} diff --git a/services/riskpunish/query_punish_list.go b/services/riskpunish/query_punish_list.go new file mode 100644 index 000000000..d5a27f589 --- /dev/null +++ b/services/riskpunish/query_punish_list.go @@ -0,0 +1,108 @@ +package riskpunish + +//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" +) + +// QueryPunishList invokes the riskpunish.QueryPunishList API synchronously +func (client *Client) QueryPunishList(request *QueryPunishListRequest) (response *QueryPunishListResponse, err error) { + response = CreateQueryPunishListResponse() + err = client.DoAction(request, response) + return +} + +// QueryPunishListWithChan invokes the riskpunish.QueryPunishList API asynchronously +func (client *Client) QueryPunishListWithChan(request *QueryPunishListRequest) (<-chan *QueryPunishListResponse, <-chan error) { + responseChan := make(chan *QueryPunishListResponse, 1) + errChan := make(chan error, 1) + err := client.AddAsyncTask(func() { + defer close(responseChan) + defer close(errChan) + response, err := client.QueryPunishList(request) + if err != nil { + errChan <- err + } else { + responseChan <- response + } + }) + if err != nil { + errChan <- err + close(responseChan) + close(errChan) + } + return responseChan, errChan +} + +// QueryPunishListWithCallback invokes the riskpunish.QueryPunishList API asynchronously +func (client *Client) QueryPunishListWithCallback(request *QueryPunishListRequest, callback func(response *QueryPunishListResponse, err error)) <-chan int { + result := make(chan int, 1) + err := client.AddAsyncTask(func() { + var response *QueryPunishListResponse + var err error + defer close(result) + response, err = client.QueryPunishList(request) + callback(response, err) + result <- 1 + }) + if err != nil { + defer close(result) + callback(nil, err) + result <- 0 + } + return result +} + +// QueryPunishListRequest is the request struct for api QueryPunishList +type QueryPunishListRequest struct { + *requests.RpcRequest + DateStart requests.Integer `position:"Query" name:"DateStart"` + PunishIp string `position:"Query" name:"PunishIp"` + PunishUrl string `position:"Query" name:"PunishUrl"` + PageSize requests.Integer `position:"Query" name:"PageSize"` + DateEnd requests.Integer `position:"Query" name:"DateEnd"` + CurrentPage requests.Integer `position:"Query" name:"CurrentPage"` +} + +// QueryPunishListResponse is the response struct for api QueryPunishList +type QueryPunishListResponse struct { + *responses.BaseResponse + Code string `json:"Code" xml:"Code"` + Message string `json:"Message" xml:"Message"` + Data string `json:"Data" xml:"Data"` + RequestId string `json:"RequestId" xml:"RequestId"` + Success bool `json:"Success" xml:"Success"` +} + +// CreateQueryPunishListRequest creates a request to invoke QueryPunishList API +func CreateQueryPunishListRequest() (request *QueryPunishListRequest) { + request = &QueryPunishListRequest{ + RpcRequest: &requests.RpcRequest{}, + } + request.InitWithApiInfo("RiskPunish", "2024-03-19", "QueryPunishList", "", "") + request.Method = requests.POST + return +} + +// CreateQueryPunishListResponse creates a response to parse from QueryPunishList response +func CreateQueryPunishListResponse() (response *QueryPunishListResponse) { + response = &QueryPunishListResponse{ + BaseResponse: &responses.BaseResponse{}, + } + return +}