1 Star 6 Fork 0

tencentcloud / tencentcloud-sdk-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
client.go 12.08 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-10-24 10:42 . release v1.0.772
// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
//
// 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.
package v20201230
import (
"context"
"errors"
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
"github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
)
const APIVersion = "2020-12-30"
type Client struct {
common.Client
}
// Deprecated
func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
cpf := profile.NewClientProfile()
client = &Client{}
client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
return
}
func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
client = &Client{}
client.Init(region).
WithCredential(credential).
WithProfile(clientProfile)
return
}
func NewCreateInstanceByApiRequest() (request *CreateInstanceByApiRequest) {
request = &CreateInstanceByApiRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "CreateInstanceByApi")
return
}
func NewCreateInstanceByApiResponse() (response *CreateInstanceByApiResponse) {
response = &CreateInstanceByApiResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// CreateInstanceByApi
// 创建集群
func (c *Client) CreateInstanceByApi(request *CreateInstanceByApiRequest) (response *CreateInstanceByApiResponse, err error) {
return c.CreateInstanceByApiWithContext(context.Background(), request)
}
// CreateInstanceByApi
// 创建集群
func (c *Client) CreateInstanceByApiWithContext(ctx context.Context, request *CreateInstanceByApiRequest) (response *CreateInstanceByApiResponse, err error) {
if request == nil {
request = NewCreateInstanceByApiRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("CreateInstanceByApi require credential")
}
request.SetContext(ctx)
response = NewCreateInstanceByApiResponse()
err = c.Send(request, response)
return
}
func NewDescribeInstanceRequest() (request *DescribeInstanceRequest) {
request = &DescribeInstanceRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeInstance")
return
}
func NewDescribeInstanceResponse() (response *DescribeInstanceResponse) {
response = &DescribeInstanceResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// DescribeInstance
// 根据实例ID查询某个实例的具体信息
func (c *Client) DescribeInstance(request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) {
return c.DescribeInstanceWithContext(context.Background(), request)
}
// DescribeInstance
// 根据实例ID查询某个实例的具体信息
func (c *Client) DescribeInstanceWithContext(ctx context.Context, request *DescribeInstanceRequest) (response *DescribeInstanceResponse, err error) {
if request == nil {
request = NewDescribeInstanceRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("DescribeInstance require credential")
}
request.SetContext(ctx)
response = NewDescribeInstanceResponse()
err = c.Send(request, response)
return
}
func NewDescribeInstanceInfoRequest() (request *DescribeInstanceInfoRequest) {
request = &DescribeInstanceInfoRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeInstanceInfo")
return
}
func NewDescribeInstanceInfoResponse() (response *DescribeInstanceInfoResponse) {
response = &DescribeInstanceInfoResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// DescribeInstanceInfo
// 获取集群信息
func (c *Client) DescribeInstanceInfo(request *DescribeInstanceInfoRequest) (response *DescribeInstanceInfoResponse, err error) {
return c.DescribeInstanceInfoWithContext(context.Background(), request)
}
// DescribeInstanceInfo
// 获取集群信息
func (c *Client) DescribeInstanceInfoWithContext(ctx context.Context, request *DescribeInstanceInfoRequest) (response *DescribeInstanceInfoResponse, err error) {
if request == nil {
request = NewDescribeInstanceInfoRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("DescribeInstanceInfo require credential")
}
request.SetContext(ctx)
response = NewDescribeInstanceInfoResponse()
err = c.Send(request, response)
return
}
func NewDescribeInstanceStateRequest() (request *DescribeInstanceStateRequest) {
request = &DescribeInstanceStateRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeInstanceState")
return
}
func NewDescribeInstanceStateResponse() (response *DescribeInstanceStateResponse) {
response = &DescribeInstanceStateResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// DescribeInstanceState
// 集群详情页中显示集群状态、流程进度等
func (c *Client) DescribeInstanceState(request *DescribeInstanceStateRequest) (response *DescribeInstanceStateResponse, err error) {
return c.DescribeInstanceStateWithContext(context.Background(), request)
}
// DescribeInstanceState
// 集群详情页中显示集群状态、流程进度等
func (c *Client) DescribeInstanceStateWithContext(ctx context.Context, request *DescribeInstanceStateRequest) (response *DescribeInstanceStateResponse, err error) {
if request == nil {
request = NewDescribeInstanceStateRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("DescribeInstanceState require credential")
}
request.SetContext(ctx)
response = NewDescribeInstanceStateResponse()
err = c.Send(request, response)
return
}
func NewDescribeInstancesRequest() (request *DescribeInstancesRequest) {
request = &DescribeInstancesRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeInstances")
return
}
func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) {
response = &DescribeInstancesResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// DescribeInstances
// 获取云原生实例列表
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
return c.DescribeInstancesWithContext(context.Background(), request)
}
// DescribeInstances
// 获取云原生实例列表
//
// 可能返回的错误码:
// INTERNALERROR = "InternalError"
func (c *Client) DescribeInstancesWithContext(ctx context.Context, request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) {
if request == nil {
request = NewDescribeInstancesRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("DescribeInstances require credential")
}
request.SetContext(ctx)
response = NewDescribeInstancesResponse()
err = c.Send(request, response)
return
}
func NewDescribeSimpleInstancesRequest() (request *DescribeSimpleInstancesRequest) {
request = &DescribeSimpleInstancesRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "DescribeSimpleInstances")
return
}
func NewDescribeSimpleInstancesResponse() (response *DescribeSimpleInstancesResponse) {
response = &DescribeSimpleInstancesResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// DescribeSimpleInstances
// 获取集群实例列表
//
// 可能返回的错误码:
// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
func (c *Client) DescribeSimpleInstances(request *DescribeSimpleInstancesRequest) (response *DescribeSimpleInstancesResponse, err error) {
return c.DescribeSimpleInstancesWithContext(context.Background(), request)
}
// DescribeSimpleInstances
// 获取集群实例列表
//
// 可能返回的错误码:
// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
func (c *Client) DescribeSimpleInstancesWithContext(ctx context.Context, request *DescribeSimpleInstancesRequest) (response *DescribeSimpleInstancesResponse, err error) {
if request == nil {
request = NewDescribeSimpleInstancesRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("DescribeSimpleInstances require credential")
}
request.SetContext(ctx)
response = NewDescribeSimpleInstancesResponse()
err = c.Send(request, response)
return
}
func NewDestroyInstanceByApiRequest() (request *DestroyInstanceByApiRequest) {
request = &DestroyInstanceByApiRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "DestroyInstanceByApi")
return
}
func NewDestroyInstanceByApiResponse() (response *DestroyInstanceByApiResponse) {
response = &DestroyInstanceByApiResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// DestroyInstanceByApi
// 销毁集群
//
// 可能返回的错误码:
// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
func (c *Client) DestroyInstanceByApi(request *DestroyInstanceByApiRequest) (response *DestroyInstanceByApiResponse, err error) {
return c.DestroyInstanceByApiWithContext(context.Background(), request)
}
// DestroyInstanceByApi
// 销毁集群
//
// 可能返回的错误码:
// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
func (c *Client) DestroyInstanceByApiWithContext(ctx context.Context, request *DestroyInstanceByApiRequest) (response *DestroyInstanceByApiResponse, err error) {
if request == nil {
request = NewDestroyInstanceByApiRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("DestroyInstanceByApi require credential")
}
request.SetContext(ctx)
response = NewDestroyInstanceByApiResponse()
err = c.Send(request, response)
return
}
func NewModifyInstanceRequest() (request *ModifyInstanceRequest) {
request = &ModifyInstanceRequest{
BaseRequest: &tchttp.BaseRequest{},
}
request.Init().WithApiInfo("cdwpg", APIVersion, "ModifyInstance")
return
}
func NewModifyInstanceResponse() (response *ModifyInstanceResponse) {
response = &ModifyInstanceResponse{
BaseResponse: &tchttp.BaseResponse{},
}
return
}
// ModifyInstance
// 修改实例信息,目前为实例名称
//
// 可能返回的错误码:
// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
func (c *Client) ModifyInstance(request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) {
return c.ModifyInstanceWithContext(context.Background(), request)
}
// ModifyInstance
// 修改实例信息,目前为实例名称
//
// 可能返回的错误码:
// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError"
func (c *Client) ModifyInstanceWithContext(ctx context.Context, request *ModifyInstanceRequest) (response *ModifyInstanceResponse, err error) {
if request == nil {
request = NewModifyInstanceRequest()
}
if c.GetCredential() == nil {
return nil, errors.New("ModifyInstance require credential")
}
request.SetContext(ctx)
response = NewModifyInstanceResponse()
err = c.Send(request, response)
return
}
1
https://gitee.com/tencentcloud/tencentcloud-sdk-go.git
git@gitee.com:tencentcloud/tencentcloud-sdk-go.git
tencentcloud
tencentcloud-sdk-go
tencentcloud-sdk-go
master

搜索帮助