diff --git a/go.mod b/go.mod index 7d2a2f31b8..fcaeac7922 100644 --- a/go.mod +++ b/go.mod @@ -33,8 +33,8 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.283 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.443 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.445 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.445 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dc v1.0.199 diff --git a/go.sum b/go.sum index ea59f7be97..8a15a90ccb 100644 --- a/go.sum +++ b/go.sum @@ -496,10 +496,13 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.430 h1:mGlG github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.430/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.438 h1:tz7YTepMgtehsPI7nTXEZ6W9eOaXR0rvLMtqwHDzhZ8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.438/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.443 h1:5kS48/GyzW49t4eB8dkNAoDGMeVLEadfTrB1Wpr07qw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.443/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.445 h1:ExpnqUQjuvmanxIARSyUyqCYIdL5wW+IL+e0FADmjdk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.445/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385 h1:8bwloRxRwSADSK48KxaUeO9JHmmgniNGJbA7Or/HUEk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385/go.mod h1:PMxA0L4o8Fbx/6+ju1cAMAU7x2bV4C6e/LTqVe745yM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.445 h1:Bh7XD0ypNMHYyBOM8hhKsSu+y0VVKUnJVS+YKKhfpGg= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.445/go.mod h1:jMDD351efCFpT1+KVFbcpu6SbmP4TYmp4qkoCfr63nQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359 h1:cNKqelPgUxrJkLY0Azd2QHr/UMYOPPnmqs88clt2akk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359/go.mod h1:GlTYjlrf8EKEMu+Z2MXfaM2/nHGUBBF/huBBJqGyGwI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dayu v1.0.335 h1:D8qrelkK5udv8RzJJIABMzItGIyaZoYnxEVeIsYqiNw= diff --git a/tencentcloud/data_source_tc_image.go b/tencentcloud/data_source_tc_image.go index 6c04abe32b..448d2a77dc 100644 --- a/tencentcloud/data_source_tc_image.go +++ b/tencentcloud/data_source_tc_image.go @@ -115,7 +115,7 @@ func dataSourceTencentCloudImageRead(d *schema.ResourceData, meta interface{}) e var images []*cvm.Image var errRet error err := resource.Retry(readRetryTimeout, func() *resource.RetryError { - images, errRet = cvmService.DescribeImagesByFilter(ctx, filter) + images, errRet = cvmService.DescribeImagesByFilter(ctx, filter, "") if errRet != nil { return retryError(errRet, InternalError) } diff --git a/tencentcloud/data_source_tc_images.go b/tencentcloud/data_source_tc_images.go index 348ec51c47..46651f3e84 100644 --- a/tencentcloud/data_source_tc_images.go +++ b/tencentcloud/data_source_tc_images.go @@ -55,6 +55,11 @@ func dataSourceTencentCloudImages() *schema.Resource { ValidateFunc: validateNotEmpty, Description: "A string to apply with fuzzy match to the os_name attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'.", }, + "instance_type": { + Type: schema.TypeString, + Optional: true, + Description: "Instance type, such as `S1.SMALL1`.", + }, "result_output_file": { Type: schema.TypeString, Optional: true, @@ -229,10 +234,15 @@ func dataSourceTencentCloudImagesRead(d *schema.ResourceData, meta interface{}) osName = v.(string) } + var instanceType string + if v, ok := d.GetOk("instance_type"); ok { + instanceType = v.(string) + } + var images []*cvm.Image err = resource.Retry(readRetryTimeout, func() *resource.RetryError { var e error - images, e = cvmService.DescribeImagesByFilter(ctx, filter) + images, e = cvmService.DescribeImagesByFilter(ctx, filter, instanceType) if e != nil { return retryError(e, InternalError) } diff --git a/tencentcloud/data_source_tc_images_test.go b/tencentcloud/data_source_tc_images_test.go index 06ac8a271b..704f6e0ec1 100644 --- a/tencentcloud/data_source_tc_images_test.go +++ b/tencentcloud/data_source_tc_images_test.go @@ -40,6 +40,13 @@ func TestAccTencentCloudDataSourceImagesBase(t *testing.T) { resource.TestCheckResourceAttrSet("data.tencentcloud_images.foo", "images.#"), ), }, + { + Config: testAccTencentCloudDataSourceImagesBaseWithInstanceType, + Check: resource.ComposeTestCheckFunc( + testAccCheckTencentCloudDataSourceID("data.tencentcloud_images.foo"), + resource.TestCheckResourceAttrSet("data.tencentcloud_images.foo", "images.#"), + ), + }, }, }) } @@ -69,3 +76,9 @@ data "tencentcloud_images" "foo" { image_name_regex = "^CentOS\\s+7\\.5\\s+64\\w*" } ` + +const testAccTencentCloudDataSourceImagesBaseWithInstanceType = ` +data "tencentcloud_images" "foo" { + instance_type = "S1.SMALL1" +} +` diff --git a/tencentcloud/service_tencentcloud_cvm.go b/tencentcloud/service_tencentcloud_cvm.go index c27ceb898b..b1d1c1d04e 100644 --- a/tencentcloud/service_tencentcloud_cvm.go +++ b/tencentcloud/service_tencentcloud_cvm.go @@ -1118,7 +1118,7 @@ func (me *CvmService) DescribeImageById(ctx context.Context, keyId string, isDel return } -func (me *CvmService) DescribeImagesByFilter(ctx context.Context, filters map[string][]string) (images []*cvm.Image, errRet error) { +func (me *CvmService) DescribeImagesByFilter(ctx context.Context, filters map[string][]string, instanceType string) (images []*cvm.Image, errRet error) { logId := getLogId(ctx) request := cvm.NewDescribeImagesRequest() @@ -1133,7 +1133,9 @@ func (me *CvmService) DescribeImagesByFilter(ctx context.Context, filters map[st } request.Filters = append(request.Filters, &filter) } - + if instanceType != "" { + request.InstanceType = helper.String(instanceType) + } var offset uint64 = 0 var pageSize uint64 = 100 images = make([]*cvm.Image, 0) diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 27a45f5374..7f17eaabbd 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -254,7 +254,7 @@ func CompleteCommonParams(request Request, region string) { params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.443" + params["RequestClient"] = "SDK_GO_1.0.445" } func ConstructParams(req Request) (err error) { diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/client.go index 172a54ee69..a5a9039fab 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/client.go @@ -151,16 +151,20 @@ func NewAssociateInstancesKeyPairsResponse() (response *AssociateInstancesKeyPai // INVALIDPARAMETERVALUE_KEYPAIRNOTSUPPORTED = "InvalidParameterValue.KeyPairNotSupported" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" // UNSUPPORTEDOPERATION_INSTANCEOSWINDOWS = "UnsupportedOperation.InstanceOsWindows" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" +// UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" +// UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" func (c *Client) AssociateInstancesKeyPairs(request *AssociateInstancesKeyPairsRequest) (response *AssociateInstancesKeyPairsResponse, err error) { return c.AssociateInstancesKeyPairsWithContext(context.Background(), request) @@ -190,16 +194,20 @@ func (c *Client) AssociateInstancesKeyPairs(request *AssociateInstancesKeyPairsR // INVALIDPARAMETERVALUE_KEYPAIRNOTSUPPORTED = "InvalidParameterValue.KeyPairNotSupported" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // MISSINGPARAMETER = "MissingParameter" +// MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" // UNSUPPORTEDOPERATION_INSTANCEOSWINDOWS = "UnsupportedOperation.InstanceOsWindows" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" +// UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" +// UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" func (c *Client) AssociateInstancesKeyPairsWithContext(ctx context.Context, request *AssociateInstancesKeyPairsRequest) (response *AssociateInstancesKeyPairsResponse, err error) { if request == nil { @@ -294,6 +302,118 @@ func (c *Client) AssociateSecurityGroupsWithContext(ctx context.Context, request return } +func NewConfigureChcAssistVpcRequest() (request *ConfigureChcAssistVpcRequest) { + request = &ConfigureChcAssistVpcRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "ConfigureChcAssistVpc") + + + return +} + +func NewConfigureChcAssistVpcResponse() (response *ConfigureChcAssistVpcResponse) { + response = &ConfigureChcAssistVpcResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ConfigureChcAssistVpc +// 配置CHC物理服务器的带外和部署网络。传入带外网络和部署网络信息 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_AMOUNTNOTEQUAL = "InvalidParameterValue.AmountNotEqual" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" +func (c *Client) ConfigureChcAssistVpc(request *ConfigureChcAssistVpcRequest) (response *ConfigureChcAssistVpcResponse, err error) { + return c.ConfigureChcAssistVpcWithContext(context.Background(), request) +} + +// ConfigureChcAssistVpc +// 配置CHC物理服务器的带外和部署网络。传入带外网络和部署网络信息 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_AMOUNTNOTEQUAL = "InvalidParameterValue.AmountNotEqual" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" +func (c *Client) ConfigureChcAssistVpcWithContext(ctx context.Context, request *ConfigureChcAssistVpcRequest) (response *ConfigureChcAssistVpcResponse, err error) { + if request == nil { + request = NewConfigureChcAssistVpcRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ConfigureChcAssistVpc require credential") + } + + request.SetContext(ctx) + + response = NewConfigureChcAssistVpcResponse() + err = c.Send(request, response) + return +} + +func NewConfigureChcDeployVpcRequest() (request *ConfigureChcDeployVpcRequest) { + request = &ConfigureChcDeployVpcRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "ConfigureChcDeployVpc") + + + return +} + +func NewConfigureChcDeployVpcResponse() (response *ConfigureChcDeployVpcResponse) { + response = &ConfigureChcDeployVpcResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ConfigureChcDeployVpc +// 配置CHC物理服务器部署网络 +// +// 可能返回的错误码: +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_AMOUNTNOTEQUAL = "InvalidParameterValue.AmountNotEqual" +// INVALIDPARAMETERVALUE_DEPLOYVPCALREADYEXISTS = "InvalidParameterValue.DeployVpcAlreadyExists" +// INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" +func (c *Client) ConfigureChcDeployVpc(request *ConfigureChcDeployVpcRequest) (response *ConfigureChcDeployVpcResponse, err error) { + return c.ConfigureChcDeployVpcWithContext(context.Background(), request) +} + +// ConfigureChcDeployVpc +// 配置CHC物理服务器部署网络 +// +// 可能返回的错误码: +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_AMOUNTNOTEQUAL = "InvalidParameterValue.AmountNotEqual" +// INVALIDPARAMETERVALUE_DEPLOYVPCALREADYEXISTS = "InvalidParameterValue.DeployVpcAlreadyExists" +// INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" +func (c *Client) ConfigureChcDeployVpcWithContext(ctx context.Context, request *ConfigureChcDeployVpcRequest) (response *ConfigureChcDeployVpcResponse, err error) { + if request == nil { + request = NewConfigureChcDeployVpcRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ConfigureChcDeployVpc require credential") + } + + request.SetContext(ctx) + + response = NewConfigureChcDeployVpcResponse() + err = c.Send(request, response) + return +} + func NewCreateDisasterRecoverGroupRequest() (request *CreateDisasterRecoverGroupRequest) { request = &CreateDisasterRecoverGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -383,6 +503,8 @@ func NewCreateImageResponse() (response *CreateImageResponse) { // INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" // INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" +// INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" // INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" @@ -427,6 +549,8 @@ func (c *Client) CreateImage(request *CreateImageRequest) (response *CreateImage // INVALIDPARAMETERCONFLICT = "InvalidParameterConflict" // INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" +// INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" // INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" @@ -499,6 +623,7 @@ func NewCreateKeyPairResponse() (response *CreateKeyPairResponse) { // INVALIDKEYPAIRNAMETOOLONG = "InvalidKeyPairNameTooLong" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPROJECTID_NOTFOUND = "InvalidProjectId.NotFound" +// LIMITEXCEEDED_TAGRESOURCEQUOTA = "LimitExceeded.TagResourceQuota" // MISSINGPARAMETER = "MissingParameter" func (c *Client) CreateKeyPair(request *CreateKeyPairRequest) (response *CreateKeyPairResponse, err error) { return c.CreateKeyPairWithContext(context.Background(), request) @@ -526,6 +651,7 @@ func (c *Client) CreateKeyPair(request *CreateKeyPairRequest) (response *CreateK // INVALIDKEYPAIRNAMETOOLONG = "InvalidKeyPairNameTooLong" // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPROJECTID_NOTFOUND = "InvalidProjectId.NotFound" +// LIMITEXCEEDED_TAGRESOURCEQUOTA = "LimitExceeded.TagResourceQuota" // MISSINGPARAMETER = "MissingParameter" func (c *Client) CreateKeyPairWithContext(ctx context.Context, request *CreateKeyPairRequest) (response *CreateKeyPairResponse, err error) { if request == nil { @@ -576,6 +702,7 @@ func NewCreateLaunchTemplateResponse() (response *CreateLaunchTemplateResponse) // AUTHFAILURE_CAMROLENAMEAUTHENTICATEFAILED = "AuthFailure.CamRoleNameAuthenticateFailed" // FAILEDOPERATION_DISASTERRECOVERGROUPNOTFOUND = "FailedOperation.DisasterRecoverGroupNotFound" // FAILEDOPERATION_INQUIRYPRICEFAILED = "FailedOperation.InquiryPriceFailed" +// FAILEDOPERATION_SNAPSHOTSIZELARGERTHANDATASIZE = "FailedOperation.SnapshotSizeLargerThanDataSize" // FAILEDOPERATION_TAGKEYRESERVED = "FailedOperation.TagKeyReserved" // INSTANCESQUOTALIMITEXCEEDED = "InstancesQuotaLimitExceeded" // INTERNALERROR_TRADEUNKNOWNERROR = "InternalError.TradeUnknownError" @@ -608,6 +735,7 @@ func NewCreateLaunchTemplateResponse() (response *CreateLaunchTemplateResponse) // INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATEDESCRIPTION = "InvalidParameterValue.InvalidLaunchTemplateDescription" // INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATENAME = "InvalidParameterValue.InvalidLaunchTemplateName" // INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATEVERSIONDESCRIPTION = "InvalidParameterValue.InvalidLaunchTemplateVersionDescription" +// INVALIDPARAMETERVALUE_INVALIDPASSWORD = "InvalidParameterValue.InvalidPassword" // INVALIDPARAMETERVALUE_INVALIDUSERDATAFORMAT = "InvalidParameterValue.InvalidUserDataFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" @@ -615,6 +743,7 @@ func NewCreateLaunchTemplateResponse() (response *CreateLaunchTemplateResponse) // INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed" // INVALIDPARAMETERVALUE_SUBNETNOTEXIST = "InvalidParameterValue.SubnetNotExist" // INVALIDPARAMETERVALUE_THREADPERCOREVALUE = "InvalidParameterValue.ThreadPerCoreValue" +// INVALIDPARAMETERVALUE_VPCIDMALFORMED = "InvalidParameterValue.VpcIdMalformed" // INVALIDPARAMETERVALUE_VPCIDNOTEXIST = "InvalidParameterValue.VpcIdNotExist" // INVALIDPARAMETERVALUE_VPCIDZONEIDNOTMATCH = "InvalidParameterValue.VpcIdZoneIdNotMatch" // INVALIDPARAMETERVALUE_ZONENOTSUPPORTED = "InvalidParameterValue.ZoneNotSupported" @@ -671,6 +800,7 @@ func (c *Client) CreateLaunchTemplate(request *CreateLaunchTemplateRequest) (res // AUTHFAILURE_CAMROLENAMEAUTHENTICATEFAILED = "AuthFailure.CamRoleNameAuthenticateFailed" // FAILEDOPERATION_DISASTERRECOVERGROUPNOTFOUND = "FailedOperation.DisasterRecoverGroupNotFound" // FAILEDOPERATION_INQUIRYPRICEFAILED = "FailedOperation.InquiryPriceFailed" +// FAILEDOPERATION_SNAPSHOTSIZELARGERTHANDATASIZE = "FailedOperation.SnapshotSizeLargerThanDataSize" // FAILEDOPERATION_TAGKEYRESERVED = "FailedOperation.TagKeyReserved" // INSTANCESQUOTALIMITEXCEEDED = "InstancesQuotaLimitExceeded" // INTERNALERROR_TRADEUNKNOWNERROR = "InternalError.TradeUnknownError" @@ -703,6 +833,7 @@ func (c *Client) CreateLaunchTemplate(request *CreateLaunchTemplateRequest) (res // INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATEDESCRIPTION = "InvalidParameterValue.InvalidLaunchTemplateDescription" // INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATENAME = "InvalidParameterValue.InvalidLaunchTemplateName" // INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATEVERSIONDESCRIPTION = "InvalidParameterValue.InvalidLaunchTemplateVersionDescription" +// INVALIDPARAMETERVALUE_INVALIDPASSWORD = "InvalidParameterValue.InvalidPassword" // INVALIDPARAMETERVALUE_INVALIDUSERDATAFORMAT = "InvalidParameterValue.InvalidUserDataFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" @@ -710,6 +841,7 @@ func (c *Client) CreateLaunchTemplate(request *CreateLaunchTemplateRequest) (res // INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed" // INVALIDPARAMETERVALUE_SUBNETNOTEXIST = "InvalidParameterValue.SubnetNotExist" // INVALIDPARAMETERVALUE_THREADPERCOREVALUE = "InvalidParameterValue.ThreadPerCoreValue" +// INVALIDPARAMETERVALUE_VPCIDMALFORMED = "InvalidParameterValue.VpcIdMalformed" // INVALIDPARAMETERVALUE_VPCIDNOTEXIST = "InvalidParameterValue.VpcIdNotExist" // INVALIDPARAMETERVALUE_VPCIDZONEIDNOTMATCH = "InvalidParameterValue.VpcIdZoneIdNotMatch" // INVALIDPARAMETERVALUE_ZONENOTSUPPORTED = "InvalidParameterValue.ZoneNotSupported" @@ -975,6 +1107,7 @@ func NewDeleteDisasterRecoverGroupsResponse() (response *DeleteDisasterRecoverGr // // 可能返回的错误码: // FAILEDOPERATION_PLACEMENTSETNOTEMPTY = "FailedOperation.PlacementSetNotEmpty" +// INVALIDPARAMETERVALUE_DISASTERRECOVERGROUPIDMALFORMED = "InvalidParameterValue.DisasterRecoverGroupIdMalformed" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // RESOURCEINSUFFICIENT_DISASTERRECOVERGROUPCVMQUOTA = "ResourceInsufficient.DisasterRecoverGroupCvmQuota" // RESOURCENOTFOUND_INVALIDPLACEMENTSET = "ResourceNotFound.InvalidPlacementSet" @@ -987,6 +1120,7 @@ func (c *Client) DeleteDisasterRecoverGroups(request *DeleteDisasterRecoverGroup // // 可能返回的错误码: // FAILEDOPERATION_PLACEMENTSETNOTEMPTY = "FailedOperation.PlacementSetNotEmpty" +// INVALIDPARAMETERVALUE_DISASTERRECOVERGROUPIDMALFORMED = "InvalidParameterValue.DisasterRecoverGroupIdMalformed" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // RESOURCEINSUFFICIENT_DISASTERRECOVERGROUPCVMQUOTA = "ResourceInsufficient.DisasterRecoverGroupCvmQuota" // RESOURCENOTFOUND_INVALIDPLACEMENTSET = "ResourceNotFound.InvalidPlacementSet" @@ -1302,6 +1436,7 @@ func NewDescribeAccountQuotaResponse() (response *DescribeAccountQuotaResponse) // INVALIDFILTER = "InvalidFilter" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAccountQuota(request *DescribeAccountQuotaRequest) (response *DescribeAccountQuotaResponse, err error) { return c.DescribeAccountQuotaWithContext(context.Background(), request) } @@ -1313,6 +1448,7 @@ func (c *Client) DescribeAccountQuota(request *DescribeAccountQuotaRequest) (res // INVALIDFILTER = "InvalidFilter" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeAccountQuotaWithContext(ctx context.Context, request *DescribeAccountQuotaRequest) (response *DescribeAccountQuotaResponse, err error) { if request == nil { request = NewDescribeAccountQuotaRequest() @@ -1329,6 +1465,83 @@ func (c *Client) DescribeAccountQuotaWithContext(ctx context.Context, request *D return } +func NewDescribeChcHostsRequest() (request *DescribeChcHostsRequest) { + request = &DescribeChcHostsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "DescribeChcHosts") + + + return +} + +func NewDescribeChcHostsResponse() (response *DescribeChcHostsResponse) { + response = &DescribeChcHostsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DescribeChcHosts +// 本接口 (DescribeChcHosts) 用于查询一个或多个CHC物理服务器详细信息。 +// +// +// +// * 可以根据实例`ID`、实例名称或者设备类型等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 +// +// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDFILTER = "InvalidFilter" +// INVALIDPARAMETER_ATMOSTONE = "InvalidParameter.AtMostOne" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_INCORRECTFORMAT = "InvalidParameterValue.IncorrectFormat" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUELIMIT = "InvalidParameterValueLimit" +// INVALIDPARAMETERVALUEOFFSET = "InvalidParameterValueOffset" +// INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// MISSINGPARAMETER = "MissingParameter" +func (c *Client) DescribeChcHosts(request *DescribeChcHostsRequest) (response *DescribeChcHostsResponse, err error) { + return c.DescribeChcHostsWithContext(context.Background(), request) +} + +// DescribeChcHosts +// 本接口 (DescribeChcHosts) 用于查询一个或多个CHC物理服务器详细信息。 +// +// +// +// * 可以根据实例`ID`、实例名称或者设备类型等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 +// +// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDFILTER = "InvalidFilter" +// INVALIDPARAMETER_ATMOSTONE = "InvalidParameter.AtMostOne" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_INCORRECTFORMAT = "InvalidParameterValue.IncorrectFormat" +// INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUELIMIT = "InvalidParameterValueLimit" +// INVALIDPARAMETERVALUEOFFSET = "InvalidParameterValueOffset" +// INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// MISSINGPARAMETER = "MissingParameter" +func (c *Client) DescribeChcHostsWithContext(ctx context.Context, request *DescribeChcHostsRequest) (response *DescribeChcHostsResponse, err error) { + if request == nil { + request = NewDescribeChcHostsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeChcHosts require credential") + } + + request.SetContext(ctx) + + response = NewDescribeChcHostsResponse() + err = c.Send(request, response) + return +} + func NewDescribeDisasterRecoverGroupQuotaRequest() (request *DescribeDisasterRecoverGroupQuotaRequest) { request = &DescribeDisasterRecoverGroupQuotaRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1350,9 +1563,16 @@ func NewDescribeDisasterRecoverGroupQuotaResponse() (response *DescribeDisasterR // 本接口 (DescribeDisasterRecoverGroupQuota)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)配额。 // // 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // INVALIDFILTER = "InvalidFilter" +// INVALIDPARAMETER_ATMOSTONE = "InvalidParameter.AtMostOne" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_INCORRECTFORMAT = "InvalidParameterValue.IncorrectFormat" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUELIMIT = "InvalidParameterValueLimit" +// INVALIDPARAMETERVALUEOFFSET = "InvalidParameterValueOffset" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// MISSINGPARAMETER = "MissingParameter" func (c *Client) DescribeDisasterRecoverGroupQuota(request *DescribeDisasterRecoverGroupQuotaRequest) (response *DescribeDisasterRecoverGroupQuotaResponse, err error) { return c.DescribeDisasterRecoverGroupQuotaWithContext(context.Background(), request) } @@ -1361,9 +1581,16 @@ func (c *Client) DescribeDisasterRecoverGroupQuota(request *DescribeDisasterReco // 本接口 (DescribeDisasterRecoverGroupQuota)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)配额。 // // 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // INVALIDFILTER = "InvalidFilter" +// INVALIDPARAMETER_ATMOSTONE = "InvalidParameter.AtMostOne" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_INCORRECTFORMAT = "InvalidParameterValue.IncorrectFormat" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" +// INVALIDPARAMETERVALUELIMIT = "InvalidParameterValueLimit" +// INVALIDPARAMETERVALUEOFFSET = "InvalidParameterValueOffset" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// MISSINGPARAMETER = "MissingParameter" func (c *Client) DescribeDisasterRecoverGroupQuotaWithContext(ctx context.Context, request *DescribeDisasterRecoverGroupQuotaRequest) (response *DescribeDisasterRecoverGroupQuotaResponse, err error) { if request == nil { request = NewDescribeDisasterRecoverGroupQuotaRequest() @@ -1453,6 +1680,7 @@ func NewDescribeHostsResponse() (response *DescribeHostsResponse) { // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeHosts(request *DescribeHostsRequest) (response *DescribeHostsResponse, err error) { return c.DescribeHostsWithContext(context.Background(), request) } @@ -1466,6 +1694,7 @@ func (c *Client) DescribeHosts(request *DescribeHostsRequest) (response *Describ // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeHostsWithContext(ctx context.Context, request *DescribeHostsRequest) (response *DescribeHostsResponse, err error) { if request == nil { request = NewDescribeHostsRequest() @@ -1508,6 +1737,7 @@ func NewDescribeImageQuotaResponse() (response *DescribeImageQuotaResponse) { // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeImageQuota(request *DescribeImageQuotaRequest) (response *DescribeImageQuotaResponse, err error) { return c.DescribeImageQuotaWithContext(context.Background(), request) } @@ -1521,6 +1751,7 @@ func (c *Client) DescribeImageQuota(request *DescribeImageQuotaRequest) (respons // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeImageQuotaWithContext(ctx context.Context, request *DescribeImageQuotaRequest) (response *DescribeImageQuotaResponse, err error) { if request == nil { request = NewDescribeImageQuotaRequest() @@ -1629,7 +1860,9 @@ func NewDescribeImagesResponse() (response *DescribeImagesResponse) { // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUELIMIT = "InvalidParameterValue.InvalidParameterValueLimit" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *DescribeImagesResponse, err error) { return c.DescribeImagesWithContext(context.Background(), request) } @@ -1652,7 +1885,9 @@ func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *Descr // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUELIMIT = "InvalidParameterValue.InvalidParameterValueLimit" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeImagesWithContext(ctx context.Context, request *DescribeImagesRequest) (response *DescribeImagesResponse, err error) { if request == nil { request = NewDescribeImagesRequest() @@ -1698,7 +1933,9 @@ func NewDescribeImportImageOsResponse() (response *DescribeImportImageOsResponse // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUELIMIT = "InvalidParameterValue.InvalidParameterValueLimit" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeImportImageOs(request *DescribeImportImageOsRequest) (response *DescribeImportImageOsResponse, err error) { return c.DescribeImportImageOsWithContext(context.Background(), request) } @@ -1715,7 +1952,9 @@ func (c *Client) DescribeImportImageOs(request *DescribeImportImageOsRequest) (r // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" // INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUELIMIT = "InvalidParameterValue.InvalidParameterValueLimit" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_PERMISSIONDENIED = "UnauthorizedOperation.PermissionDenied" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeImportImageOsWithContext(ctx context.Context, request *DescribeImportImageOsRequest) (response *DescribeImportImageOsResponse, err error) { if request == nil { request = NewDescribeImportImageOsRequest() @@ -1884,8 +2123,11 @@ func NewDescribeInstanceTypeConfigsResponse() (response *DescribeInstanceTypeCon // INVALIDFILTERVALUE_LIMITEXCEEDED = "InvalidFilterValue.LimitExceeded" // INVALIDINSTANCETYPE_MALFORMED = "InvalidInstanceType.Malformed" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_ZONENOTSUPPORTED = "InvalidParameterValue.ZoneNotSupported" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInstanceTypeConfigs(request *DescribeInstanceTypeConfigsRequest) (response *DescribeInstanceTypeConfigsResponse, err error) { return c.DescribeInstanceTypeConfigsWithContext(context.Background(), request) } @@ -1905,8 +2147,11 @@ func (c *Client) DescribeInstanceTypeConfigs(request *DescribeInstanceTypeConfig // INVALIDFILTERVALUE_LIMITEXCEEDED = "InvalidFilterValue.LimitExceeded" // INVALIDINSTANCETYPE_MALFORMED = "InvalidInstanceType.Malformed" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_ZONENOTSUPPORTED = "InvalidParameterValue.ZoneNotSupported" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInstanceTypeConfigsWithContext(ctx context.Context, request *DescribeInstanceTypeConfigsRequest) (response *DescribeInstanceTypeConfigsResponse, err error) { if request == nil { request = NewDescribeInstanceTypeConfigsRequest() @@ -2121,6 +2366,7 @@ func NewDescribeInstancesResponse() (response *DescribeInstancesResponse) { // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // RESOURCENOTFOUND_HPCCLUSTER = "ResourceNotFound.HpcCluster" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) { return c.DescribeInstancesWithContext(context.Background(), request) } @@ -2161,6 +2407,7 @@ func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // RESOURCENOTFOUND_HPCCLUSTER = "ResourceNotFound.HpcCluster" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInstancesWithContext(ctx context.Context, request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error) { if request == nil { request = NewDescribeInstancesRequest() @@ -2323,6 +2570,7 @@ func NewDescribeInstancesStatusResponse() (response *DescribeInstancesStatusResp // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInstancesStatus(request *DescribeInstancesStatusRequest) (response *DescribeInstancesStatusResponse, err error) { return c.DescribeInstancesStatusWithContext(context.Background(), request) } @@ -2342,6 +2590,7 @@ func (c *Client) DescribeInstancesStatus(request *DescribeInstancesStatusRequest // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInstancesStatusWithContext(ctx context.Context, request *DescribeInstancesStatusRequest) (response *DescribeInstancesStatusResponse, err error) { if request == nil { request = NewDescribeInstancesStatusRequest() @@ -2384,6 +2633,7 @@ func NewDescribeInternetChargeTypeConfigsResponse() (response *DescribeInternetC // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInternetChargeTypeConfigs(request *DescribeInternetChargeTypeConfigsRequest) (response *DescribeInternetChargeTypeConfigsResponse, err error) { return c.DescribeInternetChargeTypeConfigsWithContext(context.Background(), request) } @@ -2397,6 +2647,7 @@ func (c *Client) DescribeInternetChargeTypeConfigs(request *DescribeInternetChar // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeInternetChargeTypeConfigsWithContext(ctx context.Context, request *DescribeInternetChargeTypeConfigsRequest) (response *DescribeInternetChargeTypeConfigsResponse, err error) { if request == nil { request = NewDescribeInternetChargeTypeConfigsRequest() @@ -2448,6 +2699,7 @@ func NewDescribeKeyPairsResponse() (response *DescribeKeyPairsResponse) { // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUELIMIT = "InvalidParameterValueLimit" // INVALIDPARAMETERVALUEOFFSET = "InvalidParameterValueOffset" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeKeyPairs(request *DescribeKeyPairsRequest) (response *DescribeKeyPairsResponse, err error) { return c.DescribeKeyPairsWithContext(context.Background(), request) } @@ -2470,6 +2722,7 @@ func (c *Client) DescribeKeyPairs(request *DescribeKeyPairsRequest) (response *D // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUELIMIT = "InvalidParameterValueLimit" // INVALIDPARAMETERVALUEOFFSET = "InvalidParameterValueOffset" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeKeyPairsWithContext(ctx context.Context, request *DescribeKeyPairsRequest) (response *DescribeKeyPairsResponse, err error) { if request == nil { request = NewDescribeKeyPairsRequest() @@ -2653,15 +2906,6 @@ func NewDescribeRegionsResponse() (response *DescribeRegionsResponse) { // 本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1278/55255。 // // 可能返回的错误码: -// INVALIDFILTER = "InvalidFilter" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATENAME = "InvalidParameterValue.InvalidLaunchTemplateName" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEIDMALFORMED = "InvalidParameterValue.LaunchTemplateIdMalformed" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEIDNOTEXISTED = "InvalidParameterValue.LaunchTemplateIdNotExisted" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEIDVERNOTEXISTED = "InvalidParameterValue.LaunchTemplateIdVerNotExisted" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATENOTFOUND = "InvalidParameterValue.LaunchTemplateNotFound" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEVERSION = "InvalidParameterValue.LaunchTemplateVersion" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) { return c.DescribeRegionsWithContext(context.Background(), request) @@ -2671,15 +2915,6 @@ func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *Des // 本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1278/55255。 // // 可能返回的错误码: -// INVALIDFILTER = "InvalidFilter" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATENAME = "InvalidParameterValue.InvalidLaunchTemplateName" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEIDMALFORMED = "InvalidParameterValue.LaunchTemplateIdMalformed" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEIDNOTEXISTED = "InvalidParameterValue.LaunchTemplateIdNotExisted" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEIDVERNOTEXISTED = "InvalidParameterValue.LaunchTemplateIdVerNotExisted" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATENOTFOUND = "InvalidParameterValue.LaunchTemplateNotFound" -// INVALIDPARAMETERVALUE_LAUNCHTEMPLATEVERSION = "InvalidParameterValue.LaunchTemplateVersion" -// UNKNOWNPARAMETER = "UnknownParameter" // UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeRegionsWithContext(ctx context.Context, request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) { if request == nil { @@ -2904,6 +3139,7 @@ func NewDescribeZoneInstanceConfigInfosResponse() (response *DescribeZoneInstanc // INVALIDREGION_NOTFOUND = "InvalidRegion.NotFound" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // RESOURCEINSUFFICIENT_AVAILABILITYZONESOLDOUT = "ResourceInsufficient.AvailabilityZoneSoldOut" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeZoneInstanceConfigInfos(request *DescribeZoneInstanceConfigInfosRequest) (response *DescribeZoneInstanceConfigInfosResponse, err error) { return c.DescribeZoneInstanceConfigInfosWithContext(context.Background(), request) } @@ -2923,6 +3159,7 @@ func (c *Client) DescribeZoneInstanceConfigInfos(request *DescribeZoneInstanceCo // INVALIDREGION_NOTFOUND = "InvalidRegion.NotFound" // INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" // RESOURCEINSUFFICIENT_AVAILABILITYZONESOLDOUT = "ResourceInsufficient.AvailabilityZoneSoldOut" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeZoneInstanceConfigInfosWithContext(ctx context.Context, request *DescribeZoneInstanceConfigInfosRequest) (response *DescribeZoneInstanceConfigInfosResponse, err error) { if request == nil { request = NewDescribeZoneInstanceConfigInfosRequest() @@ -2960,17 +3197,7 @@ func NewDescribeZonesResponse() (response *DescribeZonesResponse) { // 本接口(DescribeZones)用于查询可用区信息。 // // 可能返回的错误码: -// INVALIDFILTER = "InvalidFilter" -// INVALIDFILTERVALUE_LIMITEXCEEDED = "InvalidFilterValue.LimitExceeded" -// INVALIDINSTANCEID_MALFORMED = "InvalidInstanceId.Malformed" -// INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound" -// INVALIDINSTANCETYPE_MALFORMED = "InvalidInstanceType.Malformed" -// INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" -// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" -// INVALIDPARAMETERVALUE_ZONENOTSUPPORTED = "InvalidParameterValue.ZoneNotSupported" -// INVALIDREGION_NOTFOUND = "InvalidRegion.NotFound" -// INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" -// RESOURCEINSUFFICIENT_AVAILABILITYZONESOLDOUT = "ResourceInsufficient.AvailabilityZoneSoldOut" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) { return c.DescribeZonesWithContext(context.Background(), request) } @@ -2979,17 +3206,7 @@ func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *Describ // 本接口(DescribeZones)用于查询可用区信息。 // // 可能返回的错误码: -// INVALIDFILTER = "InvalidFilter" -// INVALIDFILTERVALUE_LIMITEXCEEDED = "InvalidFilterValue.LimitExceeded" -// INVALIDINSTANCEID_MALFORMED = "InvalidInstanceId.Malformed" -// INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound" -// INVALIDINSTANCETYPE_MALFORMED = "InvalidInstanceType.Malformed" -// INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" -// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" -// INVALIDPARAMETERVALUE_ZONENOTSUPPORTED = "InvalidParameterValue.ZoneNotSupported" -// INVALIDREGION_NOTFOUND = "InvalidRegion.NotFound" -// INVALIDZONE_MISMATCHREGION = "InvalidZone.MismatchRegion" -// RESOURCEINSUFFICIENT_AVAILABILITYZONESOLDOUT = "ResourceInsufficient.AvailabilityZoneSoldOut" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DescribeZonesWithContext(ctx context.Context, request *DescribeZonesRequest) (response *DescribeZonesResponse, err error) { if request == nil { request = NewDescribeZonesRequest() @@ -3050,6 +3267,7 @@ func NewDisassociateInstancesKeyPairsResponse() (response *DisassociateInstances // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNSUPPORTEDOPERATION_INSTANCEOSWINDOWS = "UnsupportedOperation.InstanceOsWindows" // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" +// UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" @@ -3086,6 +3304,7 @@ func (c *Client) DisassociateInstancesKeyPairs(request *DisassociateInstancesKey // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNSUPPORTEDOPERATION_INSTANCEOSWINDOWS = "UnsupportedOperation.InstanceOsWindows" // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" +// UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" @@ -3139,6 +3358,7 @@ func NewDisassociateSecurityGroupsResponse() (response *DisassociateSecurityGrou // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // SECGROUPACTIONFAILURE = "SecGroupActionFailure" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DisassociateSecurityGroups(request *DisassociateSecurityGroupsRequest) (response *DisassociateSecurityGroupsResponse, err error) { return c.DisassociateSecurityGroupsWithContext(context.Background(), request) } @@ -3158,6 +3378,7 @@ func (c *Client) DisassociateSecurityGroups(request *DisassociateSecurityGroupsR // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // SECGROUPACTIONFAILURE = "SecGroupActionFailure" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" func (c *Client) DisassociateSecurityGroupsWithContext(ctx context.Context, request *DisassociateSecurityGroupsRequest) (response *DisassociateSecurityGroupsResponse, err error) { if request == nil { request = NewDisassociateSecurityGroupsRequest() @@ -3174,6 +3395,85 @@ func (c *Client) DisassociateSecurityGroupsWithContext(ctx context.Context, requ return } +func NewExportImagesRequest() (request *ExportImagesRequest) { + request = &ExportImagesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "ExportImages") + + + return +} + +func NewExportImagesResponse() (response *ExportImagesResponse) { + response = &ExportImagesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ExportImages +// 提供导出自定义镜像到指定COS存储桶的能力 +// +// 可能返回的错误码: +// AUTHFAILURE_CAMROLENAMEAUTHENTICATEFAILED = "AuthFailure.CamRoleNameAuthenticateFailed" +// INVALIDIMAGEID_MALFORMED = "InvalidImageId.Malformed" +// INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" +// INVALIDPARAMETER_IMAGEIDSSNAPSHOTIDSMUSTONE = "InvalidParameter.ImageIdsSnapshotIdsMustOne" +// INVALIDPARAMETER_SNAPSHOTNOTFOUND = "InvalidParameter.SnapshotNotFound" +// INVALIDPARAMETERVALUE_BUCKETNOTFOUND = "InvalidParameterValue.BucketNotFound" +// INVALIDPARAMETERVALUE_INVALIDBUCKETPERMISSIONFOREXPORT = "InvalidParameterValue.InvalidBucketPermissionForExport" +// INVALIDPARAMETERVALUE_INVALIDFILENAMEPREFIXLIST = "InvalidParameterValue.InvalidFileNamePrefixList" +// INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" +// INVALIDPARAMETERVALUE_INVALIDIMAGESTATE = "InvalidParameterValue.InvalidImageState" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// LIMITEXCEEDED_EXPORTIMAGETASKLIMITEXCEEDED = "LimitExceeded.ExportImageTaskLimitExceeded" +// UNSUPPORTEDOPERATION_IMAGETOOLARGEEXPORTUNSUPPORTED = "UnsupportedOperation.ImageTooLargeExportUnsupported" +// UNSUPPORTEDOPERATION_MARKETIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.MarketImageExportUnsupported" +// UNSUPPORTEDOPERATION_PUBLICIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.PublicImageExportUnsupported" +// UNSUPPORTEDOPERATION_SHAREDIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.SharedImageExportUnsupported" +// UNSUPPORTEDOPERATION_WINDOWSIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.WindowsImageExportUnsupported" +func (c *Client) ExportImages(request *ExportImagesRequest) (response *ExportImagesResponse, err error) { + return c.ExportImagesWithContext(context.Background(), request) +} + +// ExportImages +// 提供导出自定义镜像到指定COS存储桶的能力 +// +// 可能返回的错误码: +// AUTHFAILURE_CAMROLENAMEAUTHENTICATEFAILED = "AuthFailure.CamRoleNameAuthenticateFailed" +// INVALIDIMAGEID_MALFORMED = "InvalidImageId.Malformed" +// INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" +// INVALIDPARAMETER_IMAGEIDSSNAPSHOTIDSMUSTONE = "InvalidParameter.ImageIdsSnapshotIdsMustOne" +// INVALIDPARAMETER_SNAPSHOTNOTFOUND = "InvalidParameter.SnapshotNotFound" +// INVALIDPARAMETERVALUE_BUCKETNOTFOUND = "InvalidParameterValue.BucketNotFound" +// INVALIDPARAMETERVALUE_INVALIDBUCKETPERMISSIONFOREXPORT = "InvalidParameterValue.InvalidBucketPermissionForExport" +// INVALIDPARAMETERVALUE_INVALIDFILENAMEPREFIXLIST = "InvalidParameterValue.InvalidFileNamePrefixList" +// INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" +// INVALIDPARAMETERVALUE_INVALIDIMAGESTATE = "InvalidParameterValue.InvalidImageState" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// LIMITEXCEEDED_EXPORTIMAGETASKLIMITEXCEEDED = "LimitExceeded.ExportImageTaskLimitExceeded" +// UNSUPPORTEDOPERATION_IMAGETOOLARGEEXPORTUNSUPPORTED = "UnsupportedOperation.ImageTooLargeExportUnsupported" +// UNSUPPORTEDOPERATION_MARKETIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.MarketImageExportUnsupported" +// UNSUPPORTEDOPERATION_PUBLICIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.PublicImageExportUnsupported" +// UNSUPPORTEDOPERATION_SHAREDIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.SharedImageExportUnsupported" +// UNSUPPORTEDOPERATION_WINDOWSIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.WindowsImageExportUnsupported" +func (c *Client) ExportImagesWithContext(ctx context.Context, request *ExportImagesRequest) (response *ExportImagesResponse, err error) { + if request == nil { + request = NewExportImagesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ExportImages require credential") + } + + request.SetContext(ctx) + + response = NewExportImagesResponse() + err = c.Send(request, response) + return +} + func NewImportImageRequest() (request *ImportImageRequest) { request = &ImportImageRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3200,8 +3500,10 @@ func NewImportImageResponse() (response *ImportImageResponse) { // INVALIDIMAGEOSTYPE_UNSUPPORTED = "InvalidImageOsType.Unsupported" // INVALIDIMAGEOSVERSION_UNSUPPORTED = "InvalidImageOsVersion.Unsupported" // INVALIDPARAMETER_INVALIDPARAMETERURLERROR = "InvalidParameter.InvalidParameterUrlError" +// INVALIDPARAMETERVALUE_INVALIDLICENSETYPE = "InvalidParameterValue.InvalidLicenseType" // INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" // INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" +// OPERATIONDENIED_INNERUSERPROHIBITACTION = "OperationDenied.InnerUserProhibitAction" // REGIONABILITYLIMIT_UNSUPPORTEDTOIMPORTIMAGE = "RegionAbilityLimit.UnsupportedToImportImage" func (c *Client) ImportImage(request *ImportImageRequest) (response *ImportImageResponse, err error) { return c.ImportImageWithContext(context.Background(), request) @@ -3216,8 +3518,10 @@ func (c *Client) ImportImage(request *ImportImageRequest) (response *ImportImage // INVALIDIMAGEOSTYPE_UNSUPPORTED = "InvalidImageOsType.Unsupported" // INVALIDIMAGEOSVERSION_UNSUPPORTED = "InvalidImageOsVersion.Unsupported" // INVALIDPARAMETER_INVALIDPARAMETERURLERROR = "InvalidParameter.InvalidParameterUrlError" +// INVALIDPARAMETERVALUE_INVALIDLICENSETYPE = "InvalidParameterValue.InvalidLicenseType" // INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" // INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" +// OPERATIONDENIED_INNERUSERPROHIBITACTION = "OperationDenied.InnerUserProhibitAction" // REGIONABILITYLIMIT_UNSUPPORTEDTOIMPORTIMAGE = "RegionAbilityLimit.UnsupportedToImportImage" func (c *Client) ImportImageWithContext(ctx context.Context, request *ImportImageRequest) (response *ImportImageResponse, err error) { if request == nil { @@ -3274,6 +3578,7 @@ func NewImportKeyPairResponse() (response *ImportKeyPairResponse) { // INVALIDPROJECTID_NOTFOUND = "InvalidProjectId.NotFound" // INVALIDPUBLICKEY_DUPLICATE = "InvalidPublicKey.Duplicate" // INVALIDPUBLICKEY_MALFORMED = "InvalidPublicKey.Malformed" +// LIMITEXCEEDED_TAGRESOURCEQUOTA = "LimitExceeded.TagResourceQuota" // MISSINGPARAMETER = "MissingParameter" func (c *Client) ImportKeyPair(request *ImportKeyPairRequest) (response *ImportKeyPairResponse, err error) { return c.ImportKeyPairWithContext(context.Background(), request) @@ -3301,6 +3606,7 @@ func (c *Client) ImportKeyPair(request *ImportKeyPairRequest) (response *ImportK // INVALIDPROJECTID_NOTFOUND = "InvalidProjectId.NotFound" // INVALIDPUBLICKEY_DUPLICATE = "InvalidPublicKey.Duplicate" // INVALIDPUBLICKEY_MALFORMED = "InvalidPublicKey.Malformed" +// LIMITEXCEEDED_TAGRESOURCEQUOTA = "LimitExceeded.TagResourceQuota" // MISSINGPARAMETER = "MissingParameter" func (c *Client) ImportKeyPairWithContext(ctx context.Context, request *ImportKeyPairRequest) (response *ImportKeyPairResponse, err error) { if request == nil { @@ -3396,6 +3702,7 @@ func NewInquiryPriceModifyInstancesChargeTypeResponse() (response *InquiryPriceM // * 关机不收费的实例、`BC1`和`BS1`机型族的实例、设置定时销毁的实例、竞价实例不支持该操作。 // // 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // FAILEDOPERATION_INQUIRYPRICEFAILED = "FailedOperation.InquiryPriceFailed" // FAILEDOPERATION_INQUIRYREFUNDPRICEFAILED = "FailedOperation.InquiryRefundPriceFailed" // INTERNALERROR_TRADEUNKNOWNERROR = "InternalError.TradeUnknownError" @@ -3425,6 +3732,7 @@ func (c *Client) InquiryPriceModifyInstancesChargeType(request *InquiryPriceModi // * 关机不收费的实例、`BC1`和`BS1`机型族的实例、设置定时销毁的实例、竞价实例不支持该操作。 // // 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // FAILEDOPERATION_INQUIRYPRICEFAILED = "FailedOperation.InquiryPriceFailed" // FAILEDOPERATION_INQUIRYREFUNDPRICEFAILED = "FailedOperation.InquiryRefundPriceFailed" // INTERNALERROR_TRADEUNKNOWNERROR = "InternalError.TradeUnknownError" @@ -3580,6 +3888,8 @@ func NewInquiryPriceResetInstanceResponse() (response *InquiryPriceResetInstance // MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MONITORSERVICE = "MissingParameter.MonitorService" // RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" +// UNSUPPORTEDOPERATION_INVALIDIMAGELICENSETYPEFORRESET = "UnsupportedOperation.InvalidImageLicenseTypeForReset" // UNSUPPORTEDOPERATION_RAWLOCALDISKINSREINSTALLTOQCOW2 = "UnsupportedOperation.RawLocalDiskInsReinstalltoQcow2" func (c *Client) InquiryPriceResetInstance(request *InquiryPriceResetInstanceRequest) (response *InquiryPriceResetInstanceResponse, err error) { return c.InquiryPriceResetInstanceWithContext(context.Background(), request) @@ -3611,6 +3921,8 @@ func (c *Client) InquiryPriceResetInstance(request *InquiryPriceResetInstanceReq // MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MONITORSERVICE = "MissingParameter.MonitorService" // RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" +// UNSUPPORTEDOPERATION_INVALIDIMAGELICENSETYPEFORRESET = "UnsupportedOperation.InvalidImageLicenseTypeForReset" // UNSUPPORTEDOPERATION_RAWLOCALDISKINSREINSTALLTOQCOW2 = "UnsupportedOperation.RawLocalDiskInsReinstalltoQcow2" func (c *Client) InquiryPriceResetInstanceWithContext(ctx context.Context, request *InquiryPriceResetInstanceRequest) (response *InquiryPriceResetInstanceResponse, err error) { if request == nil { @@ -3778,14 +4090,21 @@ func NewInquiryPriceResetInstancesTypeResponse() (response *InquiryPriceResetIns // INVALIDPARAMETERVALUE_INVALIDINSTANCESOURCE = "InvalidParameterValue.InvalidInstanceSource" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPERMISSION = "InvalidPermission" +// LIMITEXCEEDED_EIPNUMLIMIT = "LimitExceeded.EipNumLimit" // LIMITEXCEEDED_ENINUMLIMIT = "LimitExceeded.EniNumLimit" // LIMITEXCEEDED_INSTANCETYPEBANDWIDTH = "LimitExceeded.InstanceTypeBandwidth" // MISSINGPARAMETER = "MissingParameter" // RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" +// RESOURCEINSUFFICIENT_SPECIFIEDINSTANCETYPE = "ResourceInsufficient.SpecifiedInstanceType" // RESOURCEUNAVAILABLE_INSTANCETYPE = "ResourceUnavailable.InstanceType" // UNSUPPORTEDOPERATION_HETEROGENEOUSCHANGEINSTANCEFAMILY = "UnsupportedOperation.HeterogeneousChangeInstanceFamily" // UNSUPPORTEDOPERATION_LOCALDATADISKCHANGEINSTANCEFAMILY = "UnsupportedOperation.LocalDataDiskChangeInstanceFamily" +// UNSUPPORTEDOPERATION_ORIGINALINSTANCETYPEINVALID = "UnsupportedOperation.OriginalInstanceTypeInvalid" +// UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" +// UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGINGSAMEFAMILY = "UnsupportedOperation.StoppedModeStopChargingSameFamily" +// UNSUPPORTEDOPERATION_UNSUPPORTEDCHANGEINSTANCEFAMILY = "UnsupportedOperation.UnsupportedChangeInstanceFamily" // UNSUPPORTEDOPERATION_UNSUPPORTEDCHANGEINSTANCEFAMILYTOSA3 = "UnsupportedOperation.UnsupportedChangeInstanceFamilyToSA3" +// UNSUPPORTEDOPERATION_UNSUPPORTEDCHANGEINSTANCETOTHISINSTANCEFAMILY = "UnsupportedOperation.UnsupportedChangeInstanceToThisInstanceFamily" func (c *Client) InquiryPriceResetInstancesType(request *InquiryPriceResetInstancesTypeRequest) (response *InquiryPriceResetInstancesTypeResponse, err error) { return c.InquiryPriceResetInstancesTypeWithContext(context.Background(), request) } @@ -3818,14 +4137,21 @@ func (c *Client) InquiryPriceResetInstancesType(request *InquiryPriceResetInstan // INVALIDPARAMETERVALUE_INVALIDINSTANCESOURCE = "InvalidParameterValue.InvalidInstanceSource" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPERMISSION = "InvalidPermission" +// LIMITEXCEEDED_EIPNUMLIMIT = "LimitExceeded.EipNumLimit" // LIMITEXCEEDED_ENINUMLIMIT = "LimitExceeded.EniNumLimit" // LIMITEXCEEDED_INSTANCETYPEBANDWIDTH = "LimitExceeded.InstanceTypeBandwidth" // MISSINGPARAMETER = "MissingParameter" // RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" +// RESOURCEINSUFFICIENT_SPECIFIEDINSTANCETYPE = "ResourceInsufficient.SpecifiedInstanceType" // RESOURCEUNAVAILABLE_INSTANCETYPE = "ResourceUnavailable.InstanceType" // UNSUPPORTEDOPERATION_HETEROGENEOUSCHANGEINSTANCEFAMILY = "UnsupportedOperation.HeterogeneousChangeInstanceFamily" // UNSUPPORTEDOPERATION_LOCALDATADISKCHANGEINSTANCEFAMILY = "UnsupportedOperation.LocalDataDiskChangeInstanceFamily" +// UNSUPPORTEDOPERATION_ORIGINALINSTANCETYPEINVALID = "UnsupportedOperation.OriginalInstanceTypeInvalid" +// UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" +// UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGINGSAMEFAMILY = "UnsupportedOperation.StoppedModeStopChargingSameFamily" +// UNSUPPORTEDOPERATION_UNSUPPORTEDCHANGEINSTANCEFAMILY = "UnsupportedOperation.UnsupportedChangeInstanceFamily" // UNSUPPORTEDOPERATION_UNSUPPORTEDCHANGEINSTANCEFAMILYTOSA3 = "UnsupportedOperation.UnsupportedChangeInstanceFamilyToSA3" +// UNSUPPORTEDOPERATION_UNSUPPORTEDCHANGEINSTANCETOTHISINSTANCEFAMILY = "UnsupportedOperation.UnsupportedChangeInstanceToThisInstanceFamily" func (c *Client) InquiryPriceResetInstancesTypeWithContext(ctx context.Context, request *InquiryPriceResetInstancesTypeRequest) (response *InquiryPriceResetInstancesTypeResponse, err error) { if request == nil { request = NewInquiryPriceResetInstancesTypeRequest() @@ -3972,6 +4298,7 @@ func NewInquiryPriceRunInstancesResponse() (response *InquiryPriceRunInstancesRe // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEIDNOTFOUND = "InvalidParameterValue.BandwidthPackageIdNotFound" // INVALIDPARAMETERVALUE_CLOUDSSDDATADISKSIZETOOSMALL = "InvalidParameterValue.CloudSsdDataDiskSizeTooSmall" +// INVALIDPARAMETERVALUE_DUPLICATETAGS = "InvalidParameterValue.DuplicateTags" // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" // INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTHPCCLUSTER = "InvalidParameterValue.InstanceTypeNotSupportHpcCluster" // INVALIDPARAMETERVALUE_INSTANCETYPEREQUIREDHPCCLUSTER = "InvalidParameterValue.InstanceTypeRequiredHpcCluster" @@ -3980,11 +4307,13 @@ func NewInquiryPriceRunInstancesResponse() (response *InquiryPriceRunInstancesRe // INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" // INVALIDPARAMETERVALUE_INVALIDIMAGEOSNAME = "InvalidParameterValue.InvalidImageOsName" // INVALIDPARAMETERVALUE_INVALIDIMAGESTATE = "InvalidParameterValue.InvalidImageState" +// INVALIDPARAMETERVALUE_INVALIDTIMEFORMAT = "InvalidParameterValue.InvalidTimeFormat" // INVALIDPARAMETERVALUE_INVALIDUSERDATAFORMAT = "InvalidParameterValue.InvalidUserDataFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed" // INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" +// INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" // INVALIDPASSWORD = "InvalidPassword" // INVALIDPERIOD = "InvalidPeriod" // INVALIDPERMISSION = "InvalidPermission" @@ -4000,12 +4329,14 @@ func NewInquiryPriceRunInstancesResponse() (response *InquiryPriceRunInstancesRe // RESOURCENOTFOUND_NODEFAULTCBS = "ResourceNotFound.NoDefaultCbs" // RESOURCENOTFOUND_NODEFAULTCBSWITHREASON = "ResourceNotFound.NoDefaultCbsWithReason" // RESOURCEUNAVAILABLE_INSTANCETYPE = "ResourceUnavailable.InstanceType" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported" // UNSUPPORTEDOPERATION_INVALIDDISK = "UnsupportedOperation.InvalidDisk" // UNSUPPORTEDOPERATION_INVALIDREGIONDISKENCRYPT = "UnsupportedOperation.InvalidRegionDiskEncrypt" // UNSUPPORTEDOPERATION_NOINSTANCETYPESUPPORTSPOT = "UnsupportedOperation.NoInstanceTypeSupportSpot" // UNSUPPORTEDOPERATION_NOTSUPPORTIMPORTINSTANCESACTIONTIMER = "UnsupportedOperation.NotSupportImportInstancesActionTimer" // UNSUPPORTEDOPERATION_ONLYFORPREPAIDACCOUNT = "UnsupportedOperation.OnlyForPrepaidAccount" +// UNSUPPORTEDOPERATION_SPOTUNSUPPORTEDREGION = "UnsupportedOperation.SpotUnsupportedRegion" // UNSUPPORTEDOPERATION_UNSUPPORTEDINTERNATIONALUSER = "UnsupportedOperation.UnsupportedInternationalUser" func (c *Client) InquiryPriceRunInstances(request *InquiryPriceRunInstancesRequest) (response *InquiryPriceRunInstancesResponse, err error) { return c.InquiryPriceRunInstancesWithContext(context.Background(), request) @@ -4039,6 +4370,7 @@ func (c *Client) InquiryPriceRunInstances(request *InquiryPriceRunInstancesReque // INVALIDPARAMETERVALUE = "InvalidParameterValue" // INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEIDNOTFOUND = "InvalidParameterValue.BandwidthPackageIdNotFound" // INVALIDPARAMETERVALUE_CLOUDSSDDATADISKSIZETOOSMALL = "InvalidParameterValue.CloudSsdDataDiskSizeTooSmall" +// INVALIDPARAMETERVALUE_DUPLICATETAGS = "InvalidParameterValue.DuplicateTags" // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" // INVALIDPARAMETERVALUE_INSTANCETYPENOTSUPPORTHPCCLUSTER = "InvalidParameterValue.InstanceTypeNotSupportHpcCluster" // INVALIDPARAMETERVALUE_INSTANCETYPEREQUIREDHPCCLUSTER = "InvalidParameterValue.InstanceTypeRequiredHpcCluster" @@ -4047,11 +4379,13 @@ func (c *Client) InquiryPriceRunInstances(request *InquiryPriceRunInstancesReque // INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" // INVALIDPARAMETERVALUE_INVALIDIMAGEOSNAME = "InvalidParameterValue.InvalidImageOsName" // INVALIDPARAMETERVALUE_INVALIDIMAGESTATE = "InvalidParameterValue.InvalidImageState" +// INVALIDPARAMETERVALUE_INVALIDTIMEFORMAT = "InvalidParameterValue.InvalidTimeFormat" // INVALIDPARAMETERVALUE_INVALIDUSERDATAFORMAT = "InvalidParameterValue.InvalidUserDataFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed" // INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" +// INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" // INVALIDPASSWORD = "InvalidPassword" // INVALIDPERIOD = "InvalidPeriod" // INVALIDPERMISSION = "InvalidPermission" @@ -4067,12 +4401,14 @@ func (c *Client) InquiryPriceRunInstances(request *InquiryPriceRunInstancesReque // RESOURCENOTFOUND_NODEFAULTCBS = "ResourceNotFound.NoDefaultCbs" // RESOURCENOTFOUND_NODEFAULTCBSWITHREASON = "ResourceNotFound.NoDefaultCbsWithReason" // RESOURCEUNAVAILABLE_INSTANCETYPE = "ResourceUnavailable.InstanceType" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported" // UNSUPPORTEDOPERATION_INVALIDDISK = "UnsupportedOperation.InvalidDisk" // UNSUPPORTEDOPERATION_INVALIDREGIONDISKENCRYPT = "UnsupportedOperation.InvalidRegionDiskEncrypt" // UNSUPPORTEDOPERATION_NOINSTANCETYPESUPPORTSPOT = "UnsupportedOperation.NoInstanceTypeSupportSpot" // UNSUPPORTEDOPERATION_NOTSUPPORTIMPORTINSTANCESACTIONTIMER = "UnsupportedOperation.NotSupportImportInstancesActionTimer" // UNSUPPORTEDOPERATION_ONLYFORPREPAIDACCOUNT = "UnsupportedOperation.OnlyForPrepaidAccount" +// UNSUPPORTEDOPERATION_SPOTUNSUPPORTEDREGION = "UnsupportedOperation.SpotUnsupportedRegion" // UNSUPPORTEDOPERATION_UNSUPPORTEDINTERNATIONALUSER = "UnsupportedOperation.UnsupportedInternationalUser" func (c *Client) InquiryPriceRunInstancesWithContext(ctx context.Context, request *InquiryPriceRunInstancesRequest) (response *InquiryPriceRunInstancesResponse, err error) { if request == nil { @@ -4175,6 +4511,63 @@ func (c *Client) InquiryPriceTerminateInstancesWithContext(ctx context.Context, return } +func NewModifyChcAttributeRequest() (request *ModifyChcAttributeRequest) { + request = &ModifyChcAttributeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "ModifyChcAttribute") + + + return +} + +func NewModifyChcAttributeResponse() (response *ModifyChcAttributeResponse) { + response = &ModifyChcAttributeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ModifyChcAttribute +// 修改CHC物理服务器的属性 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_CHCNETWORKEMPTY = "InvalidParameterValue.ChcNetworkEmpty" +// INVALIDPASSWORD = "InvalidPassword" +func (c *Client) ModifyChcAttribute(request *ModifyChcAttributeRequest) (response *ModifyChcAttributeResponse, err error) { + return c.ModifyChcAttributeWithContext(context.Background(), request) +} + +// ModifyChcAttribute +// 修改CHC物理服务器的属性 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +// INVALIDPARAMETERVALUE_CHCNETWORKEMPTY = "InvalidParameterValue.ChcNetworkEmpty" +// INVALIDPASSWORD = "InvalidPassword" +func (c *Client) ModifyChcAttributeWithContext(ctx context.Context, request *ModifyChcAttributeRequest) (response *ModifyChcAttributeResponse, err error) { + if request == nil { + request = NewModifyChcAttributeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyChcAttribute require credential") + } + + request.SetContext(ctx) + + response = NewModifyChcAttributeResponse() + err = c.Send(request, response) + return +} + func NewModifyDisasterRecoverGroupAttributeRequest() (request *ModifyDisasterRecoverGroupAttributeRequest) { request = &ModifyDisasterRecoverGroupAttributeRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4305,6 +4698,7 @@ func NewModifyImageAttributeResponse() (response *ModifyImageAttributeResponse) // INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" // INVALIDIMAGENAME_DUPLICATE = "InvalidImageName.Duplicate" // INVALIDPARAMETER_VALUETOOLARGE = "InvalidParameter.ValueTooLarge" +// INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" // INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" func (c *Client) ModifyImageAttribute(request *ModifyImageAttributeRequest) (response *ModifyImageAttributeResponse, err error) { return c.ModifyImageAttributeWithContext(context.Background(), request) @@ -4323,6 +4717,7 @@ func (c *Client) ModifyImageAttribute(request *ModifyImageAttributeRequest) (res // INVALIDIMAGEID_NOTFOUND = "InvalidImageId.NotFound" // INVALIDIMAGENAME_DUPLICATE = "InvalidImageName.Duplicate" // INVALIDPARAMETER_VALUETOOLARGE = "InvalidParameter.ValueTooLarge" +// INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" // INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" func (c *Client) ModifyImageAttributeWithContext(ctx context.Context, request *ModifyImageAttributeRequest) (response *ModifyImageAttributeResponse, err error) { if request == nil { @@ -4373,6 +4768,7 @@ func NewModifyImageSharePermissionResponse() (response *ModifyImageSharePermissi // 可能返回的错误码: // FAILEDOPERATION_ACCOUNTALREADYEXISTS = "FailedOperation.AccountAlreadyExists" // FAILEDOPERATION_ACCOUNTISYOURSELF = "FailedOperation.AccountIsYourSelf" +// FAILEDOPERATION_BYOLIMAGESHAREFAILED = "FailedOperation.BYOLImageShareFailed" // FAILEDOPERATION_NOTMASTERACCOUNT = "FailedOperation.NotMasterAccount" // FAILEDOPERATION_QIMAGESHAREFAILED = "FailedOperation.QImageShareFailed" // FAILEDOPERATION_RIMAGESHAREFAILED = "FailedOperation.RImageShareFailed" @@ -4407,6 +4803,7 @@ func (c *Client) ModifyImageSharePermission(request *ModifyImageSharePermissionR // 可能返回的错误码: // FAILEDOPERATION_ACCOUNTALREADYEXISTS = "FailedOperation.AccountAlreadyExists" // FAILEDOPERATION_ACCOUNTISYOURSELF = "FailedOperation.AccountIsYourSelf" +// FAILEDOPERATION_BYOLIMAGESHAREFAILED = "FailedOperation.BYOLImageShareFailed" // FAILEDOPERATION_NOTMASTERACCOUNT = "FailedOperation.NotMasterAccount" // FAILEDOPERATION_QIMAGESHAREFAILED = "FailedOperation.QImageShareFailed" // FAILEDOPERATION_RIMAGESHAREFAILED = "FailedOperation.RImageShareFailed" @@ -4469,6 +4866,7 @@ func NewModifyInstanceDiskTypeResponse() (response *ModifyInstanceDiskTypeRespon // // 可能返回的错误码: // ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDINSTANCEID_MALFORMED = "InvalidInstanceId.Malformed" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDCLOUDDISKSOLDOUT = "InvalidParameter.InvalidCloudDiskSoldOut" // INVALIDPARAMETER_INVALIDINSTANCENOTSUPPORTED = "InvalidParameter.InvalidInstanceNotSupported" @@ -4477,6 +4875,7 @@ func NewModifyInstanceDiskTypeResponse() (response *ModifyInstanceDiskTypeRespon // INVALIDPERMISSION = "InvalidPermission" // MISSINGPARAMETER = "MissingParameter" // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" +// OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // RESOURCEINSUFFICIENT_CLOUDDISKSOLDOUT = "ResourceInsufficient.CloudDiskSoldOut" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" func (c *Client) ModifyInstanceDiskType(request *ModifyInstanceDiskTypeRequest) (response *ModifyInstanceDiskTypeResponse, err error) { @@ -4498,6 +4897,7 @@ func (c *Client) ModifyInstanceDiskType(request *ModifyInstanceDiskTypeRequest) // // 可能返回的错误码: // ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDINSTANCEID_MALFORMED = "InvalidInstanceId.Malformed" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_INVALIDCLOUDDISKSOLDOUT = "InvalidParameter.InvalidCloudDiskSoldOut" // INVALIDPARAMETER_INVALIDINSTANCENOTSUPPORTED = "InvalidParameter.InvalidInstanceNotSupported" @@ -4506,6 +4906,7 @@ func (c *Client) ModifyInstanceDiskType(request *ModifyInstanceDiskTypeRequest) // INVALIDPERMISSION = "InvalidPermission" // MISSINGPARAMETER = "MissingParameter" // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" +// OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // RESOURCEINSUFFICIENT_CLOUDDISKSOLDOUT = "ResourceInsufficient.CloudDiskSoldOut" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" func (c *Client) ModifyInstanceDiskTypeWithContext(ctx context.Context, request *ModifyInstanceDiskTypeRequest) (response *ModifyInstanceDiskTypeResponse, err error) { @@ -4566,6 +4967,7 @@ func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeRe // INVALIDINSTANCENAME_TOOLONG = "InvalidInstanceName.TooLong" // INVALIDPARAMETER_HOSTNAMEILLEGAL = "InvalidParameter.HostNameIllegal" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_CAMROLENAMEMALFORMED = "InvalidParameterValue.CamRoleNameMalformed" // INVALIDPARAMETERVALUE_INVALIDUSERDATAFORMAT = "InvalidParameterValue.InvalidUserDataFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDSECURITYGROUPID_NOTFOUND = "InvalidSecurityGroupId.NotFound" @@ -4579,6 +4981,7 @@ func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeRe // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateExitServiceLiveMigrate" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -4620,6 +5023,7 @@ func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeReque // INVALIDINSTANCENAME_TOOLONG = "InvalidInstanceName.TooLong" // INVALIDPARAMETER_HOSTNAMEILLEGAL = "InvalidParameter.HostNameIllegal" // INVALIDPARAMETERVALUE = "InvalidParameterValue" +// INVALIDPARAMETERVALUE_CAMROLENAMEMALFORMED = "InvalidParameterValue.CamRoleNameMalformed" // INVALIDPARAMETERVALUE_INVALIDUSERDATAFORMAT = "InvalidParameterValue.InvalidUserDataFormat" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDSECURITYGROUPID_NOTFOUND = "InvalidSecurityGroupId.NotFound" @@ -4633,6 +5037,7 @@ func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeReque // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateExitServiceLiveMigrate" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -4683,13 +5088,13 @@ func NewModifyInstancesChargeTypeResponse() (response *ModifyInstancesChargeType // // // -// * 只支持从 `POSTPAID_BY_HOUR` 计费模式切换为`PREPAID`计费模式。 -// // * 关机不收费的实例、`BC1`和`BS1`机型族的实例、设置定时销毁的实例不支持该操作。 // // * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 // // 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// FAILEDOPERATION_INVALIDINSTANCEAPPLICATIONROLEEMR = "FailedOperation.InvalidInstanceApplicationRoleEmr" // FAILEDOPERATION_PROMOTIONALPERIORESTRICTION = "FailedOperation.PromotionalPerioRestriction" // INTERNALERROR_TRADEUNKNOWNERROR = "InternalError.TradeUnknownError" // INTERNALSERVERERROR = "InternalServerError" @@ -4708,6 +5113,7 @@ func NewModifyInstancesChargeTypeResponse() (response *ModifyInstancesChargeType // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" // UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" +// UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" func (c *Client) ModifyInstancesChargeType(request *ModifyInstancesChargeTypeRequest) (response *ModifyInstancesChargeTypeResponse, err error) { @@ -4719,13 +5125,13 @@ func (c *Client) ModifyInstancesChargeType(request *ModifyInstancesChargeTypeReq // // // -// * 只支持从 `POSTPAID_BY_HOUR` 计费模式切换为`PREPAID`计费模式。 -// // * 关机不收费的实例、`BC1`和`BS1`机型族的实例、设置定时销毁的实例不支持该操作。 // // * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 // // 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// FAILEDOPERATION_INVALIDINSTANCEAPPLICATIONROLEEMR = "FailedOperation.InvalidInstanceApplicationRoleEmr" // FAILEDOPERATION_PROMOTIONALPERIORESTRICTION = "FailedOperation.PromotionalPerioRestriction" // INTERNALERROR_TRADEUNKNOWNERROR = "InternalError.TradeUnknownError" // INTERNALSERVERERROR = "InternalServerError" @@ -4744,6 +5150,7 @@ func (c *Client) ModifyInstancesChargeType(request *ModifyInstancesChargeTypeReq // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" // UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" +// UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" func (c *Client) ModifyInstancesChargeTypeWithContext(ctx context.Context, request *ModifyInstancesChargeTypeRequest) (response *ModifyInstancesChargeTypeResponse, err error) { @@ -4788,8 +5195,6 @@ func NewModifyInstancesProjectResponse() (response *ModifyInstancesProjectRespon // // * 绑定负载均衡的实例不支持修改实例所属项目,请先使用[`DeregisterInstancesFromLoadBalancer`](https://cloud.tencent.com/document/api/214/1258)接口解绑负载均衡。 // -// [^_^]: # ( 修改实例所属项目会自动解关联实例原来关联的安全组,修改完成后可使用[`ModifyInstancesAttribute`](https://cloud.tencent.com/document/api/213/15739)接口关联安全组。) -// // * 支持批量操作。每次请求批量实例的上限为100。 // // * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 @@ -4819,8 +5224,6 @@ func (c *Client) ModifyInstancesProject(request *ModifyInstancesProjectRequest) // // * 绑定负载均衡的实例不支持修改实例所属项目,请先使用[`DeregisterInstancesFromLoadBalancer`](https://cloud.tencent.com/document/api/214/1258)接口解绑负载均衡。 // -// [^_^]: # ( 修改实例所属项目会自动解关联实例原来关联的安全组,修改完成后可使用[`ModifyInstancesAttribute`](https://cloud.tencent.com/document/api/213/15739)接口关联安全组。) -// // * 支持批量操作。每次请求批量实例的上限为100。 // // * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 @@ -4900,6 +5303,7 @@ func NewModifyInstancesRenewFlagResponse() (response *ModifyInstancesRenewFlagRe // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_UNDERWRITINGINSTANCETYPEONLYSUPPORTAUTORENEW = "UnsupportedOperation.UnderwritingInstanceTypeOnlySupportAutoRenew" func (c *Client) ModifyInstancesRenewFlag(request *ModifyInstancesRenewFlagRequest) (response *ModifyInstancesRenewFlagResponse, err error) { @@ -4936,6 +5340,7 @@ func (c *Client) ModifyInstancesRenewFlag(request *ModifyInstancesRenewFlagReque // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_UNDERWRITINGINSTANCETYPEONLYSUPPORTAUTORENEW = "UnsupportedOperation.UnderwritingInstanceTypeOnlySupportAutoRenew" func (c *Client) ModifyInstancesRenewFlagWithContext(ctx context.Context, request *ModifyInstancesRenewFlagRequest) (response *ModifyInstancesRenewFlagResponse, err error) { @@ -4996,6 +5401,7 @@ func NewModifyInstancesVpcAttributeResponse() (response *ModifyInstancesVpcAttri // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" // UNSUPPORTEDOPERATION_IPV6NOTSUPPORTVPCMIGRATE = "UnsupportedOperation.IPv6NotSupportVpcMigrate" +// UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateExitServiceLiveMigrate" @@ -5010,6 +5416,7 @@ func NewModifyInstancesVpcAttributeResponse() (response *ModifyInstancesVpcAttri // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" // UNSUPPORTEDOPERATION_MODIFYVPCWITHCLB = "UnsupportedOperation.ModifyVPCWithCLB" +// UNSUPPORTEDOPERATION_NOVPCNETWORK = "UnsupportedOperation.NoVpcNetwork" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" // VPCADDRNOTINSUBNET = "VpcAddrNotInSubNet" // VPCIPISUSED = "VpcIpIsUsed" @@ -5042,6 +5449,7 @@ func (c *Client) ModifyInstancesVpcAttribute(request *ModifyInstancesVpcAttribut // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" // UNSUPPORTEDOPERATION_IPV6NOTSUPPORTVPCMIGRATE = "UnsupportedOperation.IPv6NotSupportVpcMigrate" +// UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateExitServiceLiveMigrate" @@ -5056,6 +5464,7 @@ func (c *Client) ModifyInstancesVpcAttribute(request *ModifyInstancesVpcAttribut // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" // UNSUPPORTEDOPERATION_MODIFYVPCWITHCLB = "UnsupportedOperation.ModifyVPCWithCLB" +// UNSUPPORTEDOPERATION_NOVPCNETWORK = "UnsupportedOperation.NoVpcNetwork" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" // VPCADDRNOTINSUBNET = "VpcAddrNotInSubNet" // VPCIPISUSED = "VpcIpIsUsed" @@ -5386,10 +5795,12 @@ func NewRebootInstancesResponse() (response *RebootInstancesResponse) { // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSTANCESTATECORRUPTED = "UnsupportedOperation.InstanceStateCorrupted" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -5432,10 +5843,12 @@ func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *Reb // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSTANCESTATECORRUPTED = "UnsupportedOperation.InstanceStateCorrupted" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -5462,6 +5875,106 @@ func (c *Client) RebootInstancesWithContext(ctx context.Context, request *Reboot return } +func NewRemoveChcAssistVpcRequest() (request *RemoveChcAssistVpcRequest) { + request = &RemoveChcAssistVpcRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "RemoveChcAssistVpc") + + + return +} + +func NewRemoveChcAssistVpcResponse() (response *RemoveChcAssistVpcResponse) { + response = &RemoveChcAssistVpcResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RemoveChcAssistVpc +// 清理CHC物理服务器的带外网络和部署网络 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +func (c *Client) RemoveChcAssistVpc(request *RemoveChcAssistVpcRequest) (response *RemoveChcAssistVpcResponse, err error) { + return c.RemoveChcAssistVpcWithContext(context.Background(), request) +} + +// RemoveChcAssistVpc +// 清理CHC物理服务器的带外网络和部署网络 +// +// 可能返回的错误码: +// ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" +func (c *Client) RemoveChcAssistVpcWithContext(ctx context.Context, request *RemoveChcAssistVpcRequest) (response *RemoveChcAssistVpcResponse, err error) { + if request == nil { + request = NewRemoveChcAssistVpcRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RemoveChcAssistVpc require credential") + } + + request.SetContext(ctx) + + response = NewRemoveChcAssistVpcResponse() + err = c.Send(request, response) + return +} + +func NewRemoveChcDeployVpcRequest() (request *RemoveChcDeployVpcRequest) { + request = &RemoveChcDeployVpcRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("cvm", APIVersion, "RemoveChcDeployVpc") + + + return +} + +func NewRemoveChcDeployVpcResponse() (response *RemoveChcDeployVpcResponse) { + response = &RemoveChcDeployVpcResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// RemoveChcDeployVpc +// 清理CHC物理服务器的部署网络 +// +// 可能返回的错误码: +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) RemoveChcDeployVpc(request *RemoveChcDeployVpcRequest) (response *RemoveChcDeployVpcResponse, err error) { + return c.RemoveChcDeployVpcWithContext(context.Background(), request) +} + +// RemoveChcDeployVpc +// 清理CHC物理服务器的部署网络 +// +// 可能返回的错误码: +// INVALIDHOST_NOTSUPPORTED = "InvalidHost.NotSupported" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) RemoveChcDeployVpcWithContext(ctx context.Context, request *RemoveChcDeployVpcRequest) (response *RemoveChcDeployVpcResponse, err error) { + if request == nil { + request = NewRemoveChcDeployVpcRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RemoveChcDeployVpc require credential") + } + + request.SetContext(ctx) + + response = NewRemoveChcDeployVpcResponse() + err = c.Send(request, response) + return +} + func NewRenewHostsRequest() (request *RenewHostsRequest) { request = &RenewHostsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -5577,6 +6090,7 @@ func NewRenewInstancesResponse() (response *RenewInstancesResponse) { // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" func (c *Client) RenewInstances(request *RenewInstancesRequest) (response *RenewInstancesResponse, err error) { @@ -5612,6 +6126,7 @@ func (c *Client) RenewInstances(request *RenewInstancesRequest) (response *Renew // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" func (c *Client) RenewInstancesWithContext(ctx context.Context, request *RenewInstancesRequest) (response *RenewInstancesResponse, err error) { @@ -5677,6 +6192,7 @@ func NewResetInstanceResponse() (response *ResetInstanceResponse) { // INVALIDINSTANCE_NOTSUPPORTED = "InvalidInstance.NotSupported" // INVALIDINSTANCEID_MALFORMED = "InvalidInstanceId.Malformed" // INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound" +// INVALIDINSTANCETYPE_MALFORMED = "InvalidInstanceType.Malformed" // INVALIDPARAMETER_HOSTNAMEILLEGAL = "InvalidParameter.HostNameIllegal" // INVALIDPARAMETER_INSTANCEIMAGENOTSUPPORT = "InvalidParameter.InstanceImageNotSupport" // INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict" @@ -5689,7 +6205,6 @@ func NewResetInstanceResponse() (response *ResetInstanceResponse) { // INVALIDPARAMETERVALUE_INVALIDPASSWORD = "InvalidParameterValue.InvalidPassword" // INVALIDPARAMETERVALUE_KEYPAIRNOTFOUND = "InvalidParameterValue.KeyPairNotFound" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" -// INVALIDPASSWORD = "InvalidPassword" // MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MONITORSERVICE = "MissingParameter.MonitorService" // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" @@ -5697,6 +6212,7 @@ func NewResetInstanceResponse() (response *ResetInstanceResponse) { // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT_CLOUDDISKSOLDOUT = "ResourceInsufficient.CloudDiskSoldOut" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" @@ -5717,6 +6233,7 @@ func NewResetInstanceResponse() (response *ResetInstanceResponse) { // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATED = "UnsupportedOperation.InstanceStateTerminated" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" +// UNSUPPORTEDOPERATION_INVALIDIMAGELICENSETYPEFORRESET = "UnsupportedOperation.InvalidImageLicenseTypeForReset" // UNSUPPORTEDOPERATION_KEYPAIRUNSUPPORTEDWINDOWS = "UnsupportedOperation.KeyPairUnsupportedWindows" // UNSUPPORTEDOPERATION_RAWLOCALDISKINSREINSTALLTOQCOW2 = "UnsupportedOperation.RawLocalDiskInsReinstalltoQcow2" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" @@ -5754,6 +6271,7 @@ func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetIn // INVALIDINSTANCE_NOTSUPPORTED = "InvalidInstance.NotSupported" // INVALIDINSTANCEID_MALFORMED = "InvalidInstanceId.Malformed" // INVALIDINSTANCEID_NOTFOUND = "InvalidInstanceId.NotFound" +// INVALIDINSTANCETYPE_MALFORMED = "InvalidInstanceType.Malformed" // INVALIDPARAMETER_HOSTNAMEILLEGAL = "InvalidParameter.HostNameIllegal" // INVALIDPARAMETER_INSTANCEIMAGENOTSUPPORT = "InvalidParameter.InstanceImageNotSupport" // INVALIDPARAMETER_PARAMETERCONFLICT = "InvalidParameter.ParameterConflict" @@ -5766,7 +6284,6 @@ func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetIn // INVALIDPARAMETERVALUE_INVALIDPASSWORD = "InvalidParameterValue.InvalidPassword" // INVALIDPARAMETERVALUE_KEYPAIRNOTFOUND = "InvalidParameterValue.KeyPairNotFound" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" -// INVALIDPASSWORD = "InvalidPassword" // MISSINGPARAMETER = "MissingParameter" // MISSINGPARAMETER_MONITORSERVICE = "MissingParameter.MonitorService" // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" @@ -5774,6 +6291,7 @@ func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetIn // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT_CLOUDDISKSOLDOUT = "ResourceInsufficient.CloudDiskSoldOut" +// RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" @@ -5794,6 +6312,7 @@ func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetIn // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATED = "UnsupportedOperation.InstanceStateTerminated" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" +// UNSUPPORTEDOPERATION_INVALIDIMAGELICENSETYPEFORRESET = "UnsupportedOperation.InvalidImageLicenseTypeForReset" // UNSUPPORTEDOPERATION_KEYPAIRUNSUPPORTEDWINDOWS = "UnsupportedOperation.KeyPairUnsupportedWindows" // UNSUPPORTEDOPERATION_RAWLOCALDISKINSREINSTALLTOQCOW2 = "UnsupportedOperation.RawLocalDiskInsReinstalltoQcow2" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" @@ -5868,11 +6387,14 @@ func NewResetInstancesInternetMaxBandwidthResponse() (response *ResetInstancesIn // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported" +// UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" +// UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" @@ -5918,11 +6440,14 @@ func (c *Client) ResetInstancesInternetMaxBandwidth(request *ResetInstancesInter // MUTEXOPERATION_TASKRUNNING = "MutexOperation.TaskRunning" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" // UNSUPPORTEDOPERATION_BANDWIDTHPACKAGEIDNOTSUPPORTED = "UnsupportedOperation.BandwidthPackageIdNotSupported" +// UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" +// UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATESHUTDOWN = "UnsupportedOperation.InstanceStateShutdown" +// UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" @@ -5988,6 +6513,7 @@ func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordRespon // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -6033,6 +6559,7 @@ func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -6116,12 +6643,15 @@ func NewResetInstancesTypeResponse() (response *ResetInstancesTypeResponse) { // LIMITEXCEEDED_SPOTQUOTA = "LimitExceeded.SpotQuota" // MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" +// RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" // RESOURCEINSUFFICIENT_SPECIFIEDINSTANCETYPE = "ResourceInsufficient.SpecifiedInstanceType" +// RESOURCENOTFOUND_INVALIDZONEINSTANCETYPE = "ResourceNotFound.InvalidZoneInstanceType" // RESOURCEUNAVAILABLE_INSTANCETYPE = "ResourceUnavailable.InstanceType" // RESOURCESSOLDOUT_AVAILABLEZONE = "ResourcesSoldOut.AvailableZone" // RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" @@ -6129,6 +6659,7 @@ func NewResetInstancesTypeResponse() (response *ResetInstancesTypeResponse) { // UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" +// UNSUPPORTEDOPERATION_LOCALDATADISKCHANGEINSTANCEFAMILY = "UnsupportedOperation.LocalDataDiskChangeInstanceFamily" // UNSUPPORTEDOPERATION_NOINSTANCETYPESUPPORTSPOT = "UnsupportedOperation.NoInstanceTypeSupportSpot" // UNSUPPORTEDOPERATION_SPECIALINSTANCETYPE = "UnsupportedOperation.SpecialInstanceType" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" @@ -6178,12 +6709,15 @@ func (c *Client) ResetInstancesType(request *ResetInstancesTypeRequest) (respons // LIMITEXCEEDED_SPOTQUOTA = "LimitExceeded.SpotQuota" // MISSINGPARAMETER = "MissingParameter" // OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" +// RESOURCEINSUFFICIENT_CLOUDDISKUNAVAILABLE = "ResourceInsufficient.CloudDiskUnavailable" // RESOURCEINSUFFICIENT_SPECIFIEDINSTANCETYPE = "ResourceInsufficient.SpecifiedInstanceType" +// RESOURCENOTFOUND_INVALIDZONEINSTANCETYPE = "ResourceNotFound.InvalidZoneInstanceType" // RESOURCEUNAVAILABLE_INSTANCETYPE = "ResourceUnavailable.InstanceType" // RESOURCESSOLDOUT_AVAILABLEZONE = "ResourcesSoldOut.AvailableZone" // RESOURCESSOLDOUT_SPECIFIEDINSTANCETYPE = "ResourcesSoldOut.SpecifiedInstanceType" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" // UNSUPPORTEDOPERATION_INSTANCESTATERESCUEMODE = "UnsupportedOperation.InstanceStateRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATERUNNING = "UnsupportedOperation.InstanceStateRunning" @@ -6191,6 +6725,7 @@ func (c *Client) ResetInstancesType(request *ResetInstancesTypeRequest) (respons // UNSUPPORTEDOPERATION_INSTANCESTATESTARTING = "UnsupportedOperation.InstanceStateStarting" // UNSUPPORTEDOPERATION_INSTANCESTATESTOPPING = "UnsupportedOperation.InstanceStateStopping" // UNSUPPORTEDOPERATION_INSTANCESTATETERMINATING = "UnsupportedOperation.InstanceStateTerminating" +// UNSUPPORTEDOPERATION_LOCALDATADISKCHANGEINSTANCEFAMILY = "UnsupportedOperation.LocalDataDiskChangeInstanceFamily" // UNSUPPORTEDOPERATION_NOINSTANCETYPESUPPORTSPOT = "UnsupportedOperation.NoInstanceTypeSupportSpot" // UNSUPPORTEDOPERATION_SPECIALINSTANCETYPE = "UnsupportedOperation.SpecialInstanceType" // UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" @@ -6363,6 +6898,7 @@ func NewRunInstancesResponse() (response *RunInstancesResponse) { // ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // AUTHFAILURE_CAMROLENAMEAUTHENTICATEFAILED = "AuthFailure.CamRoleNameAuthenticateFailed" // FAILEDOPERATION_DISASTERRECOVERGROUPNOTFOUND = "FailedOperation.DisasterRecoverGroupNotFound" +// FAILEDOPERATION_ILLEGALTAGKEY = "FailedOperation.IllegalTagKey" // FAILEDOPERATION_ILLEGALTAGVALUE = "FailedOperation.IllegalTagValue" // FAILEDOPERATION_INQUIRYPRICEFAILED = "FailedOperation.InquiryPriceFailed" // FAILEDOPERATION_NOAVAILABLEIPADDRESSCOUNTINSUBNET = "FailedOperation.NoAvailableIpAddressCountInSubnet" @@ -6395,6 +6931,7 @@ func NewRunInstancesResponse() (response *RunInstancesResponse) { // INVALIDPARAMETERVALUE_CLOUDSSDDATADISKSIZETOOSMALL = "InvalidParameterValue.CloudSsdDataDiskSizeTooSmall" // INVALIDPARAMETERVALUE_CORECOUNTVALUE = "InvalidParameterValue.CoreCountValue" // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" +// INVALIDPARAMETERVALUE_DUPLICATETAGS = "InvalidParameterValue.DuplicateTags" // INVALIDPARAMETERVALUE_IPADDRESSMALFORMED = "InvalidParameterValue.IPAddressMalformed" // INVALIDPARAMETERVALUE_ILLEGALHOSTNAME = "InvalidParameterValue.IllegalHostName" // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" @@ -6418,12 +6955,15 @@ func NewRunInstancesResponse() (response *RunInstancesResponse) { // INVALIDPARAMETERVALUE_LAUNCHTEMPLATEVERSION = "InvalidParameterValue.LaunchTemplateVersion" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" +// INVALIDPARAMETERVALUE_NOTCDCSUBNET = "InvalidParameterValue.NotCdcSubnet" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed" // INVALIDPARAMETERVALUE_SUBNETIDMALFORMED = "InvalidParameterValue.SubnetIdMalformed" // INVALIDPARAMETERVALUE_SUBNETNOTEXIST = "InvalidParameterValue.SubnetNotExist" // INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" +// INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" // INVALIDPARAMETERVALUE_THREADPERCOREVALUE = "InvalidParameterValue.ThreadPerCoreValue" +// INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" // INVALIDPARAMETERVALUE_VPCIDMALFORMED = "InvalidParameterValue.VpcIdMalformed" // INVALIDPARAMETERVALUE_VPCIDNOTEXIST = "InvalidParameterValue.VpcIdNotExist" // INVALIDPARAMETERVALUE_VPCIDZONEIDNOTMATCH = "InvalidParameterValue.VpcIdZoneIdNotMatch" @@ -6438,6 +6978,7 @@ func NewRunInstancesResponse() (response *RunInstancesResponse) { // LIMITEXCEEDED_CVMSVIFSPERSECGROUPLIMITEXCEEDED = "LimitExceeded.CvmsVifsPerSecGroupLimitExceeded" // LIMITEXCEEDED_DISASTERRECOVERGROUP = "LimitExceeded.DisasterRecoverGroup" // LIMITEXCEEDED_IPV6ADDRESSNUM = "LimitExceeded.IPv6AddressNum" +// LIMITEXCEEDED_INSTANCEENINUMLIMIT = "LimitExceeded.InstanceEniNumLimit" // LIMITEXCEEDED_INSTANCEQUOTA = "LimitExceeded.InstanceQuota" // LIMITEXCEEDED_PREPAYQUOTA = "LimitExceeded.PrepayQuota" // LIMITEXCEEDED_SINGLEUSGQUOTA = "LimitExceeded.SingleUSGQuota" @@ -6495,6 +7036,7 @@ func (c *Client) RunInstances(request *RunInstancesRequest) (response *RunInstan // ACCOUNTQUALIFICATIONRESTRICTIONS = "AccountQualificationRestrictions" // AUTHFAILURE_CAMROLENAMEAUTHENTICATEFAILED = "AuthFailure.CamRoleNameAuthenticateFailed" // FAILEDOPERATION_DISASTERRECOVERGROUPNOTFOUND = "FailedOperation.DisasterRecoverGroupNotFound" +// FAILEDOPERATION_ILLEGALTAGKEY = "FailedOperation.IllegalTagKey" // FAILEDOPERATION_ILLEGALTAGVALUE = "FailedOperation.IllegalTagValue" // FAILEDOPERATION_INQUIRYPRICEFAILED = "FailedOperation.InquiryPriceFailed" // FAILEDOPERATION_NOAVAILABLEIPADDRESSCOUNTINSUBNET = "FailedOperation.NoAvailableIpAddressCountInSubnet" @@ -6527,6 +7069,7 @@ func (c *Client) RunInstances(request *RunInstancesRequest) (response *RunInstan // INVALIDPARAMETERVALUE_CLOUDSSDDATADISKSIZETOOSMALL = "InvalidParameterValue.CloudSsdDataDiskSizeTooSmall" // INVALIDPARAMETERVALUE_CORECOUNTVALUE = "InvalidParameterValue.CoreCountValue" // INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" +// INVALIDPARAMETERVALUE_DUPLICATETAGS = "InvalidParameterValue.DuplicateTags" // INVALIDPARAMETERVALUE_IPADDRESSMALFORMED = "InvalidParameterValue.IPAddressMalformed" // INVALIDPARAMETERVALUE_ILLEGALHOSTNAME = "InvalidParameterValue.IllegalHostName" // INVALIDPARAMETERVALUE_INSTANCETYPENOTFOUND = "InvalidParameterValue.InstanceTypeNotFound" @@ -6550,12 +7093,15 @@ func (c *Client) RunInstances(request *RunInstancesRequest) (response *RunInstan // INVALIDPARAMETERVALUE_LAUNCHTEMPLATEVERSION = "InvalidParameterValue.LaunchTemplateVersion" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" +// INVALIDPARAMETERVALUE_NOTCDCSUBNET = "InvalidParameterValue.NotCdcSubnet" // INVALIDPARAMETERVALUE_RANGE = "InvalidParameterValue.Range" // INVALIDPARAMETERVALUE_SNAPSHOTIDMALFORMED = "InvalidParameterValue.SnapshotIdMalformed" // INVALIDPARAMETERVALUE_SUBNETIDMALFORMED = "InvalidParameterValue.SubnetIdMalformed" // INVALIDPARAMETERVALUE_SUBNETNOTEXIST = "InvalidParameterValue.SubnetNotExist" // INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" +// INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" // INVALIDPARAMETERVALUE_THREADPERCOREVALUE = "InvalidParameterValue.ThreadPerCoreValue" +// INVALIDPARAMETERVALUE_TOOLARGE = "InvalidParameterValue.TooLarge" // INVALIDPARAMETERVALUE_VPCIDMALFORMED = "InvalidParameterValue.VpcIdMalformed" // INVALIDPARAMETERVALUE_VPCIDNOTEXIST = "InvalidParameterValue.VpcIdNotExist" // INVALIDPARAMETERVALUE_VPCIDZONEIDNOTMATCH = "InvalidParameterValue.VpcIdZoneIdNotMatch" @@ -6570,6 +7116,7 @@ func (c *Client) RunInstances(request *RunInstancesRequest) (response *RunInstan // LIMITEXCEEDED_CVMSVIFSPERSECGROUPLIMITEXCEEDED = "LimitExceeded.CvmsVifsPerSecGroupLimitExceeded" // LIMITEXCEEDED_DISASTERRECOVERGROUP = "LimitExceeded.DisasterRecoverGroup" // LIMITEXCEEDED_IPV6ADDRESSNUM = "LimitExceeded.IPv6AddressNum" +// LIMITEXCEEDED_INSTANCEENINUMLIMIT = "LimitExceeded.InstanceEniNumLimit" // LIMITEXCEEDED_INSTANCEQUOTA = "LimitExceeded.InstanceQuota" // LIMITEXCEEDED_PREPAYQUOTA = "LimitExceeded.PrepayQuota" // LIMITEXCEEDED_SINGLEUSGQUOTA = "LimitExceeded.SingleUSGQuota" @@ -6782,6 +7329,7 @@ func NewStopInstancesResponse() (response *StopInstancesResponse) { // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -6830,6 +7378,7 @@ func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopIns // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" // UNSUPPORTEDOPERATION_INSTANCESTATEISOLATING = "UnsupportedOperation.InstanceStateIsolating" // UNSUPPORTEDOPERATION_INSTANCESTATEPENDING = "UnsupportedOperation.InstanceStatePending" // UNSUPPORTEDOPERATION_INSTANCESTATEREBOOTING = "UnsupportedOperation.InstanceStateRebooting" @@ -6896,6 +7445,7 @@ func NewSyncImagesResponse() (response *SyncImagesResponse) { // INVALIDPARAMETER_INSTANCEIMAGENOTSUPPORT = "InvalidParameter.InstanceImageNotSupport" // INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" // INVALIDPARAMETERVALUE_INVALIDIMAGESTATE = "InvalidParameterValue.InvalidImageState" +// INVALIDPARAMETERVALUE_INVALIDREGION = "InvalidParameterValue.InvalidRegion" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDREGION_NOTFOUND = "InvalidRegion.NotFound" // INVALIDREGION_UNAVAILABLE = "InvalidRegion.Unavailable" @@ -6925,6 +7475,7 @@ func (c *Client) SyncImages(request *SyncImagesRequest) (response *SyncImagesRes // INVALIDPARAMETER_INSTANCEIMAGENOTSUPPORT = "InvalidParameter.InstanceImageNotSupport" // INVALIDPARAMETERVALUE_INVALIDIMAGEID = "InvalidParameterValue.InvalidImageId" // INVALIDPARAMETERVALUE_INVALIDIMAGESTATE = "InvalidParameterValue.InvalidImageState" +// INVALIDPARAMETERVALUE_INVALIDREGION = "InvalidParameterValue.InvalidRegion" // INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" // INVALIDREGION_NOTFOUND = "InvalidRegion.NotFound" // INVALIDREGION_UNAVAILABLE = "InvalidRegion.Unavailable" @@ -6995,10 +7546,12 @@ func NewTerminateInstancesResponse() (response *TerminateInstancesResponse) { // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" // UNSUPPORTEDOPERATION_INSTANCEMIXEDPRICINGMODEL = "UnsupportedOperation.InstanceMixedPricingModel" // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateExitServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" @@ -7050,10 +7603,12 @@ func (c *Client) TerminateInstances(request *TerminateInstancesRequest) (respons // UNAUTHORIZEDOPERATION_INVALIDTOKEN = "UnauthorizedOperation.InvalidToken" // UNAUTHORIZEDOPERATION_MFAEXPIRED = "UnauthorizedOperation.MFAExpired" // UNAUTHORIZEDOPERATION_MFANOTFOUND = "UnauthorizedOperation.MFANotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" // UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" // UNSUPPORTEDOPERATION_INSTANCEMIXEDPRICINGMODEL = "UnsupportedOperation.InstanceMixedPricingModel" // UNSUPPORTEDOPERATION_INSTANCESTATEBANNING = "UnsupportedOperation.InstanceStateBanning" // UNSUPPORTEDOPERATION_INSTANCESTATEENTERRESCUEMODE = "UnsupportedOperation.InstanceStateEnterRescueMode" +// UNSUPPORTEDOPERATION_INSTANCESTATEENTERSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateEnterServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITRESCUEMODE = "UnsupportedOperation.InstanceStateExitRescueMode" // UNSUPPORTEDOPERATION_INSTANCESTATEEXITSERVICELIVEMIGRATE = "UnsupportedOperation.InstanceStateExitServiceLiveMigrate" // UNSUPPORTEDOPERATION_INSTANCESTATEFREEZING = "UnsupportedOperation.InstanceStateFreezing" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/errors.go index 805a2d9b17..3e2817305a 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/errors.go @@ -32,6 +32,9 @@ const ( // 账号为当前用户 FAILEDOPERATION_ACCOUNTISYOURSELF = "FailedOperation.AccountIsYourSelf" + // 自带许可镜像暂时不支持共享。 + FAILEDOPERATION_BYOLIMAGESHAREFAILED = "FailedOperation.BYOLImageShareFailed" + // 未找到指定的容灾组 FAILEDOPERATION_DISASTERRECOVERGROUPNOTFOUND = "FailedOperation.DisasterRecoverGroupNotFound" @@ -206,6 +209,9 @@ const ( // 参数错误。 INVALIDPARAMETER = "InvalidParameter" + // 最多指定一个参数。 + INVALIDPARAMETER_ATMOSTONE = "InvalidParameter.AtMostOne" + // DataDiskIds不应该传入RootDisk的Id。 INVALIDPARAMETER_DATADISKIDCONTAINSROOTDISK = "InvalidParameter.DataDiskIdContainsRootDisk" @@ -221,6 +227,9 @@ const ( // 指定的hostName不符合规范。 INVALIDPARAMETER_HOSTNAMEILLEGAL = "InvalidParameter.HostNameIllegal" + // 参数ImageIds和SnapshotIds必须有且仅有一个。 + INVALIDPARAMETER_IMAGEIDSSNAPSHOTIDSMUSTONE = "InvalidParameter.ImageIdsSnapshotIdsMustOne" + // 当前接口不支持实例镜像。 INVALIDPARAMETER_INSTANCEIMAGENOTSUPPORT = "InvalidParameter.InstanceImageNotSupport" @@ -278,27 +287,45 @@ const ( // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" + // 入参数目不相等。 + INVALIDPARAMETERVALUE_AMOUNTNOTEQUAL = "InvalidParameterValue.AmountNotEqual" + // 共享带宽包ID不合要求,请提供规范的共享带宽包ID,类似bwp-xxxxxxxx,字母x代表小写字符或者数字。 INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEIDMALFORMED = "InvalidParameterValue.BandwidthPackageIdMalformed" // 请确认指定的带宽包是否存在。 INVALIDPARAMETERVALUE_BANDWIDTHPACKAGEIDNOTFOUND = "InvalidParameterValue.BandwidthPackageIdNotFound" + // 请确认存储桶是否存在。 + INVALIDPARAMETERVALUE_BUCKETNOTFOUND = "InvalidParameterValue.BucketNotFound" + + // CamRoleName不合要求,只允许包含英文字母、数字或者 +=,.@_- 字符。 + INVALIDPARAMETERVALUE_CAMROLENAMEMALFORMED = "InvalidParameterValue.CamRoleNameMalformed" + // 找不到对应的CHC物理服务器。 INVALIDPARAMETERVALUE_CHCHOSTSNOTFOUND = "InvalidParameterValue.ChcHostsNotFound" + // 该CHC未配置任何网络。 + INVALIDPARAMETERVALUE_CHCNETWORKEMPTY = "InvalidParameterValue.ChcNetworkEmpty" + // SSD云硬盘为数据盘时,购买大小不得小于100GB INVALIDPARAMETERVALUE_CLOUDSSDDATADISKSIZETOOSMALL = "InvalidParameterValue.CloudSsdDataDiskSizeTooSmall" // 核心计数不合法。 INVALIDPARAMETERVALUE_CORECOUNTVALUE = "InvalidParameterValue.CoreCountValue" + // 已经存在部署VPC。 + INVALIDPARAMETERVALUE_DEPLOYVPCALREADYEXISTS = "InvalidParameterValue.DeployVpcAlreadyExists" + // 置放群组ID格式错误。 INVALIDPARAMETERVALUE_DISASTERRECOVERGROUPIDMALFORMED = "InvalidParameterValue.DisasterRecoverGroupIdMalformed" // 参数值重复。 INVALIDPARAMETERVALUE_DUPLICATE = "InvalidParameterValue.Duplicate" + // 重复标签。 + INVALIDPARAMETERVALUE_DUPLICATETAGS = "InvalidParameterValue.DuplicateTags" + // 非GPU实例不允许转为GPU实例。 INVALIDPARAMETERVALUE_GPUINSTANCEFAMILY = "InvalidParameterValue.GPUInstanceFamily" @@ -335,6 +362,12 @@ const ( // 无效的appid。 INVALIDPARAMETERVALUE_INVALIDAPPIDFORMAT = "InvalidParameterValue.InvalidAppIdFormat" + // 请检查存储桶的写入权限是否已放通。 + INVALIDPARAMETERVALUE_INVALIDBUCKETPERMISSIONFOREXPORT = "InvalidParameterValue.InvalidBucketPermissionForExport" + + // 参数 FileNamePrefixList 的长度与 ImageIds 或 SnapshotIds 不匹配。 + INVALIDPARAMETERVALUE_INVALIDFILENAMEPREFIXLIST = "InvalidParameterValue.InvalidFileNamePrefixList" + // 不支持转为非GPU或其他类型GPU实例。 INVALIDPARAMETERVALUE_INVALIDGPUFAMILYCHANGE = "InvalidParameterValue.InvalidGPUFamilyChange" @@ -371,12 +404,18 @@ const ( // 实例启动模板描述格式错误。 INVALIDPARAMETERVALUE_INVALIDLAUNCHTEMPLATEVERSIONDESCRIPTION = "InvalidParameterValue.InvalidLaunchTemplateVersionDescription" + // 许可证类型不可用。 + INVALIDPARAMETERVALUE_INVALIDLICENSETYPE = "InvalidParameterValue.InvalidLicenseType" + // 参数值错误。 INVALIDPARAMETERVALUE_INVALIDPARAMETERVALUELIMIT = "InvalidParameterValue.InvalidParameterValueLimit" // 无效密码。指定的密码不符合密码复杂度限制。例如密码长度不符合限制等。 INVALIDPARAMETERVALUE_INVALIDPASSWORD = "InvalidParameterValue.InvalidPassword" + // Region ID不可用。 + INVALIDPARAMETERVALUE_INVALIDREGION = "InvalidParameterValue.InvalidRegion" + // 时间格式不合法。 INVALIDPARAMETERVALUE_INVALIDTIMEFORMAT = "InvalidParameterValue.InvalidTimeFormat" @@ -422,6 +461,9 @@ const ( // 参数值必须为开启DHCP的VPC INVALIDPARAMETERVALUE_MUSTDHCPENABLEDVPC = "InvalidParameterValue.MustDhcpEnabledVpc" + // 子网不属于该cdc集群。 + INVALIDPARAMETERVALUE_NOTCDCSUBNET = "InvalidParameterValue.NotCdcSubnet" + // 不支持的操作。 INVALIDPARAMETERVALUE_NOTSUPPORTED = "InvalidParameterValue.NotSupported" @@ -440,6 +482,9 @@ const ( // 指定的标签不存在。 INVALIDPARAMETERVALUE_TAGKEYNOTFOUND = "InvalidParameterValue.TagKeyNotFound" + // 标签配额超限。 + INVALIDPARAMETERVALUE_TAGQUOTALIMITEXCEEDED = "InvalidParameterValue.TagQuotaLimitExceeded" + // 每核心线程数不合法。 INVALIDPARAMETERVALUE_THREADPERCOREVALUE = "InvalidParameterValue.ThreadPerCoreValue" @@ -512,9 +557,15 @@ const ( // 指定置放群组配额不足。 LIMITEXCEEDED_DISASTERRECOVERGROUP = "LimitExceeded.DisasterRecoverGroup" + // 特定实例包含的某个ENI的EIP数量已超过目标实例类型的EIP允许的最大值,请删除部分EIP后重试。 + LIMITEXCEEDED_EIPNUMLIMIT = "LimitExceeded.EipNumLimit" + // 特定实例当前ENI数量已超过目标实例类型的ENI允许的最大值,需删除部分ENI后重试。 LIMITEXCEEDED_ENINUMLIMIT = "LimitExceeded.EniNumLimit" + // 正在运行中的镜像导出任务已达上限,请等待已有任务完成后,再次发起重试。 + LIMITEXCEEDED_EXPORTIMAGETASKLIMITEXCEEDED = "LimitExceeded.ExportImageTaskLimitExceeded" + // IP数量超过网卡上限。 LIMITEXCEEDED_IPV6ADDRESSNUM = "LimitExceeded.IPv6AddressNum" @@ -542,6 +593,9 @@ const ( // 竞价实例类型配额不足 LIMITEXCEEDED_SPOTQUOTA = "LimitExceeded.SpotQuota" + // 标签绑定的资源数量已达到配额限制。 + LIMITEXCEEDED_TAGRESOURCEQUOTA = "LimitExceeded.TagResourceQuota" + // 退还失败,退还配额已达上限。 LIMITEXCEEDED_USERRETURNQUOTA = "LimitExceeded.UserReturnQuota" @@ -569,6 +623,9 @@ const ( // 不允许未配置部署网络的CHC安装云上镜像。 OPERATIONDENIED_CHCINSTALLCLOUDIMAGEWITHOUTDEPLOYNETWORK = "OperationDenied.ChcInstallCloudImageWithoutDeployNetwork" + // 禁止管控账号操作。 + OPERATIONDENIED_INNERUSERPROHIBITACTION = "OperationDenied.InnerUserProhibitAction" + // 实例正在执行其他操作,请稍后再试。 OPERATIONDENIED_INSTANCEOPERATIONINPROGRESS = "OperationDenied.InstanceOperationInProgress" @@ -605,6 +662,9 @@ const ( // 指定的置放群组不存在。 RESOURCENOTFOUND_INVALIDPLACEMENTSET = "ResourceNotFound.InvalidPlacementSet" + // 可用区不支持此机型。 + RESOURCENOTFOUND_INVALIDZONEINSTANCETYPE = "ResourceNotFound.InvalidZoneInstanceType" + // 无可用的缺省类型的CBS资源。 RESOURCENOTFOUND_NODEFAULTCBS = "ResourceNotFound.NoDefaultCbs" @@ -662,6 +722,9 @@ const ( // IPv6实例不支持VPC迁移 UNSUPPORTEDOPERATION_IPV6NOTSUPPORTVPCMIGRATE = "UnsupportedOperation.IPv6NotSupportVpcMigrate" + // 镜像大小超出限制,不支持导出。 + UNSUPPORTEDOPERATION_IMAGETOOLARGEEXPORTUNSUPPORTED = "UnsupportedOperation.ImageTooLargeExportUnsupported" + // 请求不支持该实例计费模式 UNSUPPORTEDOPERATION_INSTANCECHARGETYPE = "UnsupportedOperation.InstanceChargeType" @@ -737,6 +800,9 @@ const ( // 不支持指定的磁盘 UNSUPPORTEDOPERATION_INVALIDDISK = "UnsupportedOperation.InvalidDisk" + // 镜像许可类型与实例不符,请选择其他镜像。 + UNSUPPORTEDOPERATION_INVALIDIMAGELICENSETYPEFORRESET = "UnsupportedOperation.InvalidImageLicenseTypeForReset" + // 不支持已经设置了释放时间的实例,请在实例详情页撤销实例定时销毁后再试。 UNSUPPORTEDOPERATION_INVALIDINSTANCENOTSUPPORTEDPROTECTEDINSTANCE = "UnsupportedOperation.InvalidInstanceNotSupportedProtectedInstance" @@ -755,12 +821,18 @@ const ( // 不支持正在本地盘转云盘的磁盘,请稍后发起请求。 UNSUPPORTEDOPERATION_LOCALDISKMIGRATINGTOCLOUDDISK = "UnsupportedOperation.LocalDiskMigratingToCloudDisk" + // 从市场镜像创建的自定义镜像不支持导出。 + UNSUPPORTEDOPERATION_MARKETIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.MarketImageExportUnsupported" + // 绑定负载均衡的实例,不支持修改vpc属性。 UNSUPPORTEDOPERATION_MODIFYVPCWITHCLB = "UnsupportedOperation.ModifyVPCWithCLB" // 该实例类型不支持竞价计费 UNSUPPORTEDOPERATION_NOINSTANCETYPESUPPORTSPOT = "UnsupportedOperation.NoInstanceTypeSupportSpot" + // 不支持物理网络的实例。 + UNSUPPORTEDOPERATION_NOVPCNETWORK = "UnsupportedOperation.NoVpcNetwork" + // 当前实例不是FPGA机型。 UNSUPPORTEDOPERATION_NOTFPGAINSTANCE = "UnsupportedOperation.NotFpgaInstance" @@ -773,6 +845,12 @@ const ( // 该操作仅支持预付费账户 UNSUPPORTEDOPERATION_ONLYFORPREPAIDACCOUNT = "UnsupportedOperation.OnlyForPrepaidAccount" + // 无效的原机型。 + UNSUPPORTEDOPERATION_ORIGINALINSTANCETYPEINVALID = "UnsupportedOperation.OriginalInstanceTypeInvalid" + + // 公共镜像或市场镜像不支持导出。 + UNSUPPORTEDOPERATION_PUBLICIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.PublicImageExportUnsupported" + // 当前镜像不支持对该实例的重装操作。 UNSUPPORTEDOPERATION_RAWLOCALDISKINSREINSTALLTOQCOW2 = "UnsupportedOperation.RawLocalDiskInsReinstalltoQcow2" @@ -785,12 +863,21 @@ const ( // 用户预留实例计费配额已达上限。 UNSUPPORTEDOPERATION_RESERVEDINSTANCEOUTOFQUATA = "UnsupportedOperation.ReservedInstanceOutofQuata" + // 共享镜像不支持导出。 + UNSUPPORTEDOPERATION_SHAREDIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.SharedImageExportUnsupported" + // 请求不支持特殊机型的实例 UNSUPPORTEDOPERATION_SPECIALINSTANCETYPE = "UnsupportedOperation.SpecialInstanceType" + // 该地域不支持竞价实例。 + UNSUPPORTEDOPERATION_SPOTUNSUPPORTEDREGION = "UnsupportedOperation.SpotUnsupportedRegion" + // 不支持关机不收费特性 UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGING = "UnsupportedOperation.StoppedModeStopCharging" + // 不支持关机不收费机器做同类型变配操作。 + UNSUPPORTEDOPERATION_STOPPEDMODESTOPCHARGINGSAMEFAMILY = "UnsupportedOperation.StoppedModeStopChargingSameFamily" + // 该机型为包销机型,RenewFlag的值只允许设置为NOTIFY_AND_AUTO_RENEW。 UNSUPPORTEDOPERATION_UNDERWRITINGINSTANCETYPEONLYSUPPORTAUTORENEW = "UnsupportedOperation.UnderwritingInstanceTypeOnlySupportAutoRenew" @@ -812,6 +899,9 @@ const ( // 用户限额操作的配额不足。 UNSUPPORTEDOPERATION_USERLIMITOPERATIONEXCEEDQUOTA = "UnsupportedOperation.UserLimitOperationExceedQuota" + // Windows镜像不支持导出。 + UNSUPPORTEDOPERATION_WINDOWSIMAGEEXPORTUNSUPPORTED = "UnsupportedOperation.WindowsImageExportUnsupported" + // 私有网络ip不在子网内。 VPCADDRNOTINSUBNET = "VpcAddrNotInSubNet" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/models.go index 2e8d895128..ff8f540c53 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312/models.go @@ -21,7 +21,6 @@ import ( ) type AccountQuota struct { - // 后付费配额列表 PostPaidQuotaSet []*PostPaidQuota `json:"PostPaidQuotaSet,omitempty" name:"PostPaidQuotaSet"` @@ -39,7 +38,6 @@ type AccountQuota struct { } type AccountQuotaOverview struct { - // 地域 Region *string `json:"Region,omitempty" name:"Region"` @@ -48,7 +46,6 @@ type AccountQuotaOverview struct { } type ActionTimer struct { - // 扩展数据 Externals *Externals `json:"Externals,omitempty" name:"Externals"` @@ -59,9 +56,33 @@ type ActionTimer struct { ActionTime *string `json:"ActionTime,omitempty" name:"ActionTime"` } +// Predefined struct for user +type AllocateHostsRequestParams struct { + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 + Placement *Placement `json:"Placement,omitempty" name:"Placement"` + + // 用于保证请求幂等性的字符串。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + HostChargePrepaid *ChargePrepaid `json:"HostChargePrepaid,omitempty" name:"HostChargePrepaid"` + + // 实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:'PREPAID'。 + HostChargeType *string `json:"HostChargeType,omitempty" name:"HostChargeType"` + + // CDH实例机型,默认为:'HS1'。 + HostType *string `json:"HostType,omitempty" name:"HostType"` + + // 购买CDH实例数量,默认为:1。 + HostCount *uint64 `json:"HostCount,omitempty" name:"HostCount"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` +} + type AllocateHostsRequest struct { *tchttp.BaseRequest - + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 Placement *Placement `json:"Placement,omitempty" name:"Placement"` @@ -109,16 +130,18 @@ func (r *AllocateHostsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type AllocateHostsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type AllocateHostsResponseParams struct { + // 新创建云子机的实例id列表。 + HostIdSet []*string `json:"HostIdSet,omitempty" name:"HostIdSet"` - // 新创建云子机的实例id列表。 - HostIdSet []*string `json:"HostIdSet,omitempty" name:"HostIdSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type AllocateHostsResponse struct { + *tchttp.BaseResponse + Response *AllocateHostsResponseParams `json:"Response"` } func (r *AllocateHostsResponse) ToJsonString() string { @@ -132,9 +155,21 @@ func (r *AllocateHostsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AssociateInstancesKeyPairsRequestParams struct { + // 一个或多个待操作的实例ID,每次请求批量实例的上限为100。
可以通过以下方式获取可用的实例ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的`InstanceId`获取实例ID。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 一个或多个待操作的密钥对ID,每次请求批量密钥对的上限为100。密钥对ID形如:`skey-3glfot13`。
    可以通过以下方式获取可用的密钥ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。
  • 通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的`KeyId`获取密钥对ID。 + KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` + + // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再绑定密钥。取值范围:
  • TRUE:表示在正常关机失败后进行强制关机。
  • FALSE:表示在正常关机失败后不进行强制关机。
    默认取值:FALSE。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` +} + type AssociateInstancesKeyPairsRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID,每次请求批量实例的上限为100。
    可以通过以下方式获取可用的实例ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的`InstanceId`获取实例ID。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -166,13 +201,15 @@ func (r *AssociateInstancesKeyPairsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AssociateInstancesKeyPairsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type AssociateInstancesKeyPairsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *AssociateInstancesKeyPairsResponseParams `json:"Response"` } func (r *AssociateInstancesKeyPairsResponse) ToJsonString() string { @@ -186,9 +223,18 @@ func (r *AssociateInstancesKeyPairsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AssociateSecurityGroupsRequestParams struct { + // 要绑定的`安全组ID`,类似sg-efil73jd,只支持绑定单个安全组。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 被绑定的`实例ID`,类似ins-lesecurk,支持指定多个实例,每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type AssociateSecurityGroupsRequest struct { *tchttp.BaseRequest - + // 要绑定的`安全组ID`,类似sg-efil73jd,只支持绑定单个安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` @@ -216,13 +262,15 @@ func (r *AssociateSecurityGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AssociateSecurityGroupsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type AssociateSecurityGroupsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *AssociateSecurityGroupsResponseParams `json:"Response"` } func (r *AssociateSecurityGroupsResponse) ToJsonString() string { @@ -237,7 +285,6 @@ func (r *AssociateSecurityGroupsResponse) FromJsonString(s string) error { } type ChargePrepaid struct { - // 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。 Period *uint64 `json:"Period,omitempty" name:"Period"` @@ -245,9 +292,267 @@ type ChargePrepaid struct { RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` } -type CreateDisasterRecoverGroupRequest struct { +type ChcDeployExtraConfig struct { + +} + +type ChcHost struct { + // CHC物理服务器ID。 + ChcId *string `json:"ChcId,omitempty" name:"ChcId"` + + // 实例名称。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 服务器序列号。 + SerialNumber *string `json:"SerialNumber,omitempty" name:"SerialNumber"` + + // CHC的状态
    + // + InstanceState *string `json:"InstanceState,omitempty" name:"InstanceState"` + + // 设备类型。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` + + // 所属可用区 + Placement *Placement `json:"Placement,omitempty" name:"Placement"` + + // 带外网络。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BmcVirtualPrivateCloud *VirtualPrivateCloud `json:"BmcVirtualPrivateCloud,omitempty" name:"BmcVirtualPrivateCloud"` + + // 带外网络Ip。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BmcIp *string `json:"BmcIp,omitempty" name:"BmcIp"` + + // 带外网络安全组Id。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BmcSecurityGroupIds []*string `json:"BmcSecurityGroupIds,omitempty" name:"BmcSecurityGroupIds"` + + // 部署网络。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeployVirtualPrivateCloud *VirtualPrivateCloud `json:"DeployVirtualPrivateCloud,omitempty" name:"DeployVirtualPrivateCloud"` + + // 部署网络Ip。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeployIp *string `json:"DeployIp,omitempty" name:"DeployIp"` + + // 部署网络安全组Id。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeploySecurityGroupIds []*string `json:"DeploySecurityGroupIds,omitempty" name:"DeploySecurityGroupIds"` + + // 关联的云主机Id。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CvmInstanceId *string `json:"CvmInstanceId,omitempty" name:"CvmInstanceId"` + + // 服务器导入的时间。 + CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + + // 机型的硬件描述,分别为CPU核数,内存容量和磁盘容量 + // 注意:此字段可能返回 null,表示取不到有效值。 + HardwareDescription *string `json:"HardwareDescription,omitempty" name:"HardwareDescription"` + + // CHC物理服务器的CPU核数 + // 注意:此字段可能返回 null,表示取不到有效值。 + CPU *int64 `json:"CPU,omitempty" name:"CPU"` + + // CHC物理服务器的内存大小,单位为GB + // 注意:此字段可能返回 null,表示取不到有效值。 + Memory *int64 `json:"Memory,omitempty" name:"Memory"` + + // CHC物理服务器的磁盘信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Disk *string `json:"Disk,omitempty" name:"Disk"` + + // 带外网络下分配的MAC地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + BmcMAC *string `json:"BmcMAC,omitempty" name:"BmcMAC"` + + // 部署网络下分配的MAC地址 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeployMAC *string `json:"DeployMAC,omitempty" name:"DeployMAC"` + + // 设备托管类型。 + // HOSTING: 托管 + // TENANT: 租赁 + // 注意:此字段可能返回 null,表示取不到有效值。 + TenantType *string `json:"TenantType,omitempty" name:"TenantType"` + + // chc dhcp选项,用于minios调试 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeployExtraConfig *ChcDeployExtraConfig `json:"DeployExtraConfig,omitempty" name:"DeployExtraConfig"` +} + +// Predefined struct for user +type ConfigureChcAssistVpcRequestParams struct { + // CHC物理服务器的实例Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // 带外网络信息。 + BmcVirtualPrivateCloud *VirtualPrivateCloud `json:"BmcVirtualPrivateCloud,omitempty" name:"BmcVirtualPrivateCloud"` + + // 带外网络的安全组列表 + BmcSecurityGroupIds []*string `json:"BmcSecurityGroupIds,omitempty" name:"BmcSecurityGroupIds"` + + // 部署网络信息。 + DeployVirtualPrivateCloud *VirtualPrivateCloud `json:"DeployVirtualPrivateCloud,omitempty" name:"DeployVirtualPrivateCloud"` + + // 部署网络的安全组列表 + DeploySecurityGroupIds []*string `json:"DeploySecurityGroupIds,omitempty" name:"DeploySecurityGroupIds"` +} + +type ConfigureChcAssistVpcRequest struct { *tchttp.BaseRequest + + // CHC物理服务器的实例Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // 带外网络信息。 + BmcVirtualPrivateCloud *VirtualPrivateCloud `json:"BmcVirtualPrivateCloud,omitempty" name:"BmcVirtualPrivateCloud"` + + // 带外网络的安全组列表 + BmcSecurityGroupIds []*string `json:"BmcSecurityGroupIds,omitempty" name:"BmcSecurityGroupIds"` + + // 部署网络信息。 + DeployVirtualPrivateCloud *VirtualPrivateCloud `json:"DeployVirtualPrivateCloud,omitempty" name:"DeployVirtualPrivateCloud"` + + // 部署网络的安全组列表 + DeploySecurityGroupIds []*string `json:"DeploySecurityGroupIds,omitempty" name:"DeploySecurityGroupIds"` +} + +func (r *ConfigureChcAssistVpcRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfigureChcAssistVpcRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ChcIds") + delete(f, "BmcVirtualPrivateCloud") + delete(f, "BmcSecurityGroupIds") + delete(f, "DeployVirtualPrivateCloud") + delete(f, "DeploySecurityGroupIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfigureChcAssistVpcRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ConfigureChcAssistVpcResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} +type ConfigureChcAssistVpcResponse struct { + *tchttp.BaseResponse + Response *ConfigureChcAssistVpcResponseParams `json:"Response"` +} + +func (r *ConfigureChcAssistVpcResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfigureChcAssistVpcResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ConfigureChcDeployVpcRequestParams struct { + // CHC物理服务器的实例Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // 部署网络信息。 + DeployVirtualPrivateCloud *VirtualPrivateCloud `json:"DeployVirtualPrivateCloud,omitempty" name:"DeployVirtualPrivateCloud"` + + // 部署网络的安全组列表。 + DeploySecurityGroupIds []*string `json:"DeploySecurityGroupIds,omitempty" name:"DeploySecurityGroupIds"` +} + +type ConfigureChcDeployVpcRequest struct { + *tchttp.BaseRequest + + // CHC物理服务器的实例Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // 部署网络信息。 + DeployVirtualPrivateCloud *VirtualPrivateCloud `json:"DeployVirtualPrivateCloud,omitempty" name:"DeployVirtualPrivateCloud"` + + // 部署网络的安全组列表。 + DeploySecurityGroupIds []*string `json:"DeploySecurityGroupIds,omitempty" name:"DeploySecurityGroupIds"` +} + +func (r *ConfigureChcDeployVpcRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfigureChcDeployVpcRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ChcIds") + delete(f, "DeployVirtualPrivateCloud") + delete(f, "DeploySecurityGroupIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfigureChcDeployVpcRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ConfigureChcDeployVpcResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ConfigureChcDeployVpcResponse struct { + *tchttp.BaseResponse + Response *ConfigureChcDeployVpcResponseParams `json:"Response"` +} + +func (r *ConfigureChcDeployVpcResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ConfigureChcDeployVpcResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateDisasterRecoverGroupRequestParams struct { + // 分散置放群组名称,长度1-60个字符,支持中、英文。 + Name *string `json:"Name,omitempty" name:"Name"` + + // 分散置放群组类型,取值范围:
  • HOST:物理机
  • SW:交换机
  • RACK:机架 + Type *string `json:"Type,omitempty" name:"Type"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
    更多详细信息请参阅:如何保证幂等性。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` +} + +type CreateDisasterRecoverGroupRequest struct { + *tchttp.BaseRequest + // 分散置放群组名称,长度1-60个字符,支持中、英文。 Name *string `json:"Name,omitempty" name:"Name"` @@ -279,31 +584,33 @@ func (r *CreateDisasterRecoverGroupRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateDisasterRecoverGroupResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateDisasterRecoverGroupResponseParams struct { + // 分散置放群组ID列表。 + DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` - // 分散置放群组ID列表。 - DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` + // 分散置放群组类型,取值范围:
  • HOST:物理机
  • SW:交换机
  • RACK:机架 + Type *string `json:"Type,omitempty" name:"Type"` - // 分散置放群组类型,取值范围:
  • HOST:物理机
  • SW:交换机
  • RACK:机架 - Type *string `json:"Type,omitempty" name:"Type"` + // 分散置放群组名称,长度1-60个字符,支持中、英文。 + Name *string `json:"Name,omitempty" name:"Name"` - // 分散置放群组名称,长度1-60个字符,支持中、英文。 - Name *string `json:"Name,omitempty" name:"Name"` + // 置放群组内可容纳的云服务器数量。 + CvmQuotaTotal *int64 `json:"CvmQuotaTotal,omitempty" name:"CvmQuotaTotal"` - // 置放群组内可容纳的云服务器数量。 - CvmQuotaTotal *int64 `json:"CvmQuotaTotal,omitempty" name:"CvmQuotaTotal"` + // 置放群组内已有的云服务器数量。 + CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` - // 置放群组内已有的云服务器数量。 - CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` + // 置放群组创建时间。 + CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` - // 置放群组创建时间。 - CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateDisasterRecoverGroupResponse struct { + *tchttp.BaseResponse + Response *CreateDisasterRecoverGroupResponseParams `json:"Response"` } func (r *CreateDisasterRecoverGroupResponse) ToJsonString() string { @@ -317,9 +624,43 @@ func (r *CreateDisasterRecoverGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateImageRequestParams struct { + // 镜像名称 + ImageName *string `json:"ImageName,omitempty" name:"ImageName"` + + // 需要制作镜像的实例ID。基于实例创建镜像时,为必填参数。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 镜像描述 + ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` + + // 是否执行强制关机以制作镜像。 + // 取值范围:
  • TRUE:表示关机之后制作镜像
  • FALSE:表示开机状态制作镜像

    默认取值:FALSE。

    开机状态制作镜像,可能导致部分数据未备份,影响数据安全。 + ForcePoweroff *string `json:"ForcePoweroff,omitempty" name:"ForcePoweroff"` + + // 创建Windows镜像时是否启用Sysprep。 + // 取值范围:TRUE或FALSE,默认取值为FALSE。 + // + // 关于Sysprep的详情请参考[链接](https://cloud.tencent.com/document/product/213/43498)。 + Sysprep *string `json:"Sysprep,omitempty" name:"Sysprep"` + + // 基于实例创建整机镜像时,指定包含在镜像里的数据盘Id + DataDiskIds []*string `json:"DataDiskIds,omitempty" name:"DataDiskIds"` + + // 基于快照创建镜像,指定快照ID,必须包含一个系统盘快照。不可与InstanceId同时传入。 + SnapshotIds []*string `json:"SnapshotIds,omitempty" name:"SnapshotIds"` + + // 检测本次请求的是否成功,但不会对操作的资源产生任何影响 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` +} + type CreateImageRequest struct { *tchttp.BaseRequest - + // 镜像名称 ImageName *string `json:"ImageName,omitempty" name:"ImageName"` @@ -379,17 +720,19 @@ func (r *CreateImageRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateImageResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 镜像ID +// Predefined struct for user +type CreateImageResponseParams struct { + // 镜像ID // 注意:此字段可能返回 null,表示取不到有效值。 - ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateImageResponse struct { + *tchttp.BaseResponse + Response *CreateImageResponseParams `json:"Response"` } func (r *CreateImageResponse) ToJsonString() string { @@ -403,9 +746,24 @@ func (r *CreateImageResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateKeyPairRequestParams struct { + // 密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 + KeyName *string `json:"KeyName,omitempty" name:"KeyName"` + + // 密钥对创建后所属的项目ID。 + // 可以通过以下方式获取项目ID: + //
  • 通过项目列表查询项目ID。 + //
  • 通过调用接口DescribeProject,取返回信息中的`projectId `获取项目ID。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到密钥对。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` +} + type CreateKeyPairRequest struct { *tchttp.BaseRequest - + // 密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 KeyName *string `json:"KeyName,omitempty" name:"KeyName"` @@ -414,6 +772,9 @@ type CreateKeyPairRequest struct { //
  • 通过项目列表查询项目ID。 //
  • 通过调用接口DescribeProject,取返回信息中的`projectId `获取项目ID。 ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到密钥对。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` } func (r *CreateKeyPairRequest) ToJsonString() string { @@ -430,38 +791,130 @@ func (r *CreateKeyPairRequest) FromJsonString(s string) error { } delete(f, "KeyName") delete(f, "ProjectId") + delete(f, "TagSpecification") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateKeyPairRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateKeyPairResponseParams struct { + // 密钥对信息。 + KeyPair *KeyPair `json:"KeyPair,omitempty" name:"KeyPair"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type CreateKeyPairResponse struct { *tchttp.BaseResponse - Response *struct { + Response *CreateKeyPairResponseParams `json:"Response"` +} - // 密钥对信息。 - KeyPair *KeyPair `json:"KeyPair,omitempty" name:"KeyPair"` +func (r *CreateKeyPairResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateKeyPairResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -func (r *CreateKeyPairResponse) ToJsonString() string { - b, _ := json.Marshal(r) - return string(b) -} +// Predefined struct for user +type CreateLaunchTemplateRequestParams struct { + // 实例启动模板名称。长度为2~128个英文或中文字符。 + LaunchTemplateName *string `json:"LaunchTemplateName,omitempty" name:"LaunchTemplateName"` + + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 + Placement *Placement `json:"Placement,omitempty" name:"Placement"` + + // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:
  • 公共镜像
  • 自定义镜像
  • 共享镜像
  • 服务市场镜像

  • 可通过以下方式获取可用的镜像ID:
  • `公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。
  • 通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,传入InstanceType获取当前机型支持的镜像列表,取返回信息中的`ImageId`字段。
  • + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 实例启动模板版本描述。长度为2~256个英文或中文字符。 + LaunchTemplateVersionDescription *string `json:"LaunchTemplateVersionDescription,omitempty" name:"LaunchTemplateVersionDescription"` + + // 实例机型。不同实例机型指定了不同的资源规格。 + //
  • 对于付费模式为PREPAID或POSTPAID\_BY\_HOUR的实例创建,具体取值可通过调用接口[DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例规格](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则系统将根据当前地域的资源售卖情况动态指定默认机型。
  • 对于付费模式为CDHPAID的实例创建,该参数以"CDH_"为前缀,根据CPU和内存配置生成,具体形式为:CDH_XCXG,例如对于创建CPU为1核,内存为1G大小的专用宿主机的实例,该参数应该为CDH_1C1G。 + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + + // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定21块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含20块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。若不指定该参数,则默认使用基础网络。若在此参数中指定了私有网络IP,即表示每个实例的主网卡IP;同时,InstanceCount参数必须与私有网络IP的个数一致且不能大于20。 + VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` + + // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 + InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` + + // 购买实例数量。包年包月实例取值范围:[1,300],按量计费实例取值范围:[1,100]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量,具体配额相关限制详见[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664)。 + InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + + // 实例显示名称。
  • 不指定实例显示名称则默认显示‘未命名’。
  • 购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server_{R:3}`,购买1台时,实例显示名称为`server_3`;购买2台时,实例显示名称分别为`server_3`,`server_4`。支持指定多个模式串`{R:x}`。
  • 购买多台实例,如果不指定模式串,则在实例显示名称添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server_`,购买2台时,实例显示名称分别为`server_1`,`server_2`。
  • 最多支持60个字符(包含模式串)。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 + LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` + + // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认公共镜像开启云监控、云安全服务;自定义镜像与镜像市场镜像默认不开启云监控,云安全服务,而使用镜像里保留的服务。 + EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 云服务器的主机名。
  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
  • Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。
  • 其他类型(Linux 等)实例:字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。 + HostName *string `json:"HostName,omitempty" name:"HostName"` + + // 定时任务。通过该参数可以为实例指定定时任务,目前仅支持定时销毁。 + ActionTimer *ActionTimer `json:"ActionTimer,omitempty" name:"ActionTimer"` + + // 置放群组id,仅支持指定一个。 + DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云服务器实例。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 + InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` + + // 提供给实例使用的用户数据,需要以 base64 方式编码,支持的最大数据大小为 16KB。关于获取此参数的详细介绍,请参阅[Windows](https://cloud.tencent.com/document/product/213/17526)和[Linux](https://cloud.tencent.com/document/product/213/17525)启动时运行命令。 + UserData *string `json:"UserData,omitempty" name:"UserData"` + + // 是否只预检此次请求。 + // true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。 + // 如果检查不通过,则返回对应错误码; + // 如果检查通过,则返回RequestId. + // false(默认):发送正常请求,通过检查后直接创建实例。 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // CAM角色名称。可通过[`DescribeRoleList`](https://cloud.tencent.com/document/product/598/13887)接口返回值中的`roleName`获取。 + CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` + + // 高性能计算集群ID。若创建的实例为高性能计算实例,需指定实例放置的集群,否则不可指定。 + HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` + + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月
  • POSTPAID_BY_HOUR:按小时后付费
  • CDHPAID:独享子机(基于专用宿主机创建,宿主机部分的资源不收费)
  • SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *CreateKeyPairResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) + // 实例销毁保护标志,表示是否允许通过api接口删除实例。取值范围:
  • TRUE:表示开启实例保护,不允许通过api接口删除实例
  • FALSE:表示关闭实例保护,允许通过api接口删除实例

    默认取值:FALSE。 + DisableApiTermination *bool `json:"DisableApiTermination,omitempty" name:"DisableApiTermination"` } type CreateLaunchTemplateRequest struct { *tchttp.BaseRequest - + // 实例启动模板名称。长度为2~128个英文或中文字符。 LaunchTemplateName *string `json:"LaunchTemplateName,omitempty" name:"LaunchTemplateName"` @@ -594,16 +1047,18 @@ func (r *CreateLaunchTemplateRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type CreateLaunchTemplateResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateLaunchTemplateResponseParams struct { + // 当通过本接口来创建实例启动模板时会返回该参数,表示创建成功的实例启动模板`ID`。 + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` - // 当通过本接口来创建实例启动模板时会返回该参数,表示创建成功的实例启动模板`ID`。 - LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateLaunchTemplateResponse struct { + *tchttp.BaseResponse + Response *CreateLaunchTemplateResponseParams `json:"Response"` } func (r *CreateLaunchTemplateResponse) ToJsonString() string { @@ -617,9 +1072,101 @@ func (r *CreateLaunchTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateLaunchTemplateVersionRequestParams struct { + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 + Placement *Placement `json:"Placement,omitempty" name:"Placement"` + + // 启动模板ID,新版本将基于该实例启动模板ID创建。 + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` + + // 若给定,新实例启动模板将基于给定的版本号创建。若未指定则使用默认版本。 + LaunchTemplateVersion *int64 `json:"LaunchTemplateVersion,omitempty" name:"LaunchTemplateVersion"` + + // 实例启动模板版本描述。长度为2~256个英文或中文字符。 + LaunchTemplateVersionDescription *string `json:"LaunchTemplateVersionDescription,omitempty" name:"LaunchTemplateVersionDescription"` + + // 实例机型。不同实例机型指定了不同的资源规格。 + //
  • 对于付费模式为PREPAID或POSTPAID\_BY\_HOUR的实例创建,具体取值可通过调用接口[DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例规格](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则系统将根据当前地域的资源售卖情况动态指定默认机型。
  • 对于付费模式为CDHPAID的实例创建,该参数以"CDH_"为前缀,根据CPU和内存配置生成,具体形式为:CDH_XCXG,例如对于创建CPU为1核,内存为1G大小的专用宿主机的实例,该参数应该为CDH_1C1G。 + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + + // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:
  • 公共镜像
  • 自定义镜像
  • 共享镜像
  • 服务市场镜像

  • 可通过以下方式获取可用的镜像ID:
  • `公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。
  • 通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,传入InstanceType获取当前机型支持的镜像列表,取返回信息中的`ImageId`字段。
  • + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定21块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含20块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。若不指定该参数,则默认使用基础网络。若在此参数中指定了私有网络IP,即表示每个实例的主网卡IP;同时,InstanceCount参数必须与私有网络IP的个数一致且不能大于20。 + VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` + + // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 + InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` + + // 购买实例数量。包年包月实例取值范围:[1,300],按量计费实例取值范围:[1,100]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量,具体配额相关限制详见[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664)。 + InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + + // 实例显示名称。
  • 不指定实例显示名称则默认显示‘未命名’。
  • 购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server_{R:3}`,购买1台时,实例显示名称为`server_3`;购买2台时,实例显示名称分别为`server_3`,`server_4`。支持指定多个模式串`{R:x}`。
  • 购买多台实例,如果不指定模式串,则在实例显示名称添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server_`,购买2台时,实例显示名称分别为`server_1`,`server_2`。
  • 最多支持60个字符(包含模式串)。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 + LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` + + // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认公共镜像开启云监控、云安全服务;自定义镜像与镜像市场镜像默认不开启云监控,云安全服务,而使用镜像里保留的服务。 + EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 云服务器的主机名。
  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
  • Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。
  • 其他类型(Linux 等)实例:字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。 + HostName *string `json:"HostName,omitempty" name:"HostName"` + + // 定时任务。通过该参数可以为实例指定定时任务,目前仅支持定时销毁。 + ActionTimer *ActionTimer `json:"ActionTimer,omitempty" name:"ActionTimer"` + + // 置放群组id,仅支持指定一个。 + DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云服务器实例。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 + InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` + + // 提供给实例使用的用户数据,需要以 base64 方式编码,支持的最大数据大小为 16KB。关于获取此参数的详细介绍,请参阅[Windows](https://cloud.tencent.com/document/product/213/17526)和[Linux](https://cloud.tencent.com/document/product/213/17525)启动时运行命令。 + UserData *string `json:"UserData,omitempty" name:"UserData"` + + // 是否只预检此次请求。 + // true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。 + // 如果检查不通过,则返回对应错误码; + // 如果检查通过,则返回RequestId. + // false(默认):发送正常请求,通过检查后直接创建实例。 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // CAM角色名称。可通过[`DescribeRoleList`](https://cloud.tencent.com/document/product/598/13887)接口返回值中的`roleName`获取。 + CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` + + // 高性能计算集群ID。若创建的实例为高性能计算实例,需指定实例放置的集群,否则不可指定。 + HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` + + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月
  • POSTPAID_BY_HOUR:按小时后付费
  • CDHPAID:独享子机(基于专用宿主机创建,宿主机部分的资源不收费)
  • SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 实例销毁保护标志,表示是否允许通过api接口删除实例。取值范围:
  • TRUE:表示开启实例保护,不允许通过api接口删除实例
  • FALSE:表示关闭实例保护,允许通过api接口删除实例

    默认取值:FALSE。 + DisableApiTermination *bool `json:"DisableApiTermination,omitempty" name:"DisableApiTermination"` +} + type CreateLaunchTemplateVersionRequest struct { *tchttp.BaseRequest - + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 Placement *Placement `json:"Placement,omitempty" name:"Placement"` @@ -705,6 +1252,9 @@ type CreateLaunchTemplateVersionRequest struct { // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 实例销毁保护标志,表示是否允许通过api接口删除实例。取值范围:
  • TRUE:表示开启实例保护,不允许通过api接口删除实例
  • FALSE:表示关闭实例保护,允许通过api接口删除实例

    默认取值:FALSE。 + DisableApiTermination *bool `json:"DisableApiTermination,omitempty" name:"DisableApiTermination"` } func (r *CreateLaunchTemplateVersionRequest) ToJsonString() string { @@ -746,22 +1296,25 @@ func (r *CreateLaunchTemplateVersionRequest) FromJsonString(s string) error { delete(f, "HpcClusterId") delete(f, "InstanceChargeType") delete(f, "InstanceChargePrepaid") + delete(f, "DisableApiTermination") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLaunchTemplateVersionRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type CreateLaunchTemplateVersionResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type CreateLaunchTemplateVersionResponseParams struct { + // 新创建的实例启动模板版本号。 + LaunchTemplateVersionNumber *int64 `json:"LaunchTemplateVersionNumber,omitempty" name:"LaunchTemplateVersionNumber"` - // 新创建的实例启动模板版本号。 - LaunchTemplateVersionNumber *int64 `json:"LaunchTemplateVersionNumber,omitempty" name:"LaunchTemplateVersionNumber"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type CreateLaunchTemplateVersionResponse struct { + *tchttp.BaseResponse + Response *CreateLaunchTemplateVersionResponseParams `json:"Response"` } func (r *CreateLaunchTemplateVersionResponse) ToJsonString() string { @@ -776,7 +1329,6 @@ func (r *CreateLaunchTemplateVersionResponse) FromJsonString(s string) error { } type DataDisk struct { - // 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[存储概述](https://cloud.tencent.com/document/product/213/4952)。默认值为0,表示不购买数据盘。更多限制详见产品文档。 DiskSize *int64 `json:"DiskSize,omitempty" name:"DiskSize"` @@ -784,7 +1336,7 @@ type DataDisk struct { DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 数据盘ID。LOCAL_BASIC 和 LOCAL_SSD 类型没有ID,暂时不支持该参数。 - // 该参数目前仅用于`DescribeInstances`接口。 + // 该参数目前仅用于`DescribeInstances`等查询类接口的返回参数,不可用于`RunInstances`等写接口的入参。 DiskId *string `json:"DiskId,omitempty" name:"DiskId"` // 数据盘是否随子机销毁。取值范围: @@ -822,9 +1374,15 @@ type DataDisk struct { CdcId *string `json:"CdcId,omitempty" name:"CdcId"` } +// Predefined struct for user +type DeleteDisasterRecoverGroupsRequestParams struct { + // 分散置放群组ID列表,可通过[DescribeDisasterRecoverGroups](https://cloud.tencent.com/document/api/213/17810)接口获取。每次请求允许操作的分散置放群组数量上限是100。 + DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` +} + type DeleteDisasterRecoverGroupsRequest struct { *tchttp.BaseRequest - + // 分散置放群组ID列表,可通过[DescribeDisasterRecoverGroups](https://cloud.tencent.com/document/api/213/17810)接口获取。每次请求允许操作的分散置放群组数量上限是100。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` } @@ -848,13 +1406,15 @@ func (r *DeleteDisasterRecoverGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteDisasterRecoverGroupsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteDisasterRecoverGroupsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteDisasterRecoverGroupsResponseParams `json:"Response"` } func (r *DeleteDisasterRecoverGroupsResponse) ToJsonString() string { @@ -868,11 +1428,29 @@ func (r *DeleteDisasterRecoverGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteImagesRequestParams struct { + // 准备删除的镜像Id列表 + ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` + + // 是否删除镜像关联的快照 + DeleteBindedSnap *bool `json:"DeleteBindedSnap,omitempty" name:"DeleteBindedSnap"` + + // 检测是否支持删除镜像 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` +} + type DeleteImagesRequest struct { *tchttp.BaseRequest - + // 准备删除的镜像Id列表 ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` + + // 是否删除镜像关联的快照 + DeleteBindedSnap *bool `json:"DeleteBindedSnap,omitempty" name:"DeleteBindedSnap"` + + // 检测是否支持删除镜像 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` } func (r *DeleteImagesRequest) ToJsonString() string { @@ -888,19 +1466,23 @@ func (r *DeleteImagesRequest) FromJsonString(s string) error { return err } delete(f, "ImageIds") + delete(f, "DeleteBindedSnap") + delete(f, "DryRun") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteImagesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteImagesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteImagesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteImagesResponseParams `json:"Response"` } func (r *DeleteImagesResponse) ToJsonString() string { @@ -914,9 +1496,15 @@ func (r *DeleteImagesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteKeyPairsRequestParams struct { + // 一个或多个待操作的密钥对ID。每次请求批量密钥对的上限为100。
    可以通过以下方式获取可用的密钥ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。
  • 通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的 `KeyId` 获取密钥对ID。 + KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` +} + type DeleteKeyPairsRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的密钥对ID。每次请求批量密钥对的上限为100。
    可以通过以下方式获取可用的密钥ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。
  • 通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的 `KeyId` 获取密钥对ID。 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` } @@ -940,13 +1528,15 @@ func (r *DeleteKeyPairsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteKeyPairsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteKeyPairsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteKeyPairsResponseParams `json:"Response"` } func (r *DeleteKeyPairsResponse) ToJsonString() string { @@ -960,9 +1550,15 @@ func (r *DeleteKeyPairsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLaunchTemplateRequestParams struct { + // 启动模板ID。 + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` +} + type DeleteLaunchTemplateRequest struct { *tchttp.BaseRequest - + // 启动模板ID。 LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` } @@ -986,13 +1582,15 @@ func (r *DeleteLaunchTemplateRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLaunchTemplateResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteLaunchTemplateResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteLaunchTemplateResponseParams `json:"Response"` } func (r *DeleteLaunchTemplateResponse) ToJsonString() string { @@ -1006,9 +1604,18 @@ func (r *DeleteLaunchTemplateResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLaunchTemplateVersionsRequestParams struct { + // 启动模板ID。 + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` + + // 实例启动模板版本列表。 + LaunchTemplateVersions []*int64 `json:"LaunchTemplateVersions,omitempty" name:"LaunchTemplateVersions"` +} + type DeleteLaunchTemplateVersionsRequest struct { *tchttp.BaseRequest - + // 启动模板ID。 LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` @@ -1036,13 +1643,15 @@ func (r *DeleteLaunchTemplateVersionsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteLaunchTemplateVersionsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DeleteLaunchTemplateVersionsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DeleteLaunchTemplateVersionsResponseParams `json:"Response"` } func (r *DeleteLaunchTemplateVersionsResponse) ToJsonString() string { @@ -1056,9 +1665,18 @@ func (r *DeleteLaunchTemplateVersionsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeAccountQuotaRequestParams struct { + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • quota-type
  • + //

    按照【配额类型】进行过滤。配额类型形如:PostPaidQuotaSet。

    类型:String

    必选:否

    可选项:PostPaidQuotaSet,DisasterRecoverGroupQuotaSet,PrePaidQuotaSet,SpotPaidQuotaSet

    + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeAccountQuotaRequest struct { *tchttp.BaseRequest - + //
  • zone
  • //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    //
  • quota-type
  • @@ -1073,46 +1691,157 @@ func (r *DescribeAccountQuotaRequest) ToJsonString() string { // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAccountQuotaRequest) FromJsonString(s string) error { +func (r *DescribeAccountQuotaRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Filters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccountQuotaRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeAccountQuotaResponseParams struct { + // 用户appid + AppId *string `json:"AppId,omitempty" name:"AppId"` + + // 配额数据 + AccountQuotaOverview *AccountQuotaOverview `json:"AccountQuotaOverview,omitempty" name:"AccountQuotaOverview"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type DescribeAccountQuotaResponse struct { + *tchttp.BaseResponse + Response *DescribeAccountQuotaResponseParams `json:"Response"` +} + +func (r *DescribeAccountQuotaResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeAccountQuotaResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeChcHostsRequestParams struct { + // CHC物理服务器实例ID。每次请求的实例的上限为100。参数不支持同时指定`ChcIds`和`Filters`。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • instance-name
  • + //

    按照【实例名称】进行过滤。

    类型:String

    必选:否

    + //
  • instance-state
  • + //

    按照【实例状态】进行过滤。状态类型详见[实例状态表](https://cloud.tencent.com/document/api/213/15753#InstanceStatus)

    类型:String

    必选:否

    + //
  • device-type
  • + //

    按照【设备类型】进行过滤。

    类型:String

    必选:否

    + //
  • vpc-id
  • + //

    按照【私有网络唯一ID】进行过滤。

    类型:String

    必选:否

    + //
  • subnet-id
  • + //

    按照【私有子网唯一ID】进行过滤。

    类型:String

    必选:否

    + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +type DescribeChcHostsRequest struct { + *tchttp.BaseRequest + + // CHC物理服务器实例ID。每次请求的实例的上限为100。参数不支持同时指定`ChcIds`和`Filters`。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • instance-name
  • + //

    按照【实例名称】进行过滤。

    类型:String

    必选:否

    + //
  • instance-state
  • + //

    按照【实例状态】进行过滤。状态类型详见[实例状态表](https://cloud.tencent.com/document/api/213/15753#InstanceStatus)

    类型:String

    必选:否

    + //
  • device-type
  • + //

    按照【设备类型】进行过滤。

    类型:String

    必选:否

    + //
  • vpc-id
  • + //

    按照【私有网络唯一ID】进行过滤。

    类型:String

    必选:否

    + //
  • subnet-id
  • + //

    按照【私有子网唯一ID】进行过滤。

    类型:String

    必选:否

    + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + +func (r *DescribeChcHostsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeChcHostsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "ChcIds") delete(f, "Filters") + delete(f, "Offset") + delete(f, "Limit") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccountQuotaRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeChcHostsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeAccountQuotaResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeChcHostsResponseParams struct { + // 符合条件的实例数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 用户appid - AppId *string `json:"AppId,omitempty" name:"AppId"` + // 返回的实例列表 + ChcHostSet []*ChcHost `json:"ChcHostSet,omitempty" name:"ChcHostSet"` - // 配额数据 - AccountQuotaOverview *AccountQuotaOverview `json:"AccountQuotaOverview,omitempty" name:"AccountQuotaOverview"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeChcHostsResponse struct { + *tchttp.BaseResponse + Response *DescribeChcHostsResponseParams `json:"Response"` } -func (r *DescribeAccountQuotaResponse) ToJsonString() string { +func (r *DescribeChcHostsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeAccountQuotaResponse) FromJsonString(s string) error { +func (r *DescribeChcHostsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeDisasterRecoverGroupQuotaRequestParams struct { + +} + type DescribeDisasterRecoverGroupQuotaRequest struct { *tchttp.BaseRequest + } func (r *DescribeDisasterRecoverGroupQuotaRequest) ToJsonString() string { @@ -1127,34 +1856,37 @@ func (r *DescribeDisasterRecoverGroupQuotaRequest) FromJsonString(s string) erro if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDisasterRecoverGroupQuotaRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeDisasterRecoverGroupQuotaResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeDisasterRecoverGroupQuotaResponseParams struct { + // 可创建置放群组数量的上限。 + GroupQuota *int64 `json:"GroupQuota,omitempty" name:"GroupQuota"` - // 可创建置放群组数量的上限。 - GroupQuota *int64 `json:"GroupQuota,omitempty" name:"GroupQuota"` + // 当前用户已经创建的置放群组数量。 + CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` - // 当前用户已经创建的置放群组数量。 - CurrentNum *int64 `json:"CurrentNum,omitempty" name:"CurrentNum"` + // 物理机类型容灾组内实例的配额数。 + CvmInHostGroupQuota *int64 `json:"CvmInHostGroupQuota,omitempty" name:"CvmInHostGroupQuota"` - // 物理机类型容灾组内实例的配额数。 - CvmInHostGroupQuota *int64 `json:"CvmInHostGroupQuota,omitempty" name:"CvmInHostGroupQuota"` + // 交换机类型容灾组内实例的配额数。 + CvmInSwGroupQuota *int64 `json:"CvmInSwGroupQuota,omitempty" name:"CvmInSwGroupQuota"` - // 交换机类型容灾组内实例的配额数。 - CvmInSwGroupQuota *int64 `json:"CvmInSwGroupQuota,omitempty" name:"CvmInSwGroupQuota"` + // 机架类型容灾组内实例的配额数。 + CvmInRackGroupQuota *int64 `json:"CvmInRackGroupQuota,omitempty" name:"CvmInRackGroupQuota"` - // 机架类型容灾组内实例的配额数。 - CvmInRackGroupQuota *int64 `json:"CvmInRackGroupQuota,omitempty" name:"CvmInRackGroupQuota"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeDisasterRecoverGroupQuotaResponse struct { + *tchttp.BaseResponse + Response *DescribeDisasterRecoverGroupQuotaResponseParams `json:"Response"` } func (r *DescribeDisasterRecoverGroupQuotaResponse) ToJsonString() string { @@ -1168,9 +1900,24 @@ func (r *DescribeDisasterRecoverGroupQuotaResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeDisasterRecoverGroupsRequestParams struct { + // 分散置放群组ID列表。每次请求允许操作的分散置放群组数量上限是100。 + DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` + + // 分散置放群组名称,支持模糊匹配。 + Name *string `json:"Name,omitempty" name:"Name"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeDisasterRecoverGroupsRequest struct { *tchttp.BaseRequest - + // 分散置放群组ID列表。每次请求允许操作的分散置放群组数量上限是100。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` @@ -1206,19 +1953,21 @@ func (r *DescribeDisasterRecoverGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeDisasterRecoverGroupsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeDisasterRecoverGroupsResponseParams struct { + // 分散置放群组信息列表。 + DisasterRecoverGroupSet []*DisasterRecoverGroup `json:"DisasterRecoverGroupSet,omitempty" name:"DisasterRecoverGroupSet"` - // 分散置放群组信息列表。 - DisasterRecoverGroupSet []*DisasterRecoverGroup `json:"DisasterRecoverGroupSet,omitempty" name:"DisasterRecoverGroupSet"` + // 用户置放群组总量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 用户置放群组总量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeDisasterRecoverGroupsResponse struct { + *tchttp.BaseResponse + Response *DescribeDisasterRecoverGroupsResponseParams `json:"Response"` } func (r *DescribeDisasterRecoverGroupsResponse) ToJsonString() string { @@ -1232,9 +1981,31 @@ func (r *DescribeDisasterRecoverGroupsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeHostsRequestParams struct { + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • project-id
  • + //

    按照【项目ID】进行过滤,可通过调用[DescribeProject](https://cloud.tencent.com/document/api/378/4400)查询已创建的项目列表或登录[控制台](https://console.cloud.tencent.com/cvm/index)进行查看;也可以调用[AddProject](https://cloud.tencent.com/document/api/378/4398)创建新的项目。项目ID形如:1002189。

    类型:Integer

    必选:否

    + //
  • host-id
  • + //

    按照【[CDH](https://cloud.tencent.com/document/product/416) ID】进行过滤。[CDH](https://cloud.tencent.com/document/product/416) ID形如:host-xxxxxxxx。

    类型:String

    必选:否

    + //
  • host-name
  • + //

    按照【CDH实例名称】进行过滤。

    类型:String

    必选:否

    + //
  • host-state
  • + //

    按照【CDH实例状态】进行过滤。(PENDING:创建中 | LAUNCH_FAILURE:创建失败 | RUNNING:运行中 | EXPIRED:已过期)

    类型:String

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeHostsRequest struct { *tchttp.BaseRequest - + //
  • zone
  • //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    //
  • project-id
  • @@ -1276,19 +2047,21 @@ func (r *DescribeHostsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeHostsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeHostsResponseParams struct { + // 符合查询条件的cdh实例总数 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合查询条件的cdh实例总数 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // cdh实例详细信息列表 + HostSet []*HostItem `json:"HostSet,omitempty" name:"HostSet"` - // cdh实例详细信息列表 - HostSet []*HostItem `json:"HostSet,omitempty" name:"HostSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeHostsResponse struct { + *tchttp.BaseResponse + Response *DescribeHostsResponseParams `json:"Response"` } func (r *DescribeHostsResponse) ToJsonString() string { @@ -1302,8 +2075,14 @@ func (r *DescribeHostsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeImageQuotaRequestParams struct { + +} + type DescribeImageQuotaRequest struct { *tchttp.BaseRequest + } func (r *DescribeImageQuotaRequest) ToJsonString() string { @@ -1318,22 +2097,25 @@ func (r *DescribeImageQuotaRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageQuotaRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeImageQuotaResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeImageQuotaResponseParams struct { + // 账户的镜像配额 + ImageNumQuota *int64 `json:"ImageNumQuota,omitempty" name:"ImageNumQuota"` - // 账户的镜像配额 - ImageNumQuota *int64 `json:"ImageNumQuota,omitempty" name:"ImageNumQuota"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeImageQuotaResponse struct { + *tchttp.BaseResponse + Response *DescribeImageQuotaResponseParams `json:"Response"` } func (r *DescribeImageQuotaResponse) ToJsonString() string { @@ -1347,9 +2129,15 @@ func (r *DescribeImageQuotaResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeImageSharePermissionRequestParams struct { + // 需要共享的镜像Id + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` +} + type DescribeImageSharePermissionRequest struct { *tchttp.BaseRequest - + // 需要共享的镜像Id ImageId *string `json:"ImageId,omitempty" name:"ImageId"` } @@ -1373,16 +2161,18 @@ func (r *DescribeImageSharePermissionRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeImageSharePermissionResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeImageSharePermissionResponseParams struct { + // 镜像共享信息 + SharePermissionSet []*SharePermission `json:"SharePermissionSet,omitempty" name:"SharePermissionSet"` - // 镜像共享信息 - SharePermissionSet []*SharePermission `json:"SharePermissionSet,omitempty" name:"SharePermissionSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeImageSharePermissionResponse struct { + *tchttp.BaseResponse + Response *DescribeImageSharePermissionResponseParams `json:"Response"` } func (r *DescribeImageSharePermissionResponse) ToJsonString() string { @@ -1396,9 +2186,42 @@ func (r *DescribeImageSharePermissionResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeImagesRequestParams struct { + // 镜像ID列表 。镜像ID如:`img-gvbnzy6f`。array型参数的格式可以参考[API简介](https://cloud.tencent.com/document/api/213/15688)。镜像ID可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 + ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` + + // 过滤条件,每次请求的`Filters`的上限为10,`Filters.Values`的上限为5。参数不可以同时指定`ImageIds`和`Filters`。详细的过滤条件如下: + // + //
  • image-id
  • + //

    按照【镜像ID】进行过滤。

    类型:String

    必选:否

    + //
  • image-type
  • + //

    按照【镜像类型】进行过滤。

    类型:String

    必选:否

    可选项:

    PRIVATE_IMAGE: 私有镜像 (本账户创建的镜像)

    PUBLIC_IMAGE: 公共镜像 (腾讯云官方镜像)

    SHARED_IMAGE: 共享镜像(其他账户共享给本账户的镜像)

    + //
  • image-name
  • + //

    按照【镜像名称】进行过滤。

    类型:String

    必选:否

    + //
  • platform
  • + //

    按照【镜像平台】进行过滤,如CentOS。

    类型:String

    必选:否

    + //
  • tag-key
  • + //

    按照【标签键】进行过滤。

    类型:String

    必选:否

    + //
  • tag-value
  • + //

    按照【标签值】进行过滤。

    类型:String

    必选:否

    + //
  • tag:tag-key
  • + //

    按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。

    类型:String

    必选:否

    + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。关于Offset详见[API简介](/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 数量限制,默认为20,最大值为100。关于Limit详见[API简介](/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 实例类型,如 `S1.SMALL1` + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` +} + type DescribeImagesRequest struct { *tchttp.BaseRequest - + // 镜像ID列表 。镜像ID如:`img-gvbnzy6f`。array型参数的格式可以参考[API简介](https://cloud.tencent.com/document/api/213/15688)。镜像ID可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` @@ -1414,6 +2237,8 @@ type DescribeImagesRequest struct { //

    按照【镜像平台】进行过滤,如CentOS。

    类型:String

    必选:否

    //
  • tag-key
  • //

    按照【标签键】进行过滤。

    类型:String

    必选:否

    + //
  • tag-value
  • + //

    按照【标签值】进行过滤。

    类型:String

    必选:否

    //
  • tag:tag-key
  • //

    按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。

    类型:String

    必选:否

    Filters []*Filter `json:"Filters,omitempty" name:"Filters"` @@ -1451,19 +2276,21 @@ func (r *DescribeImagesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeImagesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeImagesResponseParams struct { + // 一个关于镜像详细信息的结构体,主要包括镜像的主要状态与属性。 + ImageSet []*Image `json:"ImageSet,omitempty" name:"ImageSet"` - // 一个关于镜像详细信息的结构体,主要包括镜像的主要状态与属性。 - ImageSet []*Image `json:"ImageSet,omitempty" name:"ImageSet"` + // 符合要求的镜像数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合要求的镜像数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeImagesResponse struct { + *tchttp.BaseResponse + Response *DescribeImagesResponseParams `json:"Response"` } func (r *DescribeImagesResponse) ToJsonString() string { @@ -1477,8 +2304,14 @@ func (r *DescribeImagesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeImportImageOsRequestParams struct { + +} + type DescribeImportImageOsRequest struct { *tchttp.BaseRequest + } func (r *DescribeImportImageOsRequest) ToJsonString() string { @@ -1493,25 +2326,28 @@ func (r *DescribeImportImageOsRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImportImageOsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeImportImageOsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeImportImageOsResponseParams struct { + // 支持的导入镜像的操作系统类型。 + ImportImageOsListSupported *ImageOsList `json:"ImportImageOsListSupported,omitempty" name:"ImportImageOsListSupported"` - // 支持的导入镜像的操作系统类型。 - ImportImageOsListSupported *ImageOsList `json:"ImportImageOsListSupported,omitempty" name:"ImportImageOsListSupported"` + // 支持的导入镜像的操作系统版本。 + ImportImageOsVersionSet []*OsVersion `json:"ImportImageOsVersionSet,omitempty" name:"ImportImageOsVersionSet"` - // 支持的导入镜像的操作系统版本。 - ImportImageOsVersionSet []*OsVersion `json:"ImportImageOsVersionSet,omitempty" name:"ImportImageOsVersionSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeImportImageOsResponse struct { + *tchttp.BaseResponse + Response *DescribeImportImageOsResponseParams `json:"Response"` } func (r *DescribeImportImageOsResponse) ToJsonString() string { @@ -1525,8 +2361,14 @@ func (r *DescribeImportImageOsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstanceFamilyConfigsRequestParams struct { + +} + type DescribeInstanceFamilyConfigsRequest struct { *tchttp.BaseRequest + } func (r *DescribeInstanceFamilyConfigsRequest) ToJsonString() string { @@ -1541,22 +2383,25 @@ func (r *DescribeInstanceFamilyConfigsRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInstanceFamilyConfigsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeInstanceFamilyConfigsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstanceFamilyConfigsResponseParams struct { + // 实例机型组配置的列表信息 + InstanceFamilyConfigSet []*InstanceFamilyConfig `json:"InstanceFamilyConfigSet,omitempty" name:"InstanceFamilyConfigSet"` - // 实例机型组配置的列表信息 - InstanceFamilyConfigSet []*InstanceFamilyConfig `json:"InstanceFamilyConfigSet,omitempty" name:"InstanceFamilyConfigSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstanceFamilyConfigsResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceFamilyConfigsResponseParams `json:"Response"` } func (r *DescribeInstanceFamilyConfigsResponse) ToJsonString() string { @@ -1570,9 +2415,15 @@ func (r *DescribeInstanceFamilyConfigsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstanceInternetBandwidthConfigsRequestParams struct { + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + type DescribeInstanceInternetBandwidthConfigsRequest struct { *tchttp.BaseRequest - + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } @@ -1596,16 +2447,18 @@ func (r *DescribeInstanceInternetBandwidthConfigsRequest) FromJsonString(s strin return json.Unmarshal([]byte(s), &r) } -type DescribeInstanceInternetBandwidthConfigsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstanceInternetBandwidthConfigsResponseParams struct { + // 带宽配置信息列表。 + InternetBandwidthConfigSet []*InternetBandwidthConfig `json:"InternetBandwidthConfigSet,omitempty" name:"InternetBandwidthConfigSet"` - // 带宽配置信息列表。 - InternetBandwidthConfigSet []*InternetBandwidthConfig `json:"InternetBandwidthConfigSet,omitempty" name:"InternetBandwidthConfigSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstanceInternetBandwidthConfigsResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceInternetBandwidthConfigsResponseParams `json:"Response"` } func (r *DescribeInstanceInternetBandwidthConfigsResponse) ToJsonString() string { @@ -1619,9 +2472,19 @@ func (r *DescribeInstanceInternetBandwidthConfigsResponse) FromJsonString(s stri return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstanceTypeConfigsRequestParams struct { + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • instance-family
  • + //

    按照【实例机型系列】进行过滤。实例机型系列形如:S1、I1、M1等。

    类型:String

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为1。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeInstanceTypeConfigsRequest struct { *tchttp.BaseRequest - + //
  • zone
  • //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    //
  • instance-family
  • @@ -1649,16 +2512,18 @@ func (r *DescribeInstanceTypeConfigsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeInstanceTypeConfigsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstanceTypeConfigsResponseParams struct { + // 实例机型配置列表。 + InstanceTypeConfigSet []*InstanceTypeConfig `json:"InstanceTypeConfigSet,omitempty" name:"InstanceTypeConfigSet"` - // 实例机型配置列表。 - InstanceTypeConfigSet []*InstanceTypeConfig `json:"InstanceTypeConfigSet,omitempty" name:"InstanceTypeConfigSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstanceTypeConfigsResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceTypeConfigsResponseParams `json:"Response"` } func (r *DescribeInstanceTypeConfigsResponse) ToJsonString() string { @@ -1672,9 +2537,15 @@ func (r *DescribeInstanceTypeConfigsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstanceVncUrlRequestParams struct { + // 一个操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` +} + type DescribeInstanceVncUrlRequest struct { *tchttp.BaseRequest - + // 一个操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` } @@ -1698,16 +2569,18 @@ func (r *DescribeInstanceVncUrlRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeInstanceVncUrlResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstanceVncUrlResponseParams struct { + // 实例的管理终端地址。 + InstanceVncUrl *string `json:"InstanceVncUrl,omitempty" name:"InstanceVncUrl"` - // 实例的管理终端地址。 - InstanceVncUrl *string `json:"InstanceVncUrl,omitempty" name:"InstanceVncUrl"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstanceVncUrlResponse struct { + *tchttp.BaseResponse + Response *DescribeInstanceVncUrlResponseParams `json:"Response"` } func (r *DescribeInstanceVncUrlResponse) ToJsonString() string { @@ -1721,9 +2594,20 @@ func (r *DescribeInstanceVncUrlResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstancesModificationRequestParams struct { + // 一个或多个待查询的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为20。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + //
  • status
  • + //

    按照【配置规格状态】进行过滤。配置规格状态形如:SELL、UNAVAILABLE。

    类型:String

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为2。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeInstancesModificationRequest struct { *tchttp.BaseRequest - + // 一个或多个待查询的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为20。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -1753,19 +2637,21 @@ func (r *DescribeInstancesModificationRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeInstancesModificationResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstancesModificationResponseParams struct { + // 实例调整的机型配置的数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 实例调整的机型配置的数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 实例支持调整的机型配置列表。 + InstanceTypeConfigStatusSet []*InstanceTypeConfigStatus `json:"InstanceTypeConfigStatusSet,omitempty" name:"InstanceTypeConfigStatusSet"` - // 实例支持调整的机型配置列表。 - InstanceTypeConfigStatusSet []*InstanceTypeConfigStatus `json:"InstanceTypeConfigStatusSet,omitempty" name:"InstanceTypeConfigStatusSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstancesModificationResponse struct { + *tchttp.BaseResponse + Response *DescribeInstancesModificationResponseParams `json:"Response"` } func (r *DescribeInstancesModificationResponse) ToJsonString() string { @@ -1779,9 +2665,19 @@ func (r *DescribeInstancesModificationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstancesOperationLimitRequestParams struct { + // 按照一个或者多个实例ID查询,可通过[DescribeInstances](https://cloud.tencent.com/document/api/213/15728)API返回值中的InstanceId获取。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的ids.N一节)。每次请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例操作。 + //
  • INSTANCE_DEGRADE:实例降配操作
  • + Operation *string `json:"Operation,omitempty" name:"Operation"` +} + type DescribeInstancesOperationLimitRequest struct { *tchttp.BaseRequest - + // 按照一个或者多个实例ID查询,可通过[DescribeInstances](https://cloud.tencent.com/document/api/213/15728)API返回值中的InstanceId获取。实例ID形如:ins-xxxxxxxx。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的ids.N一节)。每次请求的实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -1810,16 +2706,18 @@ func (r *DescribeInstancesOperationLimitRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } -type DescribeInstancesOperationLimitResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstancesOperationLimitResponseParams struct { + // 该参数表示调整配置操作(降配)限制次数查询。 + InstanceOperationLimitSet []*OperationCountLimit `json:"InstanceOperationLimitSet,omitempty" name:"InstanceOperationLimitSet"` - // 该参数表示调整配置操作(降配)限制次数查询。 - InstanceOperationLimitSet []*OperationCountLimit `json:"InstanceOperationLimitSet,omitempty" name:"InstanceOperationLimitSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstancesOperationLimitResponse struct { + *tchttp.BaseResponse + Response *DescribeInstancesOperationLimitResponseParams `json:"Response"` } func (r *DescribeInstancesOperationLimitResponse) ToJsonString() string { @@ -1833,9 +2731,60 @@ func (r *DescribeInstancesOperationLimitResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstancesRequestParams struct { + // 按照一个或者多个实例ID查询。实例ID形如:`ins-xxxxxxxx`。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的`ids.N`一节)。每次请求的实例的上限为100。参数不支持同时指定`InstanceIds`和`Filters`。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • project-id
  • + //

    按照【项目ID】进行过滤,可通过调用[DescribeProject](https://cloud.tencent.com/document/api/378/4400)查询已创建的项目列表或登录[控制台](https://console.cloud.tencent.com/cvm/index)进行查看;也可以调用[AddProject](https://cloud.tencent.com/document/api/378/4398)创建新的项目。项目ID形如:1002189。

    类型:Integer

    必选:否

    + //
  • host-id
  • + //

    按照【[CDH](https://cloud.tencent.com/document/product/416) ID】进行过滤。[CDH](https://cloud.tencent.com/document/product/416) ID形如:host-xxxxxxxx。

    类型:String

    必选:否

    + //
  • dedicated-cluster-id
  • + //

    按照【[CDC](https://cloud.tencent.com/document/product/1346) ID】进行过滤。[CDC](https://cloud.tencent.com/document/product/1346) ID形如:cluster-xxxxxxx。

    类型:String

    必选:否

    + //
  • vpc-id
  • + //

    按照【VPC ID】进行过滤。VPC ID形如:vpc-xxxxxxxx。

    类型:String

    必选:否

    + //
  • subnet-id
  • + //

    按照【子网ID】进行过滤。子网ID形如:subnet-xxxxxxxx。

    类型:String

    必选:否

    + //
  • instance-id
  • + //

    按照【实例ID】进行过滤。实例ID形如:ins-xxxxxxxx。

    类型:String

    必选:否

    + //
  • uuid
  • + //

    按照【实例UUID】进行过滤。实例UUID形如:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。

    类型:String

    必选:否

    + //
  • security-group-id
  • + //

    按照【安全组ID】进行过滤。安全组ID形如: sg-8jlk3f3r。

    类型:String

    必选:否

    + //
  • instance-name
  • + //

    按照【实例名称】进行过滤。

    类型:String

    必选:否

    + //
  • instance-charge-type
  • + //

    按照【实例计费模式】进行过滤。(PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费 | CDHPAID:表示[CDH](https://cloud.tencent.com/document/product/416)付费,即只对[CDH](https://cloud.tencent.com/document/product/416)计费,不对[CDH](https://cloud.tencent.com/document/product/416)上的实例计费。)

    类型:String

    必选:否

    + //
  • instance-state
  • + //

    按照【实例状态】进行过滤。状态类型详见[实例状态表](https://cloud.tencent.com/document/api/213/15753#InstanceStatus)

    类型:String

    必选:否

    + //
  • private-ip-address
  • + //

    按照【实例主网卡的内网IP】进行过滤。

    类型:String

    必选:否

    + //
  • public-ip-address
  • + //

    按照【实例主网卡的公网IP】进行过滤,包含实例创建时自动分配的IP和实例创建后手动绑定的弹性IP。

    类型:String

    必选:否

    + //
  • ipv6-address
  • + //

    按照【实例的IPv6地址】进行过滤。

    类型:String

    必选:否

    + //
  • tag-key
  • + //

    按照【标签键】进行过滤。

    类型:String

    必选:否

    + //
  • tag-value
  • + //

    按照【标签值】进行过滤。

    类型:String

    必选:否

    + //
  • tag:tag-key
  • + //

    按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。使用请参考示例2。

    类型:String

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`InstanceIds`和`Filters`。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeInstancesRequest struct { *tchttp.BaseRequest - + // 按照一个或者多个实例ID查询。实例ID形如:`ins-xxxxxxxx`。(此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的`ids.N`一节)。每次请求的实例的上限为100。参数不支持同时指定`InstanceIds`和`Filters`。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -1845,6 +2794,8 @@ type DescribeInstancesRequest struct { //

    按照【项目ID】进行过滤,可通过调用[DescribeProject](https://cloud.tencent.com/document/api/378/4400)查询已创建的项目列表或登录[控制台](https://console.cloud.tencent.com/cvm/index)进行查看;也可以调用[AddProject](https://cloud.tencent.com/document/api/378/4398)创建新的项目。项目ID形如:1002189。

    类型:Integer

    必选:否

    //
  • host-id
  • //

    按照【[CDH](https://cloud.tencent.com/document/product/416) ID】进行过滤。[CDH](https://cloud.tencent.com/document/product/416) ID形如:host-xxxxxxxx。

    类型:String

    必选:否

    + //
  • dedicated-cluster-id
  • + //

    按照【[CDC](https://cloud.tencent.com/document/product/1346) ID】进行过滤。[CDC](https://cloud.tencent.com/document/product/1346) ID形如:cluster-xxxxxxx。

    类型:String

    必选:否

    //
  • vpc-id
  • //

    按照【VPC ID】进行过滤。VPC ID形如:vpc-xxxxxxxx。

    类型:String

    必选:否

    //
  • subnet-id
  • @@ -1905,19 +2856,21 @@ func (r *DescribeInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstancesResponseParams struct { + // 符合条件的实例数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合条件的实例数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 实例详细信息列表。 + InstanceSet []*Instance `json:"InstanceSet,omitempty" name:"InstanceSet"` - // 实例详细信息列表。 - InstanceSet []*Instance `json:"InstanceSet,omitempty" name:"InstanceSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstancesResponse struct { + *tchttp.BaseResponse + Response *DescribeInstancesResponseParams `json:"Response"` } func (r *DescribeInstancesResponse) ToJsonString() string { @@ -1931,9 +2884,21 @@ func (r *DescribeInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInstancesStatusRequestParams struct { + // 按照一个或者多个实例ID查询。实例ID形如:`ins-11112222`。此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的`ids.N`一节)。每次请求的实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeInstancesStatusRequest struct { *tchttp.BaseRequest - + // 按照一个或者多个实例ID查询。实例ID形如:`ins-11112222`。此参数的具体格式可参考API[简介](https://cloud.tencent.com/document/api/213/15688)的`ids.N`一节)。每次请求的实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -1965,19 +2930,21 @@ func (r *DescribeInstancesStatusRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeInstancesStatusResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInstancesStatusResponseParams struct { + // 符合条件的实例状态数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合条件的实例状态数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // [实例状态](https://cloud.tencent.com/document/api/213/15753#InstanceStatus) 列表。 + InstanceStatusSet []*InstanceStatus `json:"InstanceStatusSet,omitempty" name:"InstanceStatusSet"` - // [实例状态](https://cloud.tencent.com/document/api/213/15753#InstanceStatus) 列表。 - InstanceStatusSet []*InstanceStatus `json:"InstanceStatusSet,omitempty" name:"InstanceStatusSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInstancesStatusResponse struct { + *tchttp.BaseResponse + Response *DescribeInstancesStatusResponseParams `json:"Response"` } func (r *DescribeInstancesStatusResponse) ToJsonString() string { @@ -1991,8 +2958,14 @@ func (r *DescribeInstancesStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeInternetChargeTypeConfigsRequestParams struct { + +} + type DescribeInternetChargeTypeConfigsRequest struct { *tchttp.BaseRequest + } func (r *DescribeInternetChargeTypeConfigsRequest) ToJsonString() string { @@ -2007,22 +2980,25 @@ func (r *DescribeInternetChargeTypeConfigsRequest) FromJsonString(s string) erro if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInternetChargeTypeConfigsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeInternetChargeTypeConfigsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeInternetChargeTypeConfigsResponseParams struct { + // 网络计费类型配置。 + InternetChargeTypeConfigSet []*InternetChargeTypeConfig `json:"InternetChargeTypeConfigSet,omitempty" name:"InternetChargeTypeConfigSet"` - // 网络计费类型配置。 - InternetChargeTypeConfigSet []*InternetChargeTypeConfig `json:"InternetChargeTypeConfigSet,omitempty" name:"InternetChargeTypeConfigSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeInternetChargeTypeConfigsResponse struct { + *tchttp.BaseResponse + Response *DescribeInternetChargeTypeConfigsResponseParams `json:"Response"` } func (r *DescribeInternetChargeTypeConfigsResponse) ToJsonString() string { @@ -2036,15 +3012,40 @@ func (r *DescribeInternetChargeTypeConfigsResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeKeyPairsRequestParams struct { + // 密钥对ID,密钥对ID形如:`skey-11112222`(此接口支持同时传入多个ID进行过滤。此参数的具体格式可参考 API [简介](https://cloud.tencent.com/document/api/213/15688)的 `id.N` 一节)。参数不支持同时指定 `KeyIds` 和 `Filters`。密钥对ID可以通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询。 + KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` + + // 过滤条件。 + //
  • project-id - Integer - 是否必填:否 -(过滤条件)按照项目ID过滤。可以通过[项目列表](https://console.cloud.tencent.com/project)查询项目ID,或者调用接口 [DescribeProject](https://cloud.tencent.com/document/api/378/4400),取返回信息中的projectId获取项目ID。
  • + //
  • key-name - String - 是否必填:否 -(过滤条件)按照密钥对名称过滤。
  • + //
  • tag-key - String - 是否必填:否 -(过滤条件)按照标签键过滤。
  • + //
  • tag-value - String - 是否必填:否 -(过滤条件)按照标签值过滤。
  • + //
  • tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对过滤。tag-key使用具体的标签键进行替换。
  • + // 参数不支持同时指定 `KeyIds` 和 `Filters`。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。关于 `Offset` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。返回数量,默认为20,最大值为100。关于 `Limit` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于 `Limit` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeKeyPairsRequest struct { *tchttp.BaseRequest - + // 密钥对ID,密钥对ID形如:`skey-11112222`(此接口支持同时传入多个ID进行过滤。此参数的具体格式可参考 API [简介](https://cloud.tencent.com/document/api/213/15688)的 `id.N` 一节)。参数不支持同时指定 `KeyIds` 和 `Filters`。密钥对ID可以通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询。 KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` // 过滤条件。 //
  • project-id - Integer - 是否必填:否 -(过滤条件)按照项目ID过滤。可以通过[项目列表](https://console.cloud.tencent.com/project)查询项目ID,或者调用接口 [DescribeProject](https://cloud.tencent.com/document/api/378/4400),取返回信息中的projectId获取项目ID。
  • - //
  • key-name - String - 是否必填:否 -(过滤条件)按照密钥对名称过滤。
  • 参数不支持同时指定 `KeyIds` 和 `Filters`。 + //
  • key-name - String - 是否必填:否 -(过滤条件)按照密钥对名称过滤。
  • + //
  • tag-key - String - 是否必填:否 -(过滤条件)按照标签键过滤。
  • + //
  • tag-value - String - 是否必填:否 -(过滤条件)按照标签值过滤。
  • + //
  • tag:tag-key - String - 是否必填:否 -(过滤条件)按照标签键值对过滤。tag-key使用具体的标签键进行替换。
  • + // 参数不支持同时指定 `KeyIds` 和 `Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` // 偏移量,默认为0。关于 `Offset` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。返回数量,默认为20,最大值为100。关于 `Limit` 的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 @@ -2076,19 +3077,21 @@ func (r *DescribeKeyPairsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeKeyPairsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeKeyPairsResponseParams struct { + // 符合条件的密钥对数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合条件的密钥对数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 密钥对详细信息列表。 + KeyPairSet []*KeyPair `json:"KeyPairSet,omitempty" name:"KeyPairSet"` - // 密钥对详细信息列表。 - KeyPairSet []*KeyPair `json:"KeyPairSet,omitempty" name:"KeyPairSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeKeyPairsResponse struct { + *tchttp.BaseResponse + Response *DescribeKeyPairsResponseParams `json:"Response"` } func (r *DescribeKeyPairsResponse) ToJsonString() string { @@ -2102,9 +3105,33 @@ func (r *DescribeKeyPairsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLaunchTemplateVersionsRequestParams struct { + // 启动模板ID。 + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` + + // 实例启动模板列表。 + LaunchTemplateVersions []*uint64 `json:"LaunchTemplateVersions,omitempty" name:"LaunchTemplateVersions"` + + // 通过范围指定版本时的最小版本号,默认为0。 + MinVersion *uint64 `json:"MinVersion,omitempty" name:"MinVersion"` + + // 过范围指定版本时的最大版本号,默认为30。 + MaxVersion *uint64 `json:"MaxVersion,omitempty" name:"MaxVersion"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *uint64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *uint64 `json:"Limit,omitempty" name:"Limit"` + + // 是否查询默认版本。该参数不可与LaunchTemplateVersions同时指定。 + DefaultVersion *bool `json:"DefaultVersion,omitempty" name:"DefaultVersion"` +} + type DescribeLaunchTemplateVersionsRequest struct { *tchttp.BaseRequest - + // 启动模板ID。 LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` @@ -2152,19 +3179,21 @@ func (r *DescribeLaunchTemplateVersionsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLaunchTemplateVersionsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeLaunchTemplateVersionsResponseParams struct { + // 实例启动模板总数。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 实例启动模板总数。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 实例启动模板版本集合。 + LaunchTemplateVersionSet []*LaunchTemplateVersionInfo `json:"LaunchTemplateVersionSet,omitempty" name:"LaunchTemplateVersionSet"` - // 实例启动模板版本集合。 - LaunchTemplateVersionSet []*LaunchTemplateVersionInfo `json:"LaunchTemplateVersionSet,omitempty" name:"LaunchTemplateVersionSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeLaunchTemplateVersionsResponse struct { + *tchttp.BaseResponse + Response *DescribeLaunchTemplateVersionsResponseParams `json:"Response"` } func (r *DescribeLaunchTemplateVersionsResponse) ToJsonString() string { @@ -2178,13 +3207,29 @@ func (r *DescribeLaunchTemplateVersionsResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeLaunchTemplatesRequestParams struct { + // 启动模板ID,一个或者多个启动模板ID。若未指定,则显示用户所有模板。 + LaunchTemplateIds []*string `json:"LaunchTemplateIds,omitempty" name:"LaunchTemplateIds"` + + //

    按照【LaunchTemplateName】进行过滤。

    类型:String

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LaunchTemplateIds`和`Filters`。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` +} + type DescribeLaunchTemplatesRequest struct { *tchttp.BaseRequest - + // 启动模板ID,一个或者多个启动模板ID。若未指定,则显示用户所有模板。 LaunchTemplateIds []*string `json:"LaunchTemplateIds,omitempty" name:"LaunchTemplateIds"` - //

    按照【LaunchTemplateNames】进行过滤。

    类型:String

    必选:否

    + //

    按照【LaunchTemplateName】进行过滤。

    类型:String

    必选:否

    // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LaunchTemplateIds`和`Filters`。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` @@ -2217,21 +3262,23 @@ func (r *DescribeLaunchTemplatesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeLaunchTemplatesResponse struct { - *tchttp.BaseResponse - Response *struct { - - // 符合条件的实例模板数量。 +// Predefined struct for user +type DescribeLaunchTemplatesResponseParams struct { + // 符合条件的实例模板数量。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 实例详细信息列表。 + // 实例详细信息列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - LaunchTemplateSet []*LaunchTemplateInfo `json:"LaunchTemplateSet,omitempty" name:"LaunchTemplateSet"` + LaunchTemplateSet []*LaunchTemplateInfo `json:"LaunchTemplateSet,omitempty" name:"LaunchTemplateSet"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeLaunchTemplatesResponse struct { + *tchttp.BaseResponse + Response *DescribeLaunchTemplatesResponseParams `json:"Response"` } func (r *DescribeLaunchTemplatesResponse) ToJsonString() string { @@ -2245,8 +3292,14 @@ func (r *DescribeLaunchTemplatesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeRegionsRequestParams struct { + +} + type DescribeRegionsRequest struct { *tchttp.BaseRequest + } func (r *DescribeRegionsRequest) ToJsonString() string { @@ -2261,25 +3314,28 @@ func (r *DescribeRegionsRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRegionsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeRegionsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeRegionsResponseParams struct { + // 地域数量 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 地域数量 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 地域列表信息 + RegionSet []*RegionInfo `json:"RegionSet,omitempty" name:"RegionSet"` - // 地域列表信息 - RegionSet []*RegionInfo `json:"RegionSet,omitempty" name:"RegionSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeRegionsResponse struct { + *tchttp.BaseResponse + Response *DescribeRegionsResponseParams `json:"Response"` } func (r *DescribeRegionsResponse) ToJsonString() string { @@ -2293,9 +3349,32 @@ func (r *DescribeRegionsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeReservedInstancesConfigInfosRequestParams struct { + // zone + // 按照预留实例计费可购买的可用区进行过滤。形如:ap-guangzhou-1。 + // 类型:String + // 必选:否 + // 可选项:各地域可用区列表 + // + // product-description + // 按照预留实例计费的平台描述(即操作系统)进行过滤。形如:linux。 + // 类型:String + // 必选:否 + // 可选项:linux + // + // duration + // 按照预留实例计费有效期,即预留实例计费购买时长进行过滤。形如:31536000。 + // 类型:Integer + // 计量单位:秒 + // 必选:否 + // 可选项:31536000 (1年) + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeReservedInstancesConfigInfosRequest struct { *tchttp.BaseRequest - + // zone // 按照预留实例计费可购买的可用区进行过滤。形如:ap-guangzhou-1。 // 类型:String @@ -2336,16 +3415,18 @@ func (r *DescribeReservedInstancesConfigInfosRequest) FromJsonString(s string) e return json.Unmarshal([]byte(s), &r) } -type DescribeReservedInstancesConfigInfosResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeReservedInstancesConfigInfosResponseParams struct { + // 预留实例静态配置信息列表。 + ReservedInstanceConfigInfos []*ReservedInstanceConfigInfoItem `json:"ReservedInstanceConfigInfos,omitempty" name:"ReservedInstanceConfigInfos"` - // 预留实例静态配置信息列表。 - ReservedInstanceConfigInfos []*ReservedInstanceConfigInfoItem `json:"ReservedInstanceConfigInfos,omitempty" name:"ReservedInstanceConfigInfos"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeReservedInstancesConfigInfosResponse struct { + *tchttp.BaseResponse + Response *DescribeReservedInstancesConfigInfosResponseParams `json:"Response"` } func (r *DescribeReservedInstancesConfigInfosResponse) ToJsonString() string { @@ -2359,9 +3440,46 @@ func (r *DescribeReservedInstancesConfigInfosResponse) FromJsonString(s string) return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeReservedInstancesOfferingsRequestParams struct { + // 试运行, 默认为 false。 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + // 以最大有效期作为过滤参数。 + // 计量单位: 秒 + // 默认为 94608000。 + MaxDuration *int64 `json:"MaxDuration,omitempty" name:"MaxDuration"` + + // 以最小有效期作为过滤参数。 + // 计量单位: 秒 + // 默认为 2592000。 + MinDuration *int64 `json:"MinDuration,omitempty" name:"MinDuration"` + + //
  • zone
  • + //

    按照预留实例计费可购买的【可用区】进行过滤。形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • duration
  • + //

    按照预留实例计费【有效期】即预留实例计费购买时长进行过滤。形如:31536000。

    类型:Integer

    计量单位:秒

    必选:否

    可选项:31536000 (1年) | 94608000(3年)

    + //
  • instance-type
  • + //

    按照【预留实例计费类型】进行过滤。形如:S3.MEDIUM4。

    类型:String

    必选:否

    可选项:预留实例计费类型列表

    + //
  • offering-type
  • + //

    按照【付款类型】进行过滤。形如:All Upfront (预付全部费用)。

    类型:String

    必选:否

    可选项:All Upfront (预付全部费用)

    + //
  • product-description
  • + //

    按照预留实例计费的【平台描述】(即操作系统)进行过滤。形如:linux。

    类型:String

    必选:否

    可选项:linux

    + //
  • reserved-instances-offering-id
  • + //

    按照【预留实例计费配置ID】进行过滤。形如:650c138f-ae7e-4750-952a-96841d6e9fc1。

    类型:String

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeReservedInstancesOfferingsRequest struct { *tchttp.BaseRequest - + // 试运行, 默认为 false。 DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` @@ -2421,19 +3539,21 @@ func (r *DescribeReservedInstancesOfferingsRequest) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } -type DescribeReservedInstancesOfferingsResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeReservedInstancesOfferingsResponseParams struct { + // 符合条件的预留实例计费数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合条件的预留实例计费数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 符合条件的预留实例计费列表。 + ReservedInstancesOfferingsSet []*ReservedInstancesOffering `json:"ReservedInstancesOfferingsSet,omitempty" name:"ReservedInstancesOfferingsSet"` - // 符合条件的预留实例计费列表。 - ReservedInstancesOfferingsSet []*ReservedInstancesOffering `json:"ReservedInstancesOfferingsSet,omitempty" name:"ReservedInstancesOfferingsSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeReservedInstancesOfferingsResponse struct { + *tchttp.BaseResponse + Response *DescribeReservedInstancesOfferingsResponseParams `json:"Response"` } func (r *DescribeReservedInstancesOfferingsResponse) ToJsonString() string { @@ -2447,9 +3567,41 @@ func (r *DescribeReservedInstancesOfferingsResponse) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeReservedInstancesRequestParams struct { + // 试运行。默认为 false。 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Offset *int64 `json:"Offset,omitempty" name:"Offset"` + + // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 + Limit *int64 `json:"Limit,omitempty" name:"Limit"` + + //
  • zone
  • + //

    按照预留实例计费可购买的【可用区】进行过滤。形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • duration
  • + //

    按照预留实例计费【有效期】即预留实例计费购买时长进行过滤。形如:31536000。

    类型:Integer

    计量单位:秒

    必选:否

    可选项:31536000 (1年) | 94608000(3年)

    + //
  • instance-type
  • + //

    按照【预留实例规格】进行过滤。形如:S3.MEDIUM4。

    类型:String

    必选:否

    可选项:预留实例规格列表

    + //
  • instance-family
  • + //

    按照【预留实例类型】进行过滤。形如:S3。

    类型:String

    必选:否

    可选项:预留实例类型列表

    + //
  • offering-type
  • + //
  • offering-type
  • + //

    按照【付款类型】进行过滤。形如:All Upfront (全预付)。

    类型:String

    必选:否

    可选项:All Upfront (全预付) | Partial Upfront (部分预付) | No Upfront (零预付)

    + //
  • product-description
  • + //

    按照预留实例计费的【平台描述】(即操作系统)进行过滤。形如:linux。

    类型:String

    必选:否

    可选项:linux

    + //
  • reserved-instances-id
  • + //

    按照已购买【预留实例计费ID】进行过滤。形如:650c138f-ae7e-4750-952a-96841d6e9fc1。

    类型:String

    必选:否

    + //
  • state
  • + //

    按照已购买【预留实例计费状态】进行过滤。形如:active。

    类型:String

    必选:否

    可选项:active (已创建) | pending (等待被创建) | retired (过期)

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeReservedInstancesRequest struct { *tchttp.BaseRequest - + // 试运行。默认为 false。 DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` @@ -2502,19 +3654,21 @@ func (r *DescribeReservedInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type DescribeReservedInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeReservedInstancesResponseParams struct { + // 符合条件的预留实例计费数量。 + TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 符合条件的预留实例计费数量。 - TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 符合条件的预留实例计费列表。 + ReservedInstancesSet []*ReservedInstances `json:"ReservedInstancesSet,omitempty" name:"ReservedInstancesSet"` - // 符合条件的预留实例计费列表。 - ReservedInstancesSet []*ReservedInstances `json:"ReservedInstancesSet,omitempty" name:"ReservedInstancesSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeReservedInstancesResponse struct { + *tchttp.BaseResponse + Response *DescribeReservedInstancesResponseParams `json:"Response"` } func (r *DescribeReservedInstancesResponse) ToJsonString() string { @@ -2528,9 +3682,29 @@ func (r *DescribeReservedInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeZoneInstanceConfigInfosRequestParams struct { + //
  • zone
  • + //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    + //
  • instance-family
  • + //

    按照【实例机型系列】进行过滤。实例机型系列形如:S1、I1、M1等。

    类型:String

    必选:否

    + //
  • instance-type
  • + //

    按照【实例机型】进行过滤。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 [DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/product/213/15749) 来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则默认机型为S1.SMALL1。

    类型:String

    必选:否

    + //
  • instance-charge-type
  • + //

    按照【实例计费模式】进行过滤。(PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费 )

    类型:String

    必选:否

    + //
  • sort-keys
  • + //

    按关键字进行排序,格式为排序字段加排序方式,中间用冒号分隔。 例如: 按cpu数逆序排序 "cpu:desc", 按mem大小顺序排序 "mem:asc"

    类型:String

    必选:否

    + //
  • offset
  • + //

    按照偏移量进行分页

    类型:String

    必选:否

    + //
  • limit
  • + //

    每页返回的数据条数

    类型:Integer

    必选:否

    + // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。 + Filters []*Filter `json:"Filters,omitempty" name:"Filters"` +} + type DescribeZoneInstanceConfigInfosRequest struct { *tchttp.BaseRequest - + //
  • zone
  • //

    按照【可用区】进行过滤。可用区形如:ap-guangzhou-1。

    类型:String

    必选:否

    可选项:可用区列表

    //
  • instance-family
  • @@ -2539,6 +3713,12 @@ type DescribeZoneInstanceConfigInfosRequest struct { //

    按照【实例机型】进行过滤。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 [DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/product/213/15749) 来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则默认机型为S1.SMALL1。

    类型:String

    必选:否

    //
  • instance-charge-type
  • //

    按照【实例计费模式】进行过滤。(PREPAID:表示预付费,即包年包月 | POSTPAID_BY_HOUR:表示后付费,即按量计费 )

    类型:String

    必选:否

    + //
  • sort-keys
  • + //

    按关键字进行排序,格式为排序字段加排序方式,中间用冒号分隔。 例如: 按cpu数逆序排序 "cpu:desc", 按mem大小顺序排序 "mem:asc"

    类型:String

    必选:否

    + //
  • offset
  • + //

    按照偏移量进行分页

    类型:String

    必选:否

    + //
  • limit
  • + //

    每页返回的数据条数

    类型:Integer

    必选:否

    // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。 Filters []*Filter `json:"Filters,omitempty" name:"Filters"` } @@ -2562,16 +3742,18 @@ func (r *DescribeZoneInstanceConfigInfosRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } -type DescribeZoneInstanceConfigInfosResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeZoneInstanceConfigInfosResponseParams struct { + // 可用区机型配置列表。 + InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"InstanceTypeQuotaSet,omitempty" name:"InstanceTypeQuotaSet"` - // 可用区机型配置列表。 - InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"InstanceTypeQuotaSet,omitempty" name:"InstanceTypeQuotaSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeZoneInstanceConfigInfosResponse struct { + *tchttp.BaseResponse + Response *DescribeZoneInstanceConfigInfosResponseParams `json:"Response"` } func (r *DescribeZoneInstanceConfigInfosResponse) ToJsonString() string { @@ -2585,8 +3767,14 @@ func (r *DescribeZoneInstanceConfigInfosResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeZonesRequestParams struct { + +} + type DescribeZonesRequest struct { *tchttp.BaseRequest + } func (r *DescribeZonesRequest) ToJsonString() string { @@ -2601,25 +3789,28 @@ func (r *DescribeZonesRequest) FromJsonString(s string) error { if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeZonesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type DescribeZonesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type DescribeZonesResponseParams struct { + // 可用区数量。 + TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` - // 可用区数量。 - TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` + // 可用区列表信息。 + ZoneSet []*ZoneInfo `json:"ZoneSet,omitempty" name:"ZoneSet"` - // 可用区列表信息。 - ZoneSet []*ZoneInfo `json:"ZoneSet,omitempty" name:"ZoneSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type DescribeZonesResponse struct { + *tchttp.BaseResponse + Response *DescribeZonesResponseParams `json:"Response"` } func (r *DescribeZonesResponse) ToJsonString() string { @@ -2633,9 +3824,21 @@ func (r *DescribeZonesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DisassociateInstancesKeyPairsRequestParams struct { + // 一个或多个待操作的实例ID,每次请求批量实例的上限为100。

    可以通过以下方式获取可用的实例ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 密钥对ID列表,每次请求批量密钥对的上限为100。密钥对ID形如:`skey-11112222`。

    可以通过以下方式获取可用的密钥ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥ID。
  • 通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/15699) ,取返回信息中的 `KeyId` 获取密钥对ID。 + KeyIds []*string `json:"KeyIds,omitempty" name:"KeyIds"` + + // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再解绑密钥。取值范围:
  • TRUE:表示在正常关机失败后进行强制关机。
  • FALSE:表示在正常关机失败后不进行强制关机。

    默认取值:FALSE。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` +} + type DisassociateInstancesKeyPairsRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID,每次请求批量实例的上限为100。

    可以通过以下方式获取可用的实例ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -2667,13 +3870,15 @@ func (r *DisassociateInstancesKeyPairsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DisassociateInstancesKeyPairsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DisassociateInstancesKeyPairsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DisassociateInstancesKeyPairsResponseParams `json:"Response"` } func (r *DisassociateInstancesKeyPairsResponse) ToJsonString() string { @@ -2687,9 +3892,18 @@ func (r *DisassociateInstancesKeyPairsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DisassociateSecurityGroupsRequestParams struct { + // 要解绑的`安全组ID`,类似sg-efil73jd,只支持解绑单个安全组。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 被解绑的`实例ID`,类似ins-lesecurk,支持指定多个实例 。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type DisassociateSecurityGroupsRequest struct { *tchttp.BaseRequest - + // 要解绑的`安全组ID`,类似sg-efil73jd,只支持解绑单个安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` @@ -2717,13 +3931,15 @@ func (r *DisassociateSecurityGroupsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DisassociateSecurityGroupsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type DisassociateSecurityGroupsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *DisassociateSecurityGroupsResponseParams `json:"Response"` } func (r *DisassociateSecurityGroupsResponse) ToJsonString() string { @@ -2738,7 +3954,6 @@ func (r *DisassociateSecurityGroupsResponse) FromJsonString(s string) error { } type DisasterRecoverGroup struct { - // 分散置放群组id。 DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` @@ -2764,7 +3979,6 @@ type DisasterRecoverGroup struct { } type DisasterRecoverGroupQuota struct { - // 可创建置放群组数量的上限。 GroupQuota *int64 `json:"GroupQuota,omitempty" name:"GroupQuota"` @@ -2782,7 +3996,6 @@ type DisasterRecoverGroupQuota struct { } type EnhancedService struct { - // 开启云安全服务。若不指定该参数,则默认开启云安全服务。 SecurityService *RunSecurityServiceEnabled `json:"SecurityService,omitempty" name:"SecurityService"` @@ -2793,8 +4006,106 @@ type EnhancedService struct { AutomationService *RunAutomationServiceEnabled `json:"AutomationService,omitempty" name:"AutomationService"` } -type Externals struct { +// Predefined struct for user +type ExportImagesRequestParams struct { + // COS存储桶名称 + BucketName *string `json:"BucketName,omitempty" name:"BucketName"` + + // 镜像ID列表 + ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` + + // 镜像文件导出格式。取值范围:RAW,QCOW2,VHD,VMDK。默认为RAW + ExportFormat *string `json:"ExportFormat,omitempty" name:"ExportFormat"` + + // 导出文件的名称前缀列表 + FileNamePrefixList []*string `json:"FileNamePrefixList,omitempty" name:"FileNamePrefixList"` + + // 是否只导出系统盘 + OnlyExportRootDisk *bool `json:"OnlyExportRootDisk,omitempty" name:"OnlyExportRootDisk"` + + // 检测镜像是否支持导出 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 角色名称。默认为CVM_QcsRole,发起请求前请确认是否存在该角色,以及是否已正确配置COS写入权限。 + RoleName *string `json:"RoleName,omitempty" name:"RoleName"` +} + +type ExportImagesRequest struct { + *tchttp.BaseRequest + + // COS存储桶名称 + BucketName *string `json:"BucketName,omitempty" name:"BucketName"` + + // 镜像ID列表 + ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` + + // 镜像文件导出格式。取值范围:RAW,QCOW2,VHD,VMDK。默认为RAW + ExportFormat *string `json:"ExportFormat,omitempty" name:"ExportFormat"` + + // 导出文件的名称前缀列表 + FileNamePrefixList []*string `json:"FileNamePrefixList,omitempty" name:"FileNamePrefixList"` + + // 是否只导出系统盘 + OnlyExportRootDisk *bool `json:"OnlyExportRootDisk,omitempty" name:"OnlyExportRootDisk"` + + // 检测镜像是否支持导出 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 角色名称。默认为CVM_QcsRole,发起请求前请确认是否存在该角色,以及是否已正确配置COS写入权限。 + RoleName *string `json:"RoleName,omitempty" name:"RoleName"` +} + +func (r *ExportImagesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ExportImagesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "BucketName") + delete(f, "ImageIds") + delete(f, "ExportFormat") + delete(f, "FileNamePrefixList") + delete(f, "OnlyExportRootDisk") + delete(f, "DryRun") + delete(f, "RoleName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportImagesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ExportImagesResponseParams struct { + // 导出镜像任务ID + TaskId *uint64 `json:"TaskId,omitempty" name:"TaskId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ExportImagesResponse struct { + *tchttp.BaseResponse + Response *ExportImagesResponseParams `json:"Response"` +} + +func (r *ExportImagesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ExportImagesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type Externals struct { // 释放地址 // 注意:此字段可能返回 null,表示取不到有效值。 ReleaseAddress *bool `json:"ReleaseAddress,omitempty" name:"ReleaseAddress"` @@ -2809,7 +4120,6 @@ type Externals struct { } type Filter struct { - // 需要过滤的字段。 Name *string `json:"Name,omitempty" name:"Name"` @@ -2818,7 +4128,6 @@ type Filter struct { } type GPUInfo struct { - // 实例GPU个数。值小于1代表VGPU类型,大于1代表GPU直通类型。 // 注意:此字段可能返回 null,表示取不到有效值。 GPUCount *float64 `json:"GPUCount,omitempty" name:"GPUCount"` @@ -2833,7 +4142,6 @@ type GPUInfo struct { } type HostItem struct { - // cdh实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 Placement *Placement `json:"Placement,omitempty" name:"Placement"` @@ -2876,31 +4184,35 @@ type HostItem struct { } type HostResource struct { - - // cdh实例总cpu核数 + // 专用宿主机实例总cpu核数 CpuTotal *uint64 `json:"CpuTotal,omitempty" name:"CpuTotal"` - // cdh实例可用cpu核数 + // 专用宿主机实例可用cpu核数 CpuAvailable *uint64 `json:"CpuAvailable,omitempty" name:"CpuAvailable"` - // cdh实例总内存大小(单位为:GiB) + // 专用宿主机实例总内存大小(单位为:GiB) MemTotal *float64 `json:"MemTotal,omitempty" name:"MemTotal"` - // cdh实例可用内存大小(单位为:GiB) + // 专用宿主机实例可用内存大小(单位为:GiB) MemAvailable *float64 `json:"MemAvailable,omitempty" name:"MemAvailable"` - // cdh实例总磁盘大小(单位为:GiB) + // 专用宿主机实例总磁盘大小(单位为:GiB) DiskTotal *uint64 `json:"DiskTotal,omitempty" name:"DiskTotal"` - // cdh实例可用磁盘大小(单位为:GiB) + // 专用宿主机实例可用磁盘大小(单位为:GiB) DiskAvailable *uint64 `json:"DiskAvailable,omitempty" name:"DiskAvailable"` - // cdh实例磁盘类型 + // 专用宿主机实例磁盘类型 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` + + // 专用宿主机实例总GPU卡数 + GpuTotal *uint64 `json:"GpuTotal,omitempty" name:"GpuTotal"` + + // 专用宿主机实例可用GPU卡数 + GpuAvailable *uint64 `json:"GpuAvailable,omitempty" name:"GpuAvailable"` } type Image struct { - // 镜像ID ImageId *string `json:"ImageId,omitempty" name:"ImageId"` @@ -2955,10 +4267,16 @@ type Image struct { // 镜像关联的快照信息 // 注意:此字段可能返回 null,表示取不到有效值。 SnapshotSet []*Snapshot `json:"SnapshotSet,omitempty" name:"SnapshotSet"` + + // 镜像关联的标签列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*Tag `json:"Tags,omitempty" name:"Tags"` + + // 镜像许可类型 + LicenseType *string `json:"LicenseType,omitempty" name:"LicenseType"` } type ImageOsList struct { - // 支持的windows操作系统。 // 注意:此字段可能返回 null,表示取不到有效值。 Windows []*string `json:"Windows,omitempty" name:"Windows"` @@ -2969,7 +4287,6 @@ type ImageOsList struct { } type ImageQuota struct { - // 已使用配额 UsedQuota *uint64 `json:"UsedQuota,omitempty" name:"UsedQuota"` @@ -2977,9 +4294,39 @@ type ImageQuota struct { TotalQuota *uint64 `json:"TotalQuota,omitempty" name:"TotalQuota"` } +// Predefined struct for user +type ImportImageRequestParams struct { + // 导入镜像的操作系统架构,`x86_64` 或 `i386` + Architecture *string `json:"Architecture,omitempty" name:"Architecture"` + + // 导入镜像的操作系统类型,通过`DescribeImportImageOs`获取 + OsType *string `json:"OsType,omitempty" name:"OsType"` + + // 导入镜像的操作系统版本,通过`DescribeImportImageOs`获取 + OsVersion *string `json:"OsVersion,omitempty" name:"OsVersion"` + + // 导入镜像存放的cos地址 + ImageUrl *string `json:"ImageUrl,omitempty" name:"ImageUrl"` + + // 镜像名称 + ImageName *string `json:"ImageName,omitempty" name:"ImageName"` + + // 镜像描述 + ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` + + // 只检查参数,不执行任务 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 是否强制导入,参考[强制导入镜像](https://cloud.tencent.com/document/product/213/12849) + Force *bool `json:"Force,omitempty" name:"Force"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到自定义镜像。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` +} + type ImportImageRequest struct { *tchttp.BaseRequest - + // 导入镜像的操作系统架构,`x86_64` 或 `i386` Architecture *string `json:"Architecture,omitempty" name:"Architecture"` @@ -3035,13 +4382,15 @@ func (r *ImportImageRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ImportImageResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ImportImageResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ImportImageResponseParams `json:"Response"` } func (r *ImportImageResponse) ToJsonString() string { @@ -3055,9 +4404,26 @@ func (r *ImportImageResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ImportKeyPairRequestParams struct { + // 密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 + KeyName *string `json:"KeyName,omitempty" name:"KeyName"` + + // 密钥对创建后所属的[项目](https://cloud.tencent.com/document/product/378/10861)ID。

    可以通过以下方式获取项目ID:
  • 通过[项目列表](https://console.cloud.tencent.com/project)查询项目ID。
  • 通过调用接口 [DescribeProject](https://cloud.tencent.com/document/api/378/4400),取返回信息中的 `projectId ` 获取项目ID。 + // + // 如果是默认项目,直接填0就可以。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` + + // 密钥对的公钥内容,`OpenSSH RSA` 格式。 + PublicKey *string `json:"PublicKey,omitempty" name:"PublicKey"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到密钥对。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` +} + type ImportKeyPairRequest struct { *tchttp.BaseRequest - + // 密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 KeyName *string `json:"KeyName,omitempty" name:"KeyName"` @@ -3068,6 +4434,9 @@ type ImportKeyPairRequest struct { // 密钥对的公钥内容,`OpenSSH RSA` 格式。 PublicKey *string `json:"PublicKey,omitempty" name:"PublicKey"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到密钥对。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` } func (r *ImportKeyPairRequest) ToJsonString() string { @@ -3085,22 +4454,25 @@ func (r *ImportKeyPairRequest) FromJsonString(s string) error { delete(f, "KeyName") delete(f, "ProjectId") delete(f, "PublicKey") + delete(f, "TagSpecification") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportKeyPairRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } -type ImportKeyPairResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type ImportKeyPairResponseParams struct { + // 密钥对ID。 + KeyId *string `json:"KeyId,omitempty" name:"KeyId"` - // 密钥对ID。 - KeyId *string `json:"KeyId,omitempty" name:"KeyId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type ImportKeyPairResponse struct { + *tchttp.BaseResponse + Response *ImportKeyPairResponseParams `json:"Response"` } func (r *ImportKeyPairResponse) ToJsonString() string { @@ -3114,9 +4486,27 @@ func (r *ImportKeyPairResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquirePricePurchaseReservedInstancesOfferingRequestParams struct { + // 购买预留实例计费数量 + InstanceCount *uint64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + + // 预留实例计费配置ID + ReservedInstancesOfferingId *string `json:"ReservedInstancesOfferingId,omitempty" name:"ReservedInstancesOfferingId"` + + // 试运行 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
    更多详细信息请参阅:如何保证幂等性 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 预留实例显示名称。
  • 不指定实例显示名称则默认显示‘未命名’。
  • 最多支持60个字符(包含模式串)。
  • + ReservedInstanceName *string `json:"ReservedInstanceName,omitempty" name:"ReservedInstanceName"` +} + type InquirePricePurchaseReservedInstancesOfferingRequest struct { *tchttp.BaseRequest - + // 购买预留实例计费数量 InstanceCount *uint64 `json:"InstanceCount,omitempty" name:"InstanceCount"` @@ -3156,16 +4546,18 @@ func (r *InquirePricePurchaseReservedInstancesOfferingRequest) FromJsonString(s return json.Unmarshal([]byte(s), &r) } -type InquirePricePurchaseReservedInstancesOfferingResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquirePricePurchaseReservedInstancesOfferingResponseParams struct { + // 该参数表示对应配置预留实例的价格。 + Price *ReservedInstancePrice `json:"Price,omitempty" name:"Price"` - // 该参数表示对应配置预留实例的价格。 - Price *ReservedInstancePrice `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquirePricePurchaseReservedInstancesOfferingResponse struct { + *tchttp.BaseResponse + Response *InquirePricePurchaseReservedInstancesOfferingResponseParams `json:"Response"` } func (r *InquirePricePurchaseReservedInstancesOfferingResponse) ToJsonString() string { @@ -3179,9 +4571,24 @@ func (r *InquirePricePurchaseReservedInstancesOfferingResponse) FromJsonString(s return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceModifyInstancesChargeTypeRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月。
  • POSTPAID_BY_HOUR:后付费,即按量付费。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 是否同时切换弹性数据云盘计费模式。取值范围:
  • TRUE:表示切换弹性数据云盘计费模式
  • FALSE:表示不切换弹性数据云盘计费模式

    默认取值:FALSE。 + ModifyPortableDataDisk *bool `json:"ModifyPortableDataDisk,omitempty" name:"ModifyPortableDataDisk"` +} + type InquiryPriceModifyInstancesChargeTypeRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -3217,16 +4624,18 @@ func (r *InquiryPriceModifyInstancesChargeTypeRequest) FromJsonString(s string) return json.Unmarshal([]byte(s), &r) } -type InquiryPriceModifyInstancesChargeTypeResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceModifyInstancesChargeTypeResponseParams struct { + // 该参数表示对应配置实例转换计费模式的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示对应配置实例转换计费模式的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceModifyInstancesChargeTypeResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceModifyInstancesChargeTypeResponseParams `json:"Response"` } func (r *InquiryPriceModifyInstancesChargeTypeResponse) ToJsonString() string { @@ -3240,9 +4649,24 @@ func (r *InquiryPriceModifyInstancesChargeTypeResponse) FromJsonString(s string) return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceRenewInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 试运行,测试使用,不执行具体逻辑。取值范围:
  • TRUE:跳过执行逻辑
  • FALSE:执行逻辑

    默认取值:FALSE。 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 是否续费弹性数据盘。取值范围:
  • TRUE:表示续费包年包月实例同时续费其挂载的弹性数据盘
  • FALSE:表示续费包年包月实例同时不再续费其挂载的弹性数据盘

    默认取值:TRUE。 + RenewPortableDataDisk *bool `json:"RenewPortableDataDisk,omitempty" name:"RenewPortableDataDisk"` +} + type InquiryPriceRenewInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -3278,16 +4702,18 @@ func (r *InquiryPriceRenewInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type InquiryPriceRenewInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceRenewInstancesResponseParams struct { + // 该参数表示对应配置实例的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示对应配置实例的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceRenewInstancesResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceRenewInstancesResponseParams `json:"Response"` } func (r *InquiryPriceRenewInstancesResponse) ToJsonString() string { @@ -3301,9 +4727,27 @@ func (r *InquiryPriceRenewInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceResetInstanceRequestParams struct { + // 实例ID。可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 指定有效的[镜像](/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:
  • 公共镜像
  • 自定义镜像
  • 共享镜像
  • 服务市场镜像

  • 可通过以下方式获取可用的镜像ID:
  • `公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。
  • 通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。
  • + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 实例系统盘配置信息。系统盘为云盘的实例可以通过该参数指定重装后的系统盘大小来实现对系统盘的扩容操作,若不指定则默认系统盘大小保持不变。系统盘大小只支持扩容不支持缩容;重装只支持修改系统盘的大小,不能修改系统盘的类型。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 + LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` + + // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 + EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` +} + type InquiryPriceResetInstanceRequest struct { *tchttp.BaseRequest - + // 实例ID。可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -3343,16 +4787,18 @@ func (r *InquiryPriceResetInstanceRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type InquiryPriceResetInstanceResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceResetInstanceResponseParams struct { + // 该参数表示重装成对应配置实例的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示重装成对应配置实例的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceResetInstanceResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceResetInstanceResponseParams `json:"Response"` } func (r *InquiryPriceResetInstanceResponse) ToJsonString() string { @@ -3366,9 +4812,24 @@ func (r *InquiryPriceResetInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceResetInstancesInternetMaxBandwidthRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。当调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽时,只支持一个实例。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 公网出带宽配置。不同机型带宽上限范围不一致,具体限制详见带宽限制对账表。暂时只支持`InternetMaxBandwidthOut`参数。 + InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` + + // 带宽生效的起始时间。格式:`YYYY-MM-DD`,例如:`2016-10-30`。起始时间不能早于当前时间。如果起始时间是今天则新设置的带宽立即生效。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 带宽生效的终止时间。格式:`YYYY-MM-DD`,例如:`2016-10-30`。新设置的带宽的有效期包含终止时间此日期。终止时间不能晚于包年包月实例的到期时间。实例的到期时间可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`ExpiredTime`获取。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} + type InquiryPriceResetInstancesInternetMaxBandwidthRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。当调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽时,只支持一个实例。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -3404,16 +4865,18 @@ func (r *InquiryPriceResetInstancesInternetMaxBandwidthRequest) FromJsonString(s return json.Unmarshal([]byte(s), &r) } -type InquiryPriceResetInstancesInternetMaxBandwidthResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceResetInstancesInternetMaxBandwidthResponseParams struct { + // 该参数表示带宽调整为对应大小之后的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示带宽调整为对应大小之后的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceResetInstancesInternetMaxBandwidthResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceResetInstancesInternetMaxBandwidthResponseParams `json:"Response"` } func (r *InquiryPriceResetInstancesInternetMaxBandwidthResponse) ToJsonString() string { @@ -3427,9 +4890,18 @@ func (r *InquiryPriceResetInstancesInternetMaxBandwidthResponse) FromJsonString( return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceResetInstancesTypeRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。本接口每次请求批量实例的上限为1。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例机型。不同实例机型指定了不同的资源规格,具体取值可参见附表[实例资源规格](https://cloud.tencent.com/document/product/213/11518)对照表,也可以调用查询[实例资源规格列表](https://cloud.tencent.com/document/product/213/15749)接口获得最新的规格表。 + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` +} + type InquiryPriceResetInstancesTypeRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。本接口每次请求批量实例的上限为1。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -3457,16 +4929,18 @@ func (r *InquiryPriceResetInstancesTypeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type InquiryPriceResetInstancesTypeResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceResetInstancesTypeResponseParams struct { + // 该参数表示调整成对应机型实例的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示调整成对应机型实例的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceResetInstancesTypeResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceResetInstancesTypeResponseParams `json:"Response"` } func (r *InquiryPriceResetInstancesTypeResponse) ToJsonString() string { @@ -3474,15 +4948,27 @@ func (r *InquiryPriceResetInstancesTypeResponse) ToJsonString() string { return string(b) } -// FromJsonString It is highly **NOT** recommended to use this function -// because it has no param check, nor strict type check -func (r *InquiryPriceResetInstancesTypeResponse) FromJsonString(s string) error { - return json.Unmarshal([]byte(s), &r) +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *InquiryPriceResetInstancesTypeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type InquiryPriceResizeInstanceDisksRequestParams struct { + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 待扩容的数据盘配置信息。只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性),且[数据盘类型](https://cloud.tencent.com/document/product/213/15753#DataDisk)为:`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`。数据盘容量单位:GB。最小扩容步长:10G。关于数据盘类型的选择请参考硬盘产品简介。可选数据盘类型受到实例类型`InstanceType`限制。另外允许扩容的最大容量也因数据盘类型的不同而有所差异。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:
  • TRUE:表示在正常关机失败后进行强制关机
  • FALSE:表示在正常关机失败后不进行强制关机

    默认取值:FALSE。

    强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` } type InquiryPriceResizeInstanceDisksRequest struct { *tchttp.BaseRequest - + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -3514,16 +5000,18 @@ func (r *InquiryPriceResizeInstanceDisksRequest) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } -type InquiryPriceResizeInstanceDisksResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceResizeInstanceDisksResponseParams struct { + // 该参数表示磁盘扩容成对应配置的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示磁盘扩容成对应配置的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceResizeInstanceDisksResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceResizeInstanceDisksResponseParams `json:"Response"` } func (r *InquiryPriceResizeInstanceDisksResponse) ToJsonString() string { @@ -3537,9 +5025,71 @@ func (r *InquiryPriceResizeInstanceDisksResponse) FromJsonString(s string) error return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceRunInstancesRequestParams struct { + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 + // 注:如果您不指定LaunchTemplate参数,则Placement为必选参数。若同时传递Placement和LaunchTemplate,则默认覆盖LaunchTemplate中对应的Placement的值。 + Placement *Placement `json:"Placement,omitempty" name:"Placement"` + + // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:
  • 公共镜像
  • 自定义镜像
  • 共享镜像
  • 服务市场镜像

  • 可通过以下方式获取可用的镜像ID:
  • `公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。
  • 通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。
  • + // 注:如果您不指定LaunchTemplate参数,则ImageId为必选参数。若同时传递ImageId和LaunchTemplate,则默认覆盖LaunchTemplate中对应的ImageId的值。 + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月
  • POSTPAID_BY_HOUR:按小时后付费
  • SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口[DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例规格](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则默认机型为S1.SMALL1。 + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + + // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定21块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含20块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。若不指定该参数,则默认使用基础网络。若在此参数中指定了私有网络IP,那么InstanceCount参数只能为1。 + VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` + + // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 + InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` + + // 购买实例数量。取值范围:[1,100]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量,具体配额相关限制详见[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664)。 + InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + + // 实例显示名称。
  • 不指定实例显示名称则默认显示‘未命名’。
  • 购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server_{R:3}`,购买1台时,实例显示名称为`server_3`;购买2台时,实例显示名称分别为`server_3`,`server_4`。支持指定多个模式串`{R:x}`。
  • 购买多台实例,如果不指定模式串,则在实例显示名称添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server_`,购买2台时,实例显示名称分别为`server_1`,`server_2`。
  • 最多支持60个字符(包含模式串)。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 + LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` + + // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则默认不绑定安全组。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 + EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
    更多详细信息请参阅:如何保证幂等性。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 云服务器的主机名。
  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
  • Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。
  • 其他类型(Linux 等)实例:字符长度为[2, 30],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。 + HostName *string `json:"HostName,omitempty" name:"HostName"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例,当前仅支持绑定标签到云服务器实例。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 实例的市场相关选项,如竞价实例相关参数 + InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` + + // 高性能计算集群ID。 + HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` +} + type InquiryPriceRunInstancesRequest struct { *tchttp.BaseRequest - + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。 // 注:如果您不指定LaunchTemplate参数,则Placement为必选参数。若同时传递Placement和LaunchTemplate,则默认覆盖LaunchTemplate中对应的Placement的值。 Placement *Placement `json:"Placement,omitempty" name:"Placement"` @@ -3637,16 +5187,18 @@ func (r *InquiryPriceRunInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type InquiryPriceRunInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceRunInstancesResponseParams struct { + // 该参数表示对应配置实例的价格。 + Price *Price `json:"Price,omitempty" name:"Price"` - // 该参数表示对应配置实例的价格。 - Price *Price `json:"Price,omitempty" name:"Price"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceRunInstancesResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceRunInstancesResponseParams `json:"Response"` } func (r *InquiryPriceRunInstancesResponse) ToJsonString() string { @@ -3660,9 +5212,15 @@ func (r *InquiryPriceRunInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type InquiryPriceTerminateInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type InquiryPriceTerminateInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` } @@ -3686,16 +5244,18 @@ func (r *InquiryPriceTerminateInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type InquiryPriceTerminateInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type InquiryPriceTerminateInstancesResponseParams struct { + // 退款详情。 + InstanceRefundsSet []*InstanceRefund `json:"InstanceRefundsSet,omitempty" name:"InstanceRefundsSet"` - // 退款详情。 - InstanceRefundsSet []*InstanceRefund `json:"InstanceRefundsSet,omitempty" name:"InstanceRefundsSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type InquiryPriceTerminateInstancesResponse struct { + *tchttp.BaseResponse + Response *InquiryPriceTerminateInstancesResponseParams `json:"Response"` } func (r *InquiryPriceTerminateInstancesResponse) ToJsonString() string { @@ -3710,7 +5270,6 @@ func (r *InquiryPriceTerminateInstancesResponse) FromJsonString(s string) error } type Instance struct { - // 实例所在的位置。 Placement *Placement `json:"Placement,omitempty" name:"Placement"` @@ -3732,7 +5291,7 @@ type Instance struct { // 实例名称。 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 实例计费模式。取值范围:
  • `PREPAID`:表示预付费,即包年包月
  • `POSTPAID_BY_HOUR`:表示后付费,即按量计费
  • `CDHPAID`:`CDH`付费,即只对`CDH`计费,不对`CDH`上的实例计费。
  • `SPOTPAID`:表示竞价实例付费。 + // 实例计费模式。取值范围:
  • `PREPAID`:表示预付费,即包年包月
  • `POSTPAID_BY_HOUR`:表示后付费,即按量计费
  • `CDHPAID`:`专用宿主机`付费,即只对`专用宿主机`计费,不对`专用宿主机`上的实例计费。
  • `SPOTPAID`:表示竞价实例付费。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 实例系统盘信息。 @@ -3828,10 +5387,12 @@ type Instance struct { // GPU信息。如果是gpu类型子机,该值会返回GPU信息,如果是其他类型子机则不返回。 // 注意:此字段可能返回 null,表示取不到有效值。 GPUInfo *GPUInfo `json:"GPUInfo,omitempty" name:"GPUInfo"` + + // 实例的操作系统许可类型,默认为TencentCloud + LicenseType *string `json:"LicenseType,omitempty" name:"LicenseType"` } type InstanceChargePrepaid struct { - // 购买实例的时长,单位:月。取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36, 48, 60。 Period *int64 `json:"Period,omitempty" name:"Period"` @@ -3840,7 +5401,6 @@ type InstanceChargePrepaid struct { } type InstanceFamilyConfig struct { - // 机型族名称的中文全称。 InstanceFamilyName *string `json:"InstanceFamilyName,omitempty" name:"InstanceFamilyName"` @@ -3849,7 +5409,6 @@ type InstanceFamilyConfig struct { } type InstanceMarketOptionsRequest struct { - // 竞价相关选项 SpotOptions *SpotMarketOptions `json:"SpotOptions,omitempty" name:"SpotOptions"` @@ -3858,7 +5417,6 @@ type InstanceMarketOptionsRequest struct { } type InstanceRefund struct { - // 实例Id。 // 注意:此字段可能返回 null,表示取不到有效值。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -3873,7 +5431,6 @@ type InstanceRefund struct { } type InstanceStatus struct { - // 实例`ID`。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -3882,7 +5439,6 @@ type InstanceStatus struct { } type InstanceTypeConfig struct { - // 可用区。 Zone *string `json:"Zone,omitempty" name:"Zone"` @@ -3906,7 +5462,6 @@ type InstanceTypeConfig struct { } type InstanceTypeConfigStatus struct { - // 状态描述 Status *string `json:"Status,omitempty" name:"Status"` @@ -3919,14 +5474,13 @@ type InstanceTypeConfigStatus struct { } type InstanceTypeQuotaItem struct { - // 可用区。 Zone *string `json:"Zone,omitempty" name:"Zone"` // 实例机型。 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` - // 实例计费模式。取值范围:
  • PREPAID:表示预付费,即包年包月
  • POSTPAID_BY_HOUR:表示后付费,即按量计费
  • CDHPAID:表示[CDH](https://cloud.tencent.com/document/product/416)付费,即只对CDH计费,不对CDH上的实例计费。
  • `SPOTPAID`:表示竞价实例付费。 + // 实例计费模式。取值范围:
  • PREPAID:表示预付费,即包年包月
  • POSTPAID_BY_HOUR:表示后付费,即按量计费
  • CDHPAID:表示[专用宿主机](https://cloud.tencent.com/document/product/416)付费,即只对`专用宿主机`计费,不对`专用宿主机`上的实例计费。
  • `SPOTPAID`:表示竞价实例付费。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` // 网卡类型,例如:25代表25G网卡 @@ -3984,7 +5538,6 @@ type InstanceTypeQuotaItem struct { } type InternetAccessible struct { - // 网络计费类型。取值范围:
  • BANDWIDTH_PREPAID:预付费按带宽结算
  • TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费
  • BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费
  • BANDWIDTH_PACKAGE:带宽包用户
    默认取值:非带宽包用户默认与子机付费类型保持一致。 InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` @@ -3999,7 +5552,6 @@ type InternetAccessible struct { } type InternetBandwidthConfig struct { - // 开始时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` @@ -4011,7 +5563,6 @@ type InternetBandwidthConfig struct { } type InternetChargeTypeConfig struct { - // 网络计费模式。 InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"` @@ -4020,7 +5571,6 @@ type InternetChargeTypeConfig struct { } type ItemPrice struct { - // 后续合计费用的原价,后付费模式使用,单位:元。
  • 如返回了其他时间区间项,如UnitPriceSecondStep,则本项代表时间区间在(0, 96)小时;若未返回其他时间区间项,则本项代表全时段,即(0, ∞)小时 // 注意:此字段可能返回 null,表示取不到有效值。 UnitPrice *float64 `json:"UnitPrice,omitempty" name:"UnitPrice"` @@ -4108,7 +5658,6 @@ type ItemPrice struct { } type KeyPair struct { - // 密钥对的`ID`,是密钥对的唯一标识。 KeyId *string `json:"KeyId,omitempty" name:"KeyId"` @@ -4132,10 +5681,13 @@ type KeyPair struct { // 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-DDThh:mm:ssZ`。 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` + + // 密钥关联的标签列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } type LaunchTemplate struct { - // 实例启动模板ID,通过该参数可使用实例模板中的预设参数创建实例。 LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` @@ -4144,7 +5696,6 @@ type LaunchTemplate struct { } type LaunchTemplateInfo struct { - // 实例启动模版本号。 // 注意:此字段可能返回 null,表示取不到有效值。 LatestVersionNumber *uint64 `json:"LatestVersionNumber,omitempty" name:"LatestVersionNumber"` @@ -4175,7 +5726,6 @@ type LaunchTemplateInfo struct { } type LaunchTemplateVersionData struct { - // 实例所在的位置。 // 注意:此字段可能返回 null,表示取不到有效值。 Placement *Placement `json:"Placement,omitempty" name:"Placement"` @@ -4188,7 +5738,7 @@ type LaunchTemplateVersionData struct { // 注意:此字段可能返回 null,表示取不到有效值。 InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` - // 实例计费模式。取值范围:
  • `PREPAID`:表示预付费,即包年包月
  • `POSTPAID_BY_HOUR`:表示后付费,即按量计费
  • `CDHPAID`:`CDH`付费,即只对`CDH`计费,不对`CDH`上的实例计费。
  • `SPOTPAID`:表示竞价实例付费。 + // 实例计费模式。取值范围:
  • `PREPAID`:表示预付费,即包年包月
  • `POSTPAID_BY_HOUR`:表示后付费,即按量计费
  • `CDHPAID`:`专用宿主机`付费,即只对`专用宿主机`计费,不对`专用宿主机`上的实例计费。
  • `SPOTPAID`:表示竞价实例付费。 // 注意:此字段可能返回 null,表示取不到有效值。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` @@ -4270,7 +5820,6 @@ type LaunchTemplateVersionData struct { } type LaunchTemplateVersionInfo struct { - // 实例启动模板版本号。 // 注意:此字段可能返回 null,表示取不到有效值。 LaunchTemplateVersion *uint64 `json:"LaunchTemplateVersion,omitempty" name:"LaunchTemplateVersion"` @@ -4296,7 +5845,6 @@ type LaunchTemplateVersionInfo struct { } type LocalDiskType struct { - // 本地磁盘类型。 Type *string `json:"Type,omitempty" name:"Type"` @@ -4314,7 +5862,6 @@ type LocalDiskType struct { } type LoginSettings struct { - // 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:
  • Linux实例密码必须8到30位,至少包括两项[a-z],[A-Z]、[0-9] 和 [( ) \` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。
  • Windows实例密码必须12到30位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) \` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? /]中的特殊符号。

    若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。 // 注意:此字段可能返回 null,表示取不到有效值。 Password *string `json:"Password,omitempty" name:"Password"` @@ -4328,9 +5875,107 @@ type LoginSettings struct { KeepImageLogin *string `json:"KeepImageLogin,omitempty" name:"KeepImageLogin"` } -type ModifyDisasterRecoverGroupAttributeRequest struct { +// Predefined struct for user +type ModifyChcAttributeRequestParams struct { + // CHC物理服务器ID。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // CHC物理服务器名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 服务器类型 + DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` + + // 合法字符为字母,数字, 横线和下划线 + BmcUser *string `json:"BmcUser,omitempty" name:"BmcUser"` + + // 密码8-16位字符, 允许数字,字母, 和特殊字符()`~!@#$%^&*-+=_|{}[]:;'<>,.?/ + Password *string `json:"Password,omitempty" name:"Password"` + + // bmc网络的安全组列表 + BmcSecurityGroupIds []*string `json:"BmcSecurityGroupIds,omitempty" name:"BmcSecurityGroupIds"` +} + +type ModifyChcAttributeRequest struct { *tchttp.BaseRequest + + // CHC物理服务器ID。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // CHC物理服务器名称 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 服务器类型 + DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` + + // 合法字符为字母,数字, 横线和下划线 + BmcUser *string `json:"BmcUser,omitempty" name:"BmcUser"` + + // 密码8-16位字符, 允许数字,字母, 和特殊字符()`~!@#$%^&*-+=_|{}[]:;'<>,.?/ + Password *string `json:"Password,omitempty" name:"Password"` + + // bmc网络的安全组列表 + BmcSecurityGroupIds []*string `json:"BmcSecurityGroupIds,omitempty" name:"BmcSecurityGroupIds"` +} + +func (r *ModifyChcAttributeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyChcAttributeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ChcIds") + delete(f, "InstanceName") + delete(f, "DeviceType") + delete(f, "BmcUser") + delete(f, "Password") + delete(f, "BmcSecurityGroupIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyChcAttributeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyChcAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type ModifyChcAttributeResponse struct { + *tchttp.BaseResponse + Response *ModifyChcAttributeResponseParams `json:"Response"` +} + +func (r *ModifyChcAttributeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyChcAttributeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyDisasterRecoverGroupAttributeRequestParams struct { + // 分散置放群组ID,可使用[DescribeDisasterRecoverGroups](https://cloud.tencent.com/document/api/213/17810)接口获取。 + DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` + + // 分散置放群组名称,长度1-60个字符,支持中、英文。 + Name *string `json:"Name,omitempty" name:"Name"` +} +type ModifyDisasterRecoverGroupAttributeRequest struct { + *tchttp.BaseRequest + // 分散置放群组ID,可使用[DescribeDisasterRecoverGroups](https://cloud.tencent.com/document/api/213/17810)接口获取。 DisasterRecoverGroupId *string `json:"DisasterRecoverGroupId,omitempty" name:"DisasterRecoverGroupId"` @@ -4358,13 +6003,15 @@ func (r *ModifyDisasterRecoverGroupAttributeRequest) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyDisasterRecoverGroupAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyDisasterRecoverGroupAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyDisasterRecoverGroupAttributeResponseParams `json:"Response"` } func (r *ModifyDisasterRecoverGroupAttributeResponse) ToJsonString() string { @@ -4378,9 +6025,24 @@ func (r *ModifyDisasterRecoverGroupAttributeResponse) FromJsonString(s string) e return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyHostsAttributeRequestParams struct { + // 一个或多个待操作的CDH实例ID。 + HostIds []*string `json:"HostIds,omitempty" name:"HostIds"` + + // CDH实例显示名称。可任意命名,但不得超过60个字符。 + HostName *string `json:"HostName,omitempty" name:"HostName"` + + // 自动续费标识。取值范围:
  • NOTIFY_AND_AUTO_RENEW:通知过期且自动续费
  • NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费
  • DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费

    若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 + RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` + + // 项目ID。项目可以使用[AddProject](https://cloud.tencent.com/doc/api/403/4398)接口创建。可通过[`DescribeProject`](https://cloud.tencent.com/document/product/378/4400) API返回值中的`projectId`获取。后续使用[DescribeHosts](https://cloud.tencent.com/document/api/213/16474)接口查询实例时,项目ID可用于过滤结果。 + ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"` +} + type ModifyHostsAttributeRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的CDH实例ID。 HostIds []*string `json:"HostIds,omitempty" name:"HostIds"` @@ -4416,13 +6078,15 @@ func (r *ModifyHostsAttributeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyHostsAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyHostsAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyHostsAttributeResponseParams `json:"Response"` } func (r *ModifyHostsAttributeResponse) ToJsonString() string { @@ -4436,9 +6100,21 @@ func (r *ModifyHostsAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyImageAttributeRequestParams struct { + // 镜像ID,形如`img-gvbnzy6f`。镜像ID可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 设置新的镜像名称;必须满足下列限制:
  • 不得超过20个字符。
  • 镜像名称不能与已有镜像重复。 + ImageName *string `json:"ImageName,omitempty" name:"ImageName"` + + // 设置新的镜像描述;必须满足下列限制:
  • 不得超过60个字符。 + ImageDescription *string `json:"ImageDescription,omitempty" name:"ImageDescription"` +} + type ModifyImageAttributeRequest struct { *tchttp.BaseRequest - + // 镜像ID,形如`img-gvbnzy6f`。镜像ID可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` @@ -4470,13 +6146,15 @@ func (r *ModifyImageAttributeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyImageAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyImageAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyImageAttributeResponseParams `json:"Response"` } func (r *ModifyImageAttributeResponse) ToJsonString() string { @@ -4490,9 +6168,21 @@ func (r *ModifyImageAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyImageSharePermissionRequestParams struct { + // 镜像ID,形如`img-gvbnzy6f`。镜像Id可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。
    镜像ID必须指定为状态为`NORMAL`的镜像。镜像状态请参考[镜像数据表](https://cloud.tencent.com/document/product/213/15753#Image)。 + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 接收分享镜像的账号Id列表,array型参数的格式可以参考[API简介](/document/api/213/568)。帐号ID不同于QQ号,查询用户帐号ID请查看[帐号信息](https://console.cloud.tencent.com/developer)中的帐号ID栏。 + AccountIds []*string `json:"AccountIds,omitempty" name:"AccountIds"` + + // 操作,包括 `SHARE`,`CANCEL`。其中`SHARE`代表分享操作,`CANCEL`代表取消分享操作。 + Permission *string `json:"Permission,omitempty" name:"Permission"` +} + type ModifyImageSharePermissionRequest struct { *tchttp.BaseRequest - + // 镜像ID,形如`img-gvbnzy6f`。镜像Id可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。
    镜像ID必须指定为状态为`NORMAL`的镜像。镜像状态请参考[镜像数据表](https://cloud.tencent.com/document/product/213/15753#Image)。 ImageId *string `json:"ImageId,omitempty" name:"ImageId"` @@ -4524,13 +6214,15 @@ func (r *ModifyImageSharePermissionRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyImageSharePermissionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyImageSharePermissionResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyImageSharePermissionResponseParams `json:"Response"` } func (r *ModifyImageSharePermissionResponse) ToJsonString() string { @@ -4544,9 +6236,21 @@ func (r *ModifyImageSharePermissionResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstanceDiskTypeRequestParams struct { + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 实例数据盘配置信息,只需要指定要转换的目标云硬盘的介质类型,指定DiskType的值,当前只支持一个数据盘转化。只支持CDHPAID类型实例指定CdcId参数。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 实例系统盘配置信息,只需要指定要转换的目标云硬盘的介质类型,指定DiskType的值。只支持CDHPAID类型实例指定CdcId参数。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` +} + type ModifyInstanceDiskTypeRequest struct { *tchttp.BaseRequest - + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -4578,13 +6282,15 @@ func (r *ModifyInstanceDiskTypeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstanceDiskTypeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyInstanceDiskTypeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyInstanceDiskTypeResponseParams `json:"Response"` } func (r *ModifyInstanceDiskTypeResponse) ToJsonString() string { @@ -4598,9 +6304,33 @@ func (r *ModifyInstanceDiskTypeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesAttributeRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例名称。可任意命名,但不得超过60个字符。 + // 必须指定InstanceName与SecurityGroups的其中一个,但不能同时设置 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 指定实例的安全组Id列表,子机将重新关联指定列表的安全组,原本关联的安全组会被解绑。必须指定SecurityGroups与InstanceName的其中一个,但不能同时设置 + SecurityGroups []*string `json:"SecurityGroups,omitempty" name:"SecurityGroups"` + + // 给实例绑定用户角色,传空值为解绑操作 + CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` + + // 实例销毁保护标志,表示是否允许通过api接口删除实例。取值范围:
  • TRUE:表示开启实例保护,不允许通过api接口删除实例
  • FALSE:表示关闭实例保护,允许通过api接口删除实例

    默认取值:FALSE。 + DisableApiTermination *bool `json:"DisableApiTermination,omitempty" name:"DisableApiTermination"` + + // 角色类别,与CamRoleName搭配使用,该值可从CAM DescribeRoleList, GetRole接口返回RoleType字段获取,当前只接受user、system和service_linked三种类别。 + // 举例:一般CamRoleName中包含“LinkedRoleIn”(如TKE_QCSLinkedRoleInPrometheusService)时,DescribeRoleList和GetRole返回的RoleType为service_linked,则本参数也需要传递service_linked。 + // 该参数默认值为user,若CameRoleName为非service_linked类型,本参数可不传递。 + CamRoleType *string `json:"CamRoleType,omitempty" name:"CamRoleType"` +} + type ModifyInstancesAttributeRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -4611,8 +6341,16 @@ type ModifyInstancesAttributeRequest struct { // 指定实例的安全组Id列表,子机将重新关联指定列表的安全组,原本关联的安全组会被解绑。必须指定SecurityGroups与InstanceName的其中一个,但不能同时设置 SecurityGroups []*string `json:"SecurityGroups,omitempty" name:"SecurityGroups"` + // 给实例绑定用户角色,传空值为解绑操作 + CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` + // 实例销毁保护标志,表示是否允许通过api接口删除实例。取值范围:
  • TRUE:表示开启实例保护,不允许通过api接口删除实例
  • FALSE:表示关闭实例保护,允许通过api接口删除实例

    默认取值:FALSE。 DisableApiTermination *bool `json:"DisableApiTermination,omitempty" name:"DisableApiTermination"` + + // 角色类别,与CamRoleName搭配使用,该值可从CAM DescribeRoleList, GetRole接口返回RoleType字段获取,当前只接受user、system和service_linked三种类别。 + // 举例:一般CamRoleName中包含“LinkedRoleIn”(如TKE_QCSLinkedRoleInPrometheusService)时,DescribeRoleList和GetRole返回的RoleType为service_linked,则本参数也需要传递service_linked。 + // 该参数默认值为user,若CameRoleName为非service_linked类型,本参数可不传递。 + CamRoleType *string `json:"CamRoleType,omitempty" name:"CamRoleType"` } func (r *ModifyInstancesAttributeRequest) ToJsonString() string { @@ -4630,20 +6368,24 @@ func (r *ModifyInstancesAttributeRequest) FromJsonString(s string) error { delete(f, "InstanceIds") delete(f, "InstanceName") delete(f, "SecurityGroups") + delete(f, "CamRoleName") delete(f, "DisableApiTermination") + delete(f, "CamRoleType") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyInstancesAttributeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyInstancesAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyInstancesAttributeResponseParams `json:"Response"` } func (r *ModifyInstancesAttributeResponse) ToJsonString() string { @@ -4657,10 +6399,25 @@ func (r *ModifyInstancesAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesChargeTypeRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为30。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月。
  • POSTPAID_BY_HOUR:后付费,即按量付费。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 是否同时切换弹性数据云盘计费模式。取值范围:
  • TRUE:表示切换弹性数据云盘计费模式
  • FALSE:表示不切换弹性数据云盘计费模式

    默认取值:FALSE。 + ModifyPortableDataDisk *bool `json:"ModifyPortableDataDisk,omitempty" name:"ModifyPortableDataDisk"` +} + type ModifyInstancesChargeTypeRequest struct { *tchttp.BaseRequest - - // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为30。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月。
  • POSTPAID_BY_HOUR:后付费,即按量付费。 @@ -4695,13 +6452,15 @@ func (r *ModifyInstancesChargeTypeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesChargeTypeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyInstancesChargeTypeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyInstancesChargeTypeResponseParams `json:"Response"` } func (r *ModifyInstancesChargeTypeResponse) ToJsonString() string { @@ -4715,9 +6474,18 @@ func (r *ModifyInstancesChargeTypeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesProjectRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 项目ID。项目可以使用[AddProject](https://cloud.tencent.com/doc/api/403/4398)接口创建。可通过[`DescribeProject`](https://cloud.tencent.com/document/product/378/4400) API返回值中的`projectId`获取。后续使用[DescribeInstances](https://cloud.tencent.com/document/api/213/15728)接口查询实例时,项目ID可用于过滤结果。 + ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"` +} + type ModifyInstancesProjectRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -4745,13 +6513,15 @@ func (r *ModifyInstancesProjectRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesProjectResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyInstancesProjectResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyInstancesProjectResponseParams `json:"Response"` } func (r *ModifyInstancesProjectResponse) ToJsonString() string { @@ -4765,9 +6535,18 @@ func (r *ModifyInstancesProjectResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesRenewFlagRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 自动续费标识。取值范围:
  • NOTIFY_AND_AUTO_RENEW:通知过期且自动续费
  • NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费
  • DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费

    若该参数指定为NOTIFY_AND_AUTO_RENEW,在账户余额充足的情况下,实例到期后将按月自动续费。 + RenewFlag *string `json:"RenewFlag,omitempty" name:"RenewFlag"` +} + type ModifyInstancesRenewFlagRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -4795,13 +6574,15 @@ func (r *ModifyInstancesRenewFlagRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesRenewFlagResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyInstancesRenewFlagResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyInstancesRenewFlagResponseParams `json:"Response"` } func (r *ModifyInstancesRenewFlagResponse) ToJsonString() string { @@ -4815,9 +6596,24 @@ func (r *ModifyInstancesRenewFlagResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesVpcAttributeRequestParams struct { + // 待操作的实例ID数组。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 私有网络相关信息配置,通过该参数指定私有网络的ID,子网ID,私有网络ip等信息。
  • 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。
  • 可通过`PrivateIpAddresses`指定私有网络子网IP,若需指定则所有已指定的实例均需要指定子网IP,此时`InstanceIds`与`PrivateIpAddresses`一一对应。
  • 不指定`PrivateIpAddresses`时随机分配私有网络子网IP。 + VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` + + // 是否对运行中的实例选择强制关机。默认为TRUE。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` + + // 是否保留主机名。默认为FALSE。 + ReserveHostName *bool `json:"ReserveHostName,omitempty" name:"ReserveHostName"` +} + type ModifyInstancesVpcAttributeRequest struct { *tchttp.BaseRequest - + // 待操作的实例ID数组。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -4853,13 +6649,15 @@ func (r *ModifyInstancesVpcAttributeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyInstancesVpcAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyInstancesVpcAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyInstancesVpcAttributeResponseParams `json:"Response"` } func (r *ModifyInstancesVpcAttributeResponse) ToJsonString() string { @@ -4873,9 +6671,21 @@ func (r *ModifyInstancesVpcAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyKeyPairAttributeRequestParams struct { + // 密钥对ID,密钥对ID形如:`skey-xxxxxxxx`。

    可以通过以下方式获取可用的密钥 ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥 ID。
  • 通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/9403) ,取返回信息中的 `KeyId` 获取密钥对 ID。 + KeyId *string `json:"KeyId,omitempty" name:"KeyId"` + + // 修改后的密钥对名称,可由数字,字母和下划线组成,长度不超过25个字符。 + KeyName *string `json:"KeyName,omitempty" name:"KeyName"` + + // 修改后的密钥对描述信息。可任意命名,但不得超过60个字符。 + Description *string `json:"Description,omitempty" name:"Description"` +} + type ModifyKeyPairAttributeRequest struct { *tchttp.BaseRequest - + // 密钥对ID,密钥对ID形如:`skey-xxxxxxxx`。

    可以通过以下方式获取可用的密钥 ID:
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/sshkey)查询密钥 ID。
  • 通过调用接口 [DescribeKeyPairs](https://cloud.tencent.com/document/api/213/9403) ,取返回信息中的 `KeyId` 获取密钥对 ID。 KeyId *string `json:"KeyId,omitempty" name:"KeyId"` @@ -4907,13 +6717,15 @@ func (r *ModifyKeyPairAttributeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyKeyPairAttributeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyKeyPairAttributeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyKeyPairAttributeResponseParams `json:"Response"` } func (r *ModifyKeyPairAttributeResponse) ToJsonString() string { @@ -4927,9 +6739,18 @@ func (r *ModifyKeyPairAttributeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyLaunchTemplateDefaultVersionRequestParams struct { + // 启动模板ID。 + LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` + + // 待设置的默认版本号。 + DefaultVersion *int64 `json:"DefaultVersion,omitempty" name:"DefaultVersion"` +} + type ModifyLaunchTemplateDefaultVersionRequest struct { *tchttp.BaseRequest - + // 启动模板ID。 LaunchTemplateId *string `json:"LaunchTemplateId,omitempty" name:"LaunchTemplateId"` @@ -4957,13 +6778,15 @@ func (r *ModifyLaunchTemplateDefaultVersionRequest) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ModifyLaunchTemplateDefaultVersionResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ModifyLaunchTemplateDefaultVersionResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ModifyLaunchTemplateDefaultVersionResponseParams `json:"Response"` } func (r *ModifyLaunchTemplateDefaultVersionResponse) ToJsonString() string { @@ -4978,7 +6801,6 @@ func (r *ModifyLaunchTemplateDefaultVersionResponse) FromJsonString(s string) er } type OperationCountLimit struct { - // 实例操作。取值范围:
  • `INSTANCE_DEGRADE`:降配操作
  • `INTERNET_CHARGE_TYPE_CHANGE`:修改网络带宽计费模式 Operation *string `json:"Operation,omitempty" name:"Operation"` @@ -4993,7 +6815,6 @@ type OperationCountLimit struct { } type OsVersion struct { - // 操作系统类型 OsName *string `json:"OsName,omitempty" name:"OsName"` @@ -5005,7 +6826,6 @@ type OsVersion struct { } type Placement struct { - // 实例所属的可用区ID。该参数可以通过调用 [DescribeZones](https://cloud.tencent.com/document/product/213/15707) 的返回值中的Zone字段来获取。 Zone *string `json:"Zone,omitempty" name:"Zone"` @@ -5023,7 +6843,6 @@ type Placement struct { } type PostPaidQuota struct { - // 累计已使用配额 UsedQuota *uint64 `json:"UsedQuota,omitempty" name:"UsedQuota"` @@ -5038,7 +6857,6 @@ type PostPaidQuota struct { } type PrePaidQuota struct { - // 当月已使用配额 UsedQuota *uint64 `json:"UsedQuota,omitempty" name:"UsedQuota"` @@ -5056,7 +6874,6 @@ type PrePaidQuota struct { } type Price struct { - // 描述了实例价格。 InstancePrice *ItemPrice `json:"InstancePrice,omitempty" name:"InstancePrice"` @@ -5064,9 +6881,24 @@ type Price struct { BandwidthPrice *ItemPrice `json:"BandwidthPrice,omitempty" name:"BandwidthPrice"` } +// Predefined struct for user +type ProgramFpgaImageRequestParams struct { + // 实例的ID信息。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // FPGA镜像文件的COS URL地址。 + FPGAUrl *string `json:"FPGAUrl,omitempty" name:"FPGAUrl"` + + // 实例上FPGA卡的DBDF号,不填默认烧录FPGA镜像到实例所拥有的所有FPGA卡。 + DBDFs []*string `json:"DBDFs,omitempty" name:"DBDFs"` + + // 试运行,不会执行实际的烧录动作,默认为False。 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` +} + type ProgramFpgaImageRequest struct { *tchttp.BaseRequest - + // 实例的ID信息。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -5102,13 +6934,15 @@ func (r *ProgramFpgaImageRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ProgramFpgaImageResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ProgramFpgaImageResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ProgramFpgaImageResponseParams `json:"Response"` } func (r *ProgramFpgaImageResponse) ToJsonString() string { @@ -5122,9 +6956,27 @@ func (r *ProgramFpgaImageResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type PurchaseReservedInstancesOfferingRequestParams struct { + // 购买预留实例计费数量 + InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + + // 预留实例计费配置ID + ReservedInstancesOfferingId *string `json:"ReservedInstancesOfferingId,omitempty" name:"ReservedInstancesOfferingId"` + + // 试运行 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
    更多详细信息请参阅:如何保证幂等性 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 预留实例显示名称。
  • 不指定实例显示名称则默认显示‘未命名’。
  • 最多支持60个字符(包含模式串)。
  • + ReservedInstanceName *string `json:"ReservedInstanceName,omitempty" name:"ReservedInstanceName"` +} + type PurchaseReservedInstancesOfferingRequest struct { *tchttp.BaseRequest - + // 购买预留实例计费数量 InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` @@ -5164,16 +7016,18 @@ func (r *PurchaseReservedInstancesOfferingRequest) FromJsonString(s string) erro return json.Unmarshal([]byte(s), &r) } -type PurchaseReservedInstancesOfferingResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type PurchaseReservedInstancesOfferingResponseParams struct { + // 已购买预留实例计费ID + ReservedInstanceId *string `json:"ReservedInstanceId,omitempty" name:"ReservedInstanceId"` - // 已购买预留实例计费ID - ReservedInstanceId *string `json:"ReservedInstanceId,omitempty" name:"ReservedInstanceId"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type PurchaseReservedInstancesOfferingResponse struct { + *tchttp.BaseResponse + Response *PurchaseReservedInstancesOfferingResponseParams `json:"Response"` } func (r *PurchaseReservedInstancesOfferingResponse) ToJsonString() string { @@ -5187,9 +7041,21 @@ func (r *PurchaseReservedInstancesOfferingResponse) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RebootInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 本参数已弃用,推荐使用StopType,不可以与参数StopType同时使用。表示是否在正常重启失败后选择强制重启实例。取值范围:
  • TRUE:表示在正常重启失败后进行强制重启
  • FALSE:表示在正常重启失败后不进行强制重启

    默认取值:FALSE。 + ForceReboot *bool `json:"ForceReboot,omitempty" name:"ForceReboot"` + + // 关机类型。取值范围:
  • SOFT:表示软关机
  • HARD:表示硬关机
  • SOFT_FIRST:表示优先软关机,失败再执行硬关机

    默认取值:SOFT。 + StopType *string `json:"StopType,omitempty" name:"StopType"` +} + type RebootInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -5221,13 +7087,15 @@ func (r *RebootInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RebootInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type RebootInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *RebootInstancesResponseParams `json:"Response"` } func (r *RebootInstancesResponse) ToJsonString() string { @@ -5242,7 +7110,6 @@ func (r *RebootInstancesResponse) FromJsonString(s string) error { } type RegionInfo struct { - // 地域名称,例如,ap-guangzhou Region *string `json:"Region,omitempty" name:"Region"` @@ -5253,9 +7120,126 @@ type RegionInfo struct { RegionState *string `json:"RegionState,omitempty" name:"RegionState"` } -type RenewHostsRequest struct { +// Predefined struct for user +type RemoveChcAssistVpcRequestParams struct { + // CHC物理服务器Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` +} + +type RemoveChcAssistVpcRequest struct { + *tchttp.BaseRequest + + // CHC物理服务器Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` +} + +func (r *RemoveChcAssistVpcRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveChcAssistVpcRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ChcIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveChcAssistVpcRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveChcAssistVpcResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type RemoveChcAssistVpcResponse struct { + *tchttp.BaseResponse + Response *RemoveChcAssistVpcResponseParams `json:"Response"` +} + +func (r *RemoveChcAssistVpcResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveChcAssistVpcResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveChcDeployVpcRequestParams struct { + // CHC物理服务器Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` +} + +type RemoveChcDeployVpcRequest struct { *tchttp.BaseRequest + + // CHC物理服务器Id。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` +} +func (r *RemoveChcDeployVpcRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveChcDeployVpcRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ChcIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveChcDeployVpcRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveChcDeployVpcResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + +type RemoveChcDeployVpcResponse struct { + *tchttp.BaseResponse + Response *RemoveChcDeployVpcResponseParams `json:"Response"` +} + +func (r *RemoveChcDeployVpcResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveChcDeployVpcResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RenewHostsRequestParams struct { + // 一个或多个待操作的CDH实例ID。每次请求的CDH实例的上限为100。 + HostIds []*string `json:"HostIds,omitempty" name:"HostIds"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + HostChargePrepaid *ChargePrepaid `json:"HostChargePrepaid,omitempty" name:"HostChargePrepaid"` +} + +type RenewHostsRequest struct { + *tchttp.BaseRequest + // 一个或多个待操作的CDH实例ID。每次请求的CDH实例的上限为100。 HostIds []*string `json:"HostIds,omitempty" name:"HostIds"` @@ -5283,13 +7267,15 @@ func (r *RenewHostsRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RenewHostsResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type RenewHostsResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *RenewHostsResponseParams `json:"Response"` } func (r *RenewHostsResponse) ToJsonString() string { @@ -5303,9 +7289,22 @@ func (r *RenewHostsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RenewInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的续费时长、是否设置自动续费等属性。 + // 包年包月实例该参数为必传参数。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 是否续费弹性数据盘。取值范围:
  • TRUE:表示续费包年包月实例同时续费其挂载的弹性数据盘
  • FALSE:表示续费包年包月实例同时不再续费其挂载的弹性数据盘

    默认取值:TRUE。 + RenewPortableDataDisk *bool `json:"RenewPortableDataDisk,omitempty" name:"RenewPortableDataDisk"` +} + type RenewInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -5338,13 +7337,15 @@ func (r *RenewInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type RenewInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type RenewInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *RenewInstancesResponseParams `json:"Response"` } func (r *RenewInstancesResponse) ToJsonString() string { @@ -5359,7 +7360,6 @@ func (r *RenewInstancesResponse) FromJsonString(s string) error { } type ReservedInstanceConfigInfoItem struct { - // 实例规格。 Type *string `json:"Type,omitempty" name:"Type"` @@ -5374,7 +7374,6 @@ type ReservedInstanceConfigInfoItem struct { } type ReservedInstanceFamilyItem struct { - // 实例族。 InstanceFamily *string `json:"InstanceFamily,omitempty" name:"InstanceFamily"` @@ -5386,7 +7385,6 @@ type ReservedInstanceFamilyItem struct { } type ReservedInstancePrice struct { - // 预支合计费用的原价,单位:元。 OriginalFixedPrice *float64 `json:"OriginalFixedPrice,omitempty" name:"OriginalFixedPrice"` @@ -5401,7 +7399,6 @@ type ReservedInstancePrice struct { } type ReservedInstancePriceItem struct { - // 付费类型,如:"All Upfront","Partial Upfront","No Upfront" OfferingType *string `json:"OfferingType,omitempty" name:"OfferingType"` @@ -5427,7 +7424,6 @@ type ReservedInstancePriceItem struct { } type ReservedInstanceTypeItem struct { - // 实例类型。 InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` @@ -5472,7 +7468,6 @@ type ReservedInstanceTypeItem struct { } type ReservedInstances struct { - // (此字段已废弃,建议使用字段:ReservedInstanceId)已购买的预留实例计费ID。形如:ri-rtbh4han。 ReservedInstancesId *string `json:"ReservedInstancesId,omitempty" name:"ReservedInstancesId"` @@ -5525,7 +7520,6 @@ type ReservedInstances struct { } type ReservedInstancesOffering struct { - // 预留实例计费可购买的可用区。形如:ap-guangzhou-1。 // 返回项:可用区列表 Zone *string `json:"Zone,omitempty" name:"Zone"` @@ -5563,9 +7557,31 @@ type ReservedInstancesOffering struct { UsagePrice *float64 `json:"UsagePrice,omitempty" name:"UsagePrice"` } +// Predefined struct for user +type ResetInstanceRequestParams struct { + // 实例ID。可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:
  • 公共镜像
  • 自定义镜像
  • 共享镜像
  • 服务市场镜像

  • 可通过以下方式获取可用的镜像ID:
  • `公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。
  • 通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。
  • + //
    默认取值:默认使用当前镜像。 + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 实例系统盘配置信息。系统盘为云盘的实例可以通过该参数指定重装后的系统盘大小来实现对系统盘的扩容操作。系统盘大小只支持扩容不支持缩容;重装只支持修改系统盘的大小,不能修改系统盘的类型。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 + LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` + + // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 + EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` + + // 重装系统时,可以指定修改实例的主机名。
  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
  • Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。
  • 其他类型(Linux 等)实例:字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。 + HostName *string `json:"HostName,omitempty" name:"HostName"` +} + type ResetInstanceRequest struct { *tchttp.BaseRequest - + // 实例ID。可通过 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -5610,13 +7626,15 @@ func (r *ResetInstanceRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstanceResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ResetInstanceResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ResetInstanceResponseParams `json:"Response"` } func (r *ResetInstanceResponse) ToJsonString() string { @@ -5630,9 +7648,24 @@ func (r *ResetInstanceResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstancesInternetMaxBandwidthRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的 `InstanceId` 获取。 每次请求批量实例的上限为100。当调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽时,只支持一个实例。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 公网出带宽配置。不同机型带宽上限范围不一致,具体限制详见带宽限制对账表。暂时只支持 `InternetMaxBandwidthOut` 参数。 + InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` + + // 带宽生效的起始时间。格式:`YYYY-MM-DD`,例如:`2016-10-30`。起始时间不能早于当前时间。如果起始时间是今天则新设置的带宽立即生效。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 + StartTime *string `json:"StartTime,omitempty" name:"StartTime"` + + // 带宽生效的终止时间。格式: `YYYY-MM-DD` ,例如:`2016-10-30` 。新设置的带宽的有效期包含终止时间此日期。终止时间不能晚于包年包月实例的到期时间。实例的到期时间可通过 [`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的`ExpiredTime`获取。该参数只对包年包月带宽有效,其他模式带宽不支持该参数,否则接口会以相应错误码返回。 + EndTime *string `json:"EndTime,omitempty" name:"EndTime"` +} + type ResetInstancesInternetMaxBandwidthRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/9388)接口返回值中的 `InstanceId` 获取。 每次请求批量实例的上限为100。当调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽时,只支持一个实例。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -5668,13 +7701,15 @@ func (r *ResetInstancesInternetMaxBandwidthRequest) FromJsonString(s string) err return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstancesInternetMaxBandwidthResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ResetInstancesInternetMaxBandwidthResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ResetInstancesInternetMaxBandwidthResponseParams `json:"Response"` } func (r *ResetInstancesInternetMaxBandwidthResponse) ToJsonString() string { @@ -5688,9 +7723,26 @@ func (r *ResetInstancesInternetMaxBandwidthResponse) FromJsonString(s string) er return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstancesPasswordRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下: + // Linux 实例密码必须8-30位,推荐使用12位以上密码,不能以“/”开头,至少包含以下字符中的三种不同字符,字符种类:
  • 小写字母:[a-z]
  • 大写字母:[A-Z]
  • 数字:0-9
  • 特殊字符: ()\`\~!@#$%^&\*-+=\_|{}[]:;'<>,.?/ + // Windows 实例密码必须12\~30位,不能以“/”开头且不包括用户名,至少包含以下字符中的三种不同字符
  • 小写字母:[a-z]
  • 大写字母:[A-Z]
  • 数字: 0-9
  • 特殊字符:()\`\~!@#$%^&\*-+=\_|{}[]:;' <>,.?/
  • 如果实例即包含 `Linux` 实例又包含 `Windows` 实例,则密码复杂度限制按照 `Windows` 实例的限制。 + Password *string `json:"Password,omitempty" name:"Password"` + + // 待重置密码的实例操作系统的用户名。不得超过64个字符。 + UserName *string `json:"UserName,omitempty" name:"UserName"` + + // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:
  • TRUE:表示在正常关机失败后进行强制关机
  • FALSE:表示在正常关机失败后不进行强制关机

    默认取值:FALSE。

    强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` +} + type ResetInstancesPasswordRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728) API返回值中的`InstanceId`获取。每次请求允许操作的实例数量上限是100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -5728,13 +7780,15 @@ func (r *ResetInstancesPasswordRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstancesPasswordResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ResetInstancesPasswordResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ResetInstancesPasswordResponseParams `json:"Response"` } func (r *ResetInstancesPasswordResponse) ToJsonString() string { @@ -5748,9 +7802,21 @@ func (r *ResetInstancesPasswordResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstancesTypeRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。本接口目前仅支持每次操作1个实例。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口[`DescribeInstanceTypeConfigs`](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。 + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + + // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机。取值范围:
  • TRUE:表示在正常关机失败后进行强制关机
  • FALSE:表示在正常关机失败后不进行强制关机

    默认取值:FALSE。

    强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` +} + type ResetInstancesTypeRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。本接口目前仅支持每次操作1个实例。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -5782,13 +7848,15 @@ func (r *ResetInstancesTypeRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResetInstancesTypeResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ResetInstancesTypeResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ResetInstancesTypeResponseParams `json:"Response"` } func (r *ResetInstancesTypeResponse) ToJsonString() string { @@ -5802,9 +7870,27 @@ func (r *ResetInstancesTypeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResizeInstanceDisksRequestParams struct { + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 待扩容的数据盘配置信息。只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性),且[数据盘类型](/document/api/213/9452#block_device)为:`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`。数据盘容量单位:GB。最小扩容步长:10G。关于数据盘类型的选择请参考[硬盘产品简介](https://cloud.tencent.com/document/product/362/2353)。可选数据盘类型受到实例类型`InstanceType`限制。另外允许扩容的最大容量也因数据盘类型的不同而有所差异。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 是否对运行中的实例选择强制关机。建议对运行中的实例先手动关机,然后再重置用户密码。取值范围:
  • TRUE:表示在正常关机失败后进行强制关机
  • FALSE:表示在正常关机失败后不进行强制关机

    默认取值:FALSE。

    强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` + + // 待扩容的系统盘配置信息。只支持扩容云盘。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 扩容云盘的方式是否为在线扩容。 + ResizeOnline *bool `json:"ResizeOnline,omitempty" name:"ResizeOnline"` +} + type ResizeInstanceDisksRequest struct { *tchttp.BaseRequest - + // 待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。 InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` @@ -5844,13 +7930,15 @@ func (r *ResizeInstanceDisksRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ResizeInstanceDisksResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type ResizeInstanceDisksResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *ResizeInstanceDisksResponseParams `json:"Response"` } func (r *ResizeInstanceDisksResponse) ToJsonString() string { @@ -5865,14 +7953,107 @@ func (r *ResizeInstanceDisksResponse) FromJsonString(s string) error { } type RunAutomationServiceEnabled struct { - // 是否开启云自动化助手。取值范围:
  • TRUE:表示开启云自动化助手服务
  • FALSE:表示不开启云自动化助手服务

    默认取值:FALSE。 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` } +// Predefined struct for user +type RunInstancesRequestParams struct { + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月
  • POSTPAID_BY_HOUR:按小时后付费
  • CDHPAID:独享子机(基于专用宿主机创建,宿主机部分的资源不收费)
  • SPOTPAID:竞价付费
  • CDCPAID:专用集群付费
    默认值:POSTPAID_BY_HOUR。 + InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` + + // 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。若指定实例的付费模式为预付费则该参数必传。 + InstanceChargePrepaid *InstanceChargePrepaid `json:"InstanceChargePrepaid,omitempty" name:"InstanceChargePrepaid"` + + // 实例所在的位置。通过该参数可以指定实例所属可用区,所属项目,所属宿主机(在专用宿主机上创建子机时指定)等属性。 + // 注:如果您不指定LaunchTemplate参数,则Placement为必选参数。若同时传递Placement和LaunchTemplate,则默认覆盖LaunchTemplate中对应的Placement的值。 + Placement *Placement `json:"Placement,omitempty" name:"Placement"` + + // 实例机型。不同实例机型指定了不同的资源规格。 + //
  • 对于付费模式为PREPAID或POSTPAID\_BY\_HOUR的实例创建,具体取值可通过调用接口[DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749)来获得最新的规格表或参见[实例规格](https://cloud.tencent.com/document/product/213/11518)描述。若不指定该参数,则系统将根据当前地域的资源售卖情况动态指定默认机型。
  • 对于付费模式为CDHPAID的实例创建,该参数以"CDH_"为前缀,根据CPU和内存配置生成,具体形式为:CDH_XCXG,例如对于创建CPU为1核,内存为1G大小的专用宿主机的实例,该参数应该为CDH_1C1G。 + InstanceType *string `json:"InstanceType,omitempty" name:"InstanceType"` + + // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-xxx`。镜像类型分为四种:
  • 公共镜像
  • 自定义镜像
  • 共享镜像
  • 服务市场镜像

  • 可通过以下方式获取可用的镜像ID:
  • `公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。
  • 通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,传入InstanceType获取当前机型支持的镜像列表,取返回信息中的`ImageId`字段。
  • + // 注:如果您不指定LaunchTemplate参数,则ImageId为必选参数。若同时传递ImageId和LaunchTemplate,则默认覆盖LaunchTemplate中对应的ImageId的值。 + ImageId *string `json:"ImageId,omitempty" name:"ImageId"` + + // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 + SystemDisk *SystemDisk `json:"SystemDisk,omitempty" name:"SystemDisk"` + + // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定21块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含20块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。 + DataDisks []*DataDisk `json:"DataDisks,omitempty" name:"DataDisks"` + + // 私有网络相关信息配置。通过该参数可以指定私有网络的ID,子网ID等信息。若不指定该参数,则默认使用基础网络。若在此参数中指定了私有网络IP,即表示每个实例的主网卡IP;同时,InstanceCount参数必须与私有网络IP的个数一致且不能大于20。 + VirtualPrivateCloud *VirtualPrivateCloud `json:"VirtualPrivateCloud,omitempty" name:"VirtualPrivateCloud"` + + // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 + InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"` + + // 购买实例数量。包年包月实例取值范围:[1,300],按量计费实例取值范围:[1,100]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量,具体配额相关限制详见[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664)。 + InstanceCount *int64 `json:"InstanceCount,omitempty" name:"InstanceCount"` + + // 实例显示名称。
  • 不指定实例显示名称则默认显示‘未命名’。
  • 购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server_{R:3}`,购买1台时,实例显示名称为`server_3`;购买2台时,实例显示名称分别为`server_3`,`server_4`。支持指定多个模式串`{R:x}`。
  • 购买多台实例,如果不指定模式串,则在实例显示名称添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server_`,购买2台时,实例显示名称分别为`server_1`,`server_2`。
  • 最多支持60个字符(包含模式串)。 + InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"` + + // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 + LoginSettings *LoginSettings `json:"LoginSettings,omitempty" name:"LoginSettings"` + + // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。 + SecurityGroupIds []*string `json:"SecurityGroupIds,omitempty" name:"SecurityGroupIds"` + + // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认公共镜像开启云监控、云安全服务;自定义镜像与镜像市场镜像默认不开启云监控,云安全服务,而使用镜像里保留的服务。 + EnhancedService *EnhancedService `json:"EnhancedService,omitempty" name:"EnhancedService"` + + // 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 + ClientToken *string `json:"ClientToken,omitempty" name:"ClientToken"` + + // 实例主机名。
  • 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
  • Windows 实例:名字符长度为[2, 15],允许字母(不限制大小写)、数字和短横线(-)组成,不支持点号(.),不能全是数字。
  • 其他类型(Linux 等)实例:字符长度为[2, 60],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。
  • 购买多台实例,如果指定模式串`{R:x}`,表示生成数字`[x, x+n-1]`,其中`n`表示购买实例的数量,例如`server{R:3}`,购买1台时,实例主机名为`server3`;购买2台时,实例主机名分别为`server3`,`server4`。支持指定多个模式串`{R:x}`。

  • 购买多台实例,如果不指定模式串,则在实例主机名添加后缀`1、2...n`,其中`n`表示购买实例的数量,例如`server`,购买2台时,实例主机名分别为`server1`,`server2`。 + HostName *string `json:"HostName,omitempty" name:"HostName"` + + // 定时任务。通过该参数可以为实例指定定时任务,目前仅支持定时销毁。 + ActionTimer *ActionTimer `json:"ActionTimer,omitempty" name:"ActionTimer"` + + // 置放群组id,仅支持指定一个。 + DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitempty" name:"DisasterRecoverGroupIds"` + + // 标签描述列表。通过指定该参数可以同时绑定标签到相应的云服务器、云硬盘实例。 + TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` + + // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费但没有传递该参数时,默认按当前固定折扣价格出价。 + InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions,omitempty" name:"InstanceMarketOptions"` + + // 提供给实例使用的用户数据,需要以 base64 方式编码,支持的最大数据大小为 16KB。关于获取此参数的详细介绍,请参阅[Windows](https://cloud.tencent.com/document/product/213/17526)和[Linux](https://cloud.tencent.com/document/product/213/17525)启动时运行命令。 + UserData *string `json:"UserData,omitempty" name:"UserData"` + + // 是否只预检此次请求。 + // true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。 + // 如果检查不通过,则返回对应错误码; + // 如果检查通过,则返回RequestId. + // false(默认):发送正常请求,通过检查后直接创建实例 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` + + // CAM角色名称。可通过[`DescribeRoleList`](https://cloud.tencent.com/document/product/598/13887)接口返回值中的`roleName`获取。 + CamRoleName *string `json:"CamRoleName,omitempty" name:"CamRoleName"` + + // 高性能计算集群ID。若创建的实例为高性能计算实例,需指定实例放置的集群,否则不可指定。 + HpcClusterId *string `json:"HpcClusterId,omitempty" name:"HpcClusterId"` + + // 实例启动模板。 + LaunchTemplate *LaunchTemplate `json:"LaunchTemplate,omitempty" name:"LaunchTemplate"` + + // 指定专用集群创建。 + DedicatedClusterId *string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"` + + // 指定CHC物理服务器来创建CHC云主机。 + ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` + + // 实例销毁保护标志,表示是否允许通过api接口删除实例。取值范围:
  • TRUE:表示开启实例保护,不允许通过api接口删除实例
  • FALSE:表示关闭实例保护,允许通过api接口删除实例

    默认取值:FALSE。 + DisableApiTermination *bool `json:"DisableApiTermination,omitempty" name:"DisableApiTermination"` +} + type RunInstancesRequest struct { *tchttp.BaseRequest - + // 实例[计费类型](https://cloud.tencent.com/document/product/213/2180)。
  • PREPAID:预付费,即包年包月
  • POSTPAID_BY_HOUR:按小时后付费
  • CDHPAID:独享子机(基于专用宿主机创建,宿主机部分的资源不收费)
  • SPOTPAID:竞价付费
  • CDCPAID:专用集群付费
    默认值:POSTPAID_BY_HOUR。 InstanceChargeType *string `json:"InstanceChargeType,omitempty" name:"InstanceChargeType"` @@ -5955,6 +8136,9 @@ type RunInstancesRequest struct { // 实例启动模板。 LaunchTemplate *LaunchTemplate `json:"LaunchTemplate,omitempty" name:"LaunchTemplate"` + // 指定专用集群创建。 + DedicatedClusterId *string `json:"DedicatedClusterId,omitempty" name:"DedicatedClusterId"` + // 指定CHC物理服务器来创建CHC云主机。 ChcIds []*string `json:"ChcIds,omitempty" name:"ChcIds"` @@ -5999,6 +8183,7 @@ func (r *RunInstancesRequest) FromJsonString(s string) error { delete(f, "CamRoleName") delete(f, "HpcClusterId") delete(f, "LaunchTemplate") + delete(f, "DedicatedClusterId") delete(f, "ChcIds") delete(f, "DisableApiTermination") if len(f) > 0 { @@ -6007,16 +8192,18 @@ func (r *RunInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type RunInstancesResponse struct { - *tchttp.BaseResponse - Response *struct { +// Predefined struct for user +type RunInstancesResponseParams struct { + // 当通过本接口来创建实例时会返回该参数,表示一个或多个实例`ID`。返回实例`ID`列表并不代表实例创建成功,可根据 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询返回的InstancesSet中对应实例的`ID`的状态来判断创建是否完成;如果实例状态由“准备中”变为“正在运行”,则为创建成功。 + InstanceIdSet []*string `json:"InstanceIdSet,omitempty" name:"InstanceIdSet"` - // 当通过本接口来创建实例时会返回该参数,表示一个或多个实例`ID`。返回实例`ID`列表并不代表实例创建成功,可根据 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) 接口查询返回的InstancesSet中对应实例的`ID`的状态来判断创建是否完成;如果实例状态由“准备中”变为“正在运行”,则为创建成功。 - InstanceIdSet []*string `json:"InstanceIdSet,omitempty" name:"InstanceIdSet"` + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` +type RunInstancesResponse struct { + *tchttp.BaseResponse + Response *RunInstancesResponseParams `json:"Response"` } func (r *RunInstancesResponse) ToJsonString() string { @@ -6031,19 +8218,16 @@ func (r *RunInstancesResponse) FromJsonString(s string) error { } type RunMonitorServiceEnabled struct { - // 是否开启[云监控](/document/product/248)服务。取值范围:
  • TRUE:表示开启云监控服务
  • FALSE:表示不开启云监控服务

    默认取值:TRUE。 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` } type RunSecurityServiceEnabled struct { - // 是否开启[云安全](/document/product/296)服务。取值范围:
  • TRUE:表示开启云安全服务
  • FALSE:表示不开启云安全服务

    默认取值:TRUE。 Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` } type SharePermission struct { - // 镜像分享时间 CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"` @@ -6052,7 +8236,6 @@ type SharePermission struct { } type Snapshot struct { - // 快照Id。 SnapshotId *string `json:"SnapshotId,omitempty" name:"SnapshotId"` @@ -6066,7 +8249,6 @@ type Snapshot struct { } type SpotMarketOptions struct { - // 竞价出价 MaxPrice *string `json:"MaxPrice,omitempty" name:"MaxPrice"` @@ -6075,7 +8257,6 @@ type SpotMarketOptions struct { } type SpotPaidQuota struct { - // 已使用配额,单位:vCPU核心数 UsedQuota *uint64 `json:"UsedQuota,omitempty" name:"UsedQuota"` @@ -6089,9 +8270,15 @@ type SpotPaidQuota struct { Zone *string `json:"Zone,omitempty" name:"Zone"` } +// Predefined struct for user +type StartInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type StartInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` } @@ -6115,13 +8302,15 @@ func (r *StartInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type StartInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type StartInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *StartInstancesResponseParams `json:"Response"` } func (r *StartInstancesResponse) ToJsonString() string { @@ -6135,9 +8324,26 @@ func (r *StartInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type StopInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` + + // 本参数已弃用,推荐使用StopType,不可以与参数StopType同时使用。表示是否在正常关闭失败后选择强制关闭实例。取值范围:
  • TRUE:表示在正常关闭失败后进行强制关闭
  • FALSE:表示在正常关闭失败后不进行强制关闭

    默认取值:FALSE。 + ForceStop *bool `json:"ForceStop,omitempty" name:"ForceStop"` + + // 实例的关闭模式。取值范围:
  • SOFT_FIRST:表示在正常关闭失败后进行强制关闭
  • HARD:直接强制关闭
  • SOFT:仅软关机
    默认取值:SOFT。 + StopType *string `json:"StopType,omitempty" name:"StopType"` + + // 按量计费实例关机收费模式。 + // 取值范围:
  • KEEP_CHARGING:关机继续收费
  • STOP_CHARGING:关机停止收费
    默认取值:KEEP_CHARGING。 + // 该参数只针对部分按量计费云硬盘实例生效,详情参考[按量计费实例关机不收费说明](https://cloud.tencent.com/document/product/213/19918) + StoppedMode *string `json:"StoppedMode,omitempty" name:"StoppedMode"` +} + type StopInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` @@ -6175,13 +8381,15 @@ func (r *StopInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type StopInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type StopInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *StopInstancesResponseParams `json:"Response"` } func (r *StopInstancesResponse) ToJsonString() string { @@ -6196,7 +8404,6 @@ func (r *StopInstancesResponse) FromJsonString(s string) error { } type StorageBlock struct { - // HDD本地存储类型,值为:LOCAL_PRO. // 注意:此字段可能返回 null,表示取不到有效值。 Type *string `json:"Type,omitempty" name:"Type"` @@ -6210,14 +8417,29 @@ type StorageBlock struct { MaxSize *int64 `json:"MaxSize,omitempty" name:"MaxSize"` } +// Predefined struct for user +type SyncImagesRequestParams struct { + // 镜像ID列表 ,镜像ID可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。
    镜像ID必须满足限制:
  • 镜像ID对应的镜像状态必须为`NORMAL`。
    镜像状态请参考[镜像数据表](https://cloud.tencent.com/document/product/213/15753#Image)。 + ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` + + // 目的同步地域列表;必须满足限制:
  • 不能为源地域,
  • 必须是一个合法的Region。
  • 暂不支持部分地域同步。
    具体地域参数请参考[Region](https://cloud.tencent.com/document/product/213/6091)。 + DestinationRegions []*string `json:"DestinationRegions,omitempty" name:"DestinationRegions"` + + // 检测是否支持发起同步镜像 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` +} + type SyncImagesRequest struct { *tchttp.BaseRequest - + // 镜像ID列表 ,镜像ID可以通过如下方式获取:
  • 通过[DescribeImages](https://cloud.tencent.com/document/api/213/15715)接口返回的`ImageId`获取。
  • 通过[镜像控制台](https://console.cloud.tencent.com/cvm/image)获取。
    镜像ID必须满足限制:
  • 镜像ID对应的镜像状态必须为`NORMAL`。
    镜像状态请参考[镜像数据表](https://cloud.tencent.com/document/product/213/15753#Image)。 ImageIds []*string `json:"ImageIds,omitempty" name:"ImageIds"` // 目的同步地域列表;必须满足限制:
  • 不能为源地域,
  • 必须是一个合法的Region。
  • 暂不支持部分地域同步。
    具体地域参数请参考[Region](https://cloud.tencent.com/document/product/213/6091)。 DestinationRegions []*string `json:"DestinationRegions,omitempty" name:"DestinationRegions"` + + // 检测是否支持发起同步镜像 + DryRun *bool `json:"DryRun,omitempty" name:"DryRun"` } func (r *SyncImagesRequest) ToJsonString() string { @@ -6234,19 +8456,22 @@ func (r *SyncImagesRequest) FromJsonString(s string) error { } delete(f, "ImageIds") delete(f, "DestinationRegions") + delete(f, "DryRun") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SyncImagesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type SyncImagesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type SyncImagesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *SyncImagesResponseParams `json:"Response"` } func (r *SyncImagesResponse) ToJsonString() string { @@ -6261,11 +8486,11 @@ func (r *SyncImagesResponse) FromJsonString(s string) error { } type SystemDisk struct { - // 系统盘类型。系统盘类型限制详见[存储概述](https://cloud.tencent.com/document/product/213/4952)。取值范围:
  • LOCAL_BASIC:本地硬盘
  • LOCAL_SSD:本地SSD硬盘
  • CLOUD_BASIC:普通云硬盘
  • CLOUD_SSD:SSD云硬盘
  • CLOUD_PREMIUM:高性能云硬盘

    默认取值:当前有库存的硬盘类型。 DiskType *string `json:"DiskType,omitempty" name:"DiskType"` // 系统盘ID。LOCAL_BASIC 和 LOCAL_SSD 类型没有ID。暂时不支持该参数。 + // 该参数目前仅用于`DescribeInstances`等查询类接口的返回参数,不可用于`RunInstances`等写接口的入参。 DiskId *string `json:"DiskId,omitempty" name:"DiskId"` // 系统盘大小,单位:GB。默认值为 50 @@ -6276,7 +8501,6 @@ type SystemDisk struct { } type Tag struct { - // 标签键 Key *string `json:"Key,omitempty" name:"Key"` @@ -6285,17 +8509,22 @@ type Tag struct { } type TagSpecification struct { - - // 标签绑定的资源类型,云服务器为“instance”,专用宿主机为“host” + // 标签绑定的资源类型,云服务器为“instance”,专用宿主机为“host”,镜像为“image”,密钥为“keypair” ResourceType *string `json:"ResourceType,omitempty" name:"ResourceType"` // 标签对列表 Tags []*Tag `json:"Tags,omitempty" name:"Tags"` } +// Predefined struct for user +type TerminateInstancesRequestParams struct { + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 + InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` +} + type TerminateInstancesRequest struct { *tchttp.BaseRequest - + // 一个或多个待操作的实例ID。可通过[`DescribeInstances`](https://cloud.tencent.com/document/api/213/15728)接口返回值中的`InstanceId`获取。每次请求批量实例的上限为100。 InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds"` } @@ -6319,13 +8548,15 @@ func (r *TerminateInstancesRequest) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type TerminateInstancesResponseParams struct { + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` +} + type TerminateInstancesResponse struct { *tchttp.BaseResponse - Response *struct { - - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitempty" name:"RequestId"` - } `json:"Response"` + Response *TerminateInstancesResponseParams `json:"Response"` } func (r *TerminateInstancesResponse) ToJsonString() string { @@ -6340,7 +8571,6 @@ func (r *TerminateInstancesResponse) FromJsonString(s string) error { } type VirtualPrivateCloud struct { - // 私有网络ID,形如`vpc-xxx`。有效的VpcId可通过登录[控制台](https://console.cloud.tencent.com/vpc/vpc?rid=1)查询;也可以调用接口 [DescribeVpcEx](/document/api/215/1372) ,从接口返回中的`unVpcId`字段获取。若在创建子机时VpcId与SubnetId同时传入`DEFAULT`,则强制使用默认vpc网络。 VpcId *string `json:"VpcId,omitempty" name:"VpcId"` @@ -6358,7 +8588,6 @@ type VirtualPrivateCloud struct { } type ZoneInfo struct { - // 可用区名称,例如,ap-guangzhou-3 // 全网可用区名称如下: //
  • ap-chongqing-1
  • @@ -6423,4 +8652,4 @@ type ZoneInfo struct { // 可用区状态,包含AVAILABLE和UNAVAILABLE。AVAILABLE代表可用,UNAVAILABLE代表不可用。 ZoneState *string `json:"ZoneState,omitempty" name:"ZoneState"` -} +} \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 3427a564ed..a7ff68541c 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -555,13 +555,13 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb/v20180317 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.443 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.445 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/regions -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.385 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.445 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm/v20170312 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.359 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb/v20190107 diff --git a/website/docs/d/images.html.markdown b/website/docs/d/images.html.markdown index 093b74fd9d..c1c01b811e 100644 --- a/website/docs/d/images.html.markdown +++ b/website/docs/d/images.html.markdown @@ -27,6 +27,7 @@ The following arguments are supported: * `image_id` - (Optional, String) ID of the image to be queried. * `image_name_regex` - (Optional, String) A regex string to apply to the image list returned by TencentCloud, conflict with 'os_name'. **NOTE**: it is not wildcard, should look like `image_name_regex = "^CentOS\s+6\.8\s+64\w*"`. * `image_type` - (Optional, List: [`String`]) A list of the image type to be queried. Valid values: 'PUBLIC_IMAGE', 'PRIVATE_IMAGE', 'SHARED_IMAGE', 'MARKET_IMAGE'. +* `instance_type` - (Optional, String) Instance type, such as `S1.SMALL1`. * `os_name` - (Optional, String) A string to apply with fuzzy match to the os_name attribute on the image list returned by TencentCloud, conflict with 'image_name_regex'. * `result_output_file` - (Optional, String) Used to save results.