1 Star 13 Fork 2

tencentcloud / tencentcloud-sdk-dotnet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CvmClient.cs 166.37 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-04-26 04:45 . release 3.0.994
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.Cvm.V20170312
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Cvm.V20170312.Models;
public class CvmClient : AbstractClient{
private const string endpoint = "cvm.tencentcloudapi.com";
private const string version = "2017-03-12";
private const string sdkVersion = "SDK_NET_3.0.994";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public CvmClient(Credential credential, string region)
: this(credential, region, new ClientProfile { Language = Language.ZH_CN })
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public CvmClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
SdkVersion = sdkVersion;
}
/// <summary>
/// 本接口 (AllocateHosts) 用于创建一个或多个指定配置的CDH实例。
/// * 当HostChargeType为PREPAID时,必须指定HostChargePrepaid参数。
/// </summary>
/// <param name="req"><see cref="AllocateHostsRequest"/></param>
/// <returns><see cref="AllocateHostsResponse"/></returns>
public Task<AllocateHostsResponse> AllocateHosts(AllocateHostsRequest req)
{
return InternalRequestAsync<AllocateHostsResponse>(req, "AllocateHosts");
}
/// <summary>
/// 本接口 (AllocateHosts) 用于创建一个或多个指定配置的CDH实例。
/// * 当HostChargeType为PREPAID时,必须指定HostChargePrepaid参数。
/// </summary>
/// <param name="req"><see cref="AllocateHostsRequest"/></param>
/// <returns><see cref="AllocateHostsResponse"/></returns>
public AllocateHostsResponse AllocateHostsSync(AllocateHostsRequest req)
{
return InternalRequestAsync<AllocateHostsResponse>(req, "AllocateHosts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (AssociateInstancesKeyPairs) 用于将密钥绑定到实例上。
///
/// * 将密钥的公钥写入到实例的`SSH`配置当中,用户就可以通过该密钥的私钥来登录实例。
/// * 如果实例原来绑定过密钥,那么原来的密钥将失效。
/// * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。
/// * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// </summary>
/// <param name="req"><see cref="AssociateInstancesKeyPairsRequest"/></param>
/// <returns><see cref="AssociateInstancesKeyPairsResponse"/></returns>
public Task<AssociateInstancesKeyPairsResponse> AssociateInstancesKeyPairs(AssociateInstancesKeyPairsRequest req)
{
return InternalRequestAsync<AssociateInstancesKeyPairsResponse>(req, "AssociateInstancesKeyPairs");
}
/// <summary>
/// 本接口 (AssociateInstancesKeyPairs) 用于将密钥绑定到实例上。
///
/// * 将密钥的公钥写入到实例的`SSH`配置当中,用户就可以通过该密钥的私钥来登录实例。
/// * 如果实例原来绑定过密钥,那么原来的密钥将失效。
/// * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。
/// * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// </summary>
/// <param name="req"><see cref="AssociateInstancesKeyPairsRequest"/></param>
/// <returns><see cref="AssociateInstancesKeyPairsResponse"/></returns>
public AssociateInstancesKeyPairsResponse AssociateInstancesKeyPairsSync(AssociateInstancesKeyPairsRequest req)
{
return InternalRequestAsync<AssociateInstancesKeyPairsResponse>(req, "AssociateInstancesKeyPairs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (AssociateSecurityGroups) 用于绑定安全组到指定实例。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// <dx-alert infotype="explain" title="">
/// 多个安全组绑定至实例后,将以绑定顺序作为优先级顺序依次匹配执行。如需调整安全组优先级,请参见 [调整安全组优先级](https://cloud.tencent.com/document/product/213/42842)。
/// </dx-alert>
/// </summary>
/// <param name="req"><see cref="AssociateSecurityGroupsRequest"/></param>
/// <returns><see cref="AssociateSecurityGroupsResponse"/></returns>
public Task<AssociateSecurityGroupsResponse> AssociateSecurityGroups(AssociateSecurityGroupsRequest req)
{
return InternalRequestAsync<AssociateSecurityGroupsResponse>(req, "AssociateSecurityGroups");
}
/// <summary>
/// 本接口 (AssociateSecurityGroups) 用于绑定安全组到指定实例。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// <dx-alert infotype="explain" title="">
/// 多个安全组绑定至实例后,将以绑定顺序作为优先级顺序依次匹配执行。如需调整安全组优先级,请参见 [调整安全组优先级](https://cloud.tencent.com/document/product/213/42842)。
/// </dx-alert>
/// </summary>
/// <param name="req"><see cref="AssociateSecurityGroupsRequest"/></param>
/// <returns><see cref="AssociateSecurityGroupsResponse"/></returns>
public AssociateSecurityGroupsResponse AssociateSecurityGroupsSync(AssociateSecurityGroupsRequest req)
{
return InternalRequestAsync<AssociateSecurityGroupsResponse>(req, "AssociateSecurityGroups")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 配置CHC物理服务器的带外和部署网络。传入带外网络和部署网络信息
/// </summary>
/// <param name="req"><see cref="ConfigureChcAssistVpcRequest"/></param>
/// <returns><see cref="ConfigureChcAssistVpcResponse"/></returns>
public Task<ConfigureChcAssistVpcResponse> ConfigureChcAssistVpc(ConfigureChcAssistVpcRequest req)
{
return InternalRequestAsync<ConfigureChcAssistVpcResponse>(req, "ConfigureChcAssistVpc");
}
/// <summary>
/// 配置CHC物理服务器的带外和部署网络。传入带外网络和部署网络信息
/// </summary>
/// <param name="req"><see cref="ConfigureChcAssistVpcRequest"/></param>
/// <returns><see cref="ConfigureChcAssistVpcResponse"/></returns>
public ConfigureChcAssistVpcResponse ConfigureChcAssistVpcSync(ConfigureChcAssistVpcRequest req)
{
return InternalRequestAsync<ConfigureChcAssistVpcResponse>(req, "ConfigureChcAssistVpc")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 配置CHC物理服务器部署网络
/// </summary>
/// <param name="req"><see cref="ConfigureChcDeployVpcRequest"/></param>
/// <returns><see cref="ConfigureChcDeployVpcResponse"/></returns>
public Task<ConfigureChcDeployVpcResponse> ConfigureChcDeployVpc(ConfigureChcDeployVpcRequest req)
{
return InternalRequestAsync<ConfigureChcDeployVpcResponse>(req, "ConfigureChcDeployVpc");
}
/// <summary>
/// 配置CHC物理服务器部署网络
/// </summary>
/// <param name="req"><see cref="ConfigureChcDeployVpcRequest"/></param>
/// <returns><see cref="ConfigureChcDeployVpcResponse"/></returns>
public ConfigureChcDeployVpcResponse ConfigureChcDeployVpcSync(ConfigureChcDeployVpcRequest req)
{
return InternalRequestAsync<ConfigureChcDeployVpcResponse>(req, "ConfigureChcDeployVpc")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (CreateDisasterRecoverGroup)用于创建[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。创建好的置放群组,可在[创建实例](https://cloud.tencent.com/document/api/213/15730)时指定。
/// </summary>
/// <param name="req"><see cref="CreateDisasterRecoverGroupRequest"/></param>
/// <returns><see cref="CreateDisasterRecoverGroupResponse"/></returns>
public Task<CreateDisasterRecoverGroupResponse> CreateDisasterRecoverGroup(CreateDisasterRecoverGroupRequest req)
{
return InternalRequestAsync<CreateDisasterRecoverGroupResponse>(req, "CreateDisasterRecoverGroup");
}
/// <summary>
/// 本接口 (CreateDisasterRecoverGroup)用于创建[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。创建好的置放群组,可在[创建实例](https://cloud.tencent.com/document/api/213/15730)时指定。
/// </summary>
/// <param name="req"><see cref="CreateDisasterRecoverGroupRequest"/></param>
/// <returns><see cref="CreateDisasterRecoverGroupResponse"/></returns>
public CreateDisasterRecoverGroupResponse CreateDisasterRecoverGroupSync(CreateDisasterRecoverGroupRequest req)
{
return InternalRequestAsync<CreateDisasterRecoverGroupResponse>(req, "CreateDisasterRecoverGroup")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 创建高性能计算集群
/// </summary>
/// <param name="req"><see cref="CreateHpcClusterRequest"/></param>
/// <returns><see cref="CreateHpcClusterResponse"/></returns>
public Task<CreateHpcClusterResponse> CreateHpcCluster(CreateHpcClusterRequest req)
{
return InternalRequestAsync<CreateHpcClusterResponse>(req, "CreateHpcCluster");
}
/// <summary>
/// 创建高性能计算集群
/// </summary>
/// <param name="req"><see cref="CreateHpcClusterRequest"/></param>
/// <returns><see cref="CreateHpcClusterResponse"/></returns>
public CreateHpcClusterResponse CreateHpcClusterSync(CreateHpcClusterRequest req)
{
return InternalRequestAsync<CreateHpcClusterResponse>(req, "CreateHpcCluster")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateImage)用于将实例的系统盘制作为新镜像,创建后的镜像可以用于创建实例。
/// </summary>
/// <param name="req"><see cref="CreateImageRequest"/></param>
/// <returns><see cref="CreateImageResponse"/></returns>
public Task<CreateImageResponse> CreateImage(CreateImageRequest req)
{
return InternalRequestAsync<CreateImageResponse>(req, "CreateImage");
}
/// <summary>
/// 本接口(CreateImage)用于将实例的系统盘制作为新镜像,创建后的镜像可以用于创建实例。
/// </summary>
/// <param name="req"><see cref="CreateImageRequest"/></param>
/// <returns><see cref="CreateImageResponse"/></returns>
public CreateImageResponse CreateImageSync(CreateImageRequest req)
{
return InternalRequestAsync<CreateImageResponse>(req, "CreateImage")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (CreateKeyPair) 用于创建一个 `OpenSSH RSA` 密钥对,可以用于登录 `Linux` 实例。
///
/// * 开发者只需指定密钥对名称,即可由系统自动创建密钥对,并返回所生成的密钥对的 `ID` 及其公钥、私钥的内容。
/// * 密钥对名称不能和已经存在的密钥对的名称重复。
/// * 私钥的内容可以保存到文件中作为 `SSH` 的一种认证方式。
/// * 腾讯云不会保存用户的私钥,请妥善保管。
/// </summary>
/// <param name="req"><see cref="CreateKeyPairRequest"/></param>
/// <returns><see cref="CreateKeyPairResponse"/></returns>
public Task<CreateKeyPairResponse> CreateKeyPair(CreateKeyPairRequest req)
{
return InternalRequestAsync<CreateKeyPairResponse>(req, "CreateKeyPair");
}
/// <summary>
/// 本接口 (CreateKeyPair) 用于创建一个 `OpenSSH RSA` 密钥对,可以用于登录 `Linux` 实例。
///
/// * 开发者只需指定密钥对名称,即可由系统自动创建密钥对,并返回所生成的密钥对的 `ID` 及其公钥、私钥的内容。
/// * 密钥对名称不能和已经存在的密钥对的名称重复。
/// * 私钥的内容可以保存到文件中作为 `SSH` 的一种认证方式。
/// * 腾讯云不会保存用户的私钥,请妥善保管。
/// </summary>
/// <param name="req"><see cref="CreateKeyPairRequest"/></param>
/// <returns><see cref="CreateKeyPairResponse"/></returns>
public CreateKeyPairResponse CreateKeyPairSync(CreateKeyPairRequest req)
{
return InternalRequestAsync<CreateKeyPairResponse>(req, "CreateKeyPair")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateLaunchTemplate)用于创建实例启动模板。
///
/// 实例启动模板是一种配置数据并可用于创建实例,其内容包含创建实例所需的配置,比如实例类型,数据盘和系统盘的类型和大小,以及安全组等信息。
///
/// 初次创建实例模板后,其模板版本为默认版本1,新版本的创建可使用 [CreateLaunchTemplateVersion](https://cloud.tencent.com/document/product/213/66326) 创建,版本号递增。默认情况下,在[RunInstances](https://cloud.tencent.com/document/product/213/15730) 中指定实例启动模板,若不指定模板版本号,则使用默认版本。
/// </summary>
/// <param name="req"><see cref="CreateLaunchTemplateRequest"/></param>
/// <returns><see cref="CreateLaunchTemplateResponse"/></returns>
public Task<CreateLaunchTemplateResponse> CreateLaunchTemplate(CreateLaunchTemplateRequest req)
{
return InternalRequestAsync<CreateLaunchTemplateResponse>(req, "CreateLaunchTemplate");
}
/// <summary>
/// 本接口(CreateLaunchTemplate)用于创建实例启动模板。
///
/// 实例启动模板是一种配置数据并可用于创建实例,其内容包含创建实例所需的配置,比如实例类型,数据盘和系统盘的类型和大小,以及安全组等信息。
///
/// 初次创建实例模板后,其模板版本为默认版本1,新版本的创建可使用 [CreateLaunchTemplateVersion](https://cloud.tencent.com/document/product/213/66326) 创建,版本号递增。默认情况下,在[RunInstances](https://cloud.tencent.com/document/product/213/15730) 中指定实例启动模板,若不指定模板版本号,则使用默认版本。
/// </summary>
/// <param name="req"><see cref="CreateLaunchTemplateRequest"/></param>
/// <returns><see cref="CreateLaunchTemplateResponse"/></returns>
public CreateLaunchTemplateResponse CreateLaunchTemplateSync(CreateLaunchTemplateRequest req)
{
return InternalRequestAsync<CreateLaunchTemplateResponse>(req, "CreateLaunchTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateLaunchTemplateVersion)根据指定的实例模板ID以及对应的模板版本号创建新的实例启动模板,若未指定模板版本号则使用默认版本号。每个实例启动模板最多创建30个版本。
/// </summary>
/// <param name="req"><see cref="CreateLaunchTemplateVersionRequest"/></param>
/// <returns><see cref="CreateLaunchTemplateVersionResponse"/></returns>
public Task<CreateLaunchTemplateVersionResponse> CreateLaunchTemplateVersion(CreateLaunchTemplateVersionRequest req)
{
return InternalRequestAsync<CreateLaunchTemplateVersionResponse>(req, "CreateLaunchTemplateVersion");
}
/// <summary>
/// 本接口(CreateLaunchTemplateVersion)根据指定的实例模板ID以及对应的模板版本号创建新的实例启动模板,若未指定模板版本号则使用默认版本号。每个实例启动模板最多创建30个版本。
/// </summary>
/// <param name="req"><see cref="CreateLaunchTemplateVersionRequest"/></param>
/// <returns><see cref="CreateLaunchTemplateVersionResponse"/></returns>
public CreateLaunchTemplateVersionResponse CreateLaunchTemplateVersionSync(CreateLaunchTemplateVersionRequest req)
{
return InternalRequestAsync<CreateLaunchTemplateVersionResponse>(req, "CreateLaunchTemplateVersion")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DeleteDisasterRecoverGroups)用于删除[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。只有空的置放群组才能被删除,非空的群组需要先销毁组内所有云服务器,才能执行删除操作,不然会产生删除置放群组失败的错误。
/// </summary>
/// <param name="req"><see cref="DeleteDisasterRecoverGroupsRequest"/></param>
/// <returns><see cref="DeleteDisasterRecoverGroupsResponse"/></returns>
public Task<DeleteDisasterRecoverGroupsResponse> DeleteDisasterRecoverGroups(DeleteDisasterRecoverGroupsRequest req)
{
return InternalRequestAsync<DeleteDisasterRecoverGroupsResponse>(req, "DeleteDisasterRecoverGroups");
}
/// <summary>
/// 本接口 (DeleteDisasterRecoverGroups)用于删除[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。只有空的置放群组才能被删除,非空的群组需要先销毁组内所有云服务器,才能执行删除操作,不然会产生删除置放群组失败的错误。
/// </summary>
/// <param name="req"><see cref="DeleteDisasterRecoverGroupsRequest"/></param>
/// <returns><see cref="DeleteDisasterRecoverGroupsResponse"/></returns>
public DeleteDisasterRecoverGroupsResponse DeleteDisasterRecoverGroupsSync(DeleteDisasterRecoverGroupsRequest req)
{
return InternalRequestAsync<DeleteDisasterRecoverGroupsResponse>(req, "DeleteDisasterRecoverGroups")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 当高性能计算集群为空, 即集群内没有任何设备时候, 可以删除该集群。
/// </summary>
/// <param name="req"><see cref="DeleteHpcClustersRequest"/></param>
/// <returns><see cref="DeleteHpcClustersResponse"/></returns>
public Task<DeleteHpcClustersResponse> DeleteHpcClusters(DeleteHpcClustersRequest req)
{
return InternalRequestAsync<DeleteHpcClustersResponse>(req, "DeleteHpcClusters");
}
/// <summary>
/// 当高性能计算集群为空, 即集群内没有任何设备时候, 可以删除该集群。
/// </summary>
/// <param name="req"><see cref="DeleteHpcClustersRequest"/></param>
/// <returns><see cref="DeleteHpcClustersResponse"/></returns>
public DeleteHpcClustersResponse DeleteHpcClustersSync(DeleteHpcClustersRequest req)
{
return InternalRequestAsync<DeleteHpcClustersResponse>(req, "DeleteHpcClusters")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DeleteImages)用于删除一个或多个镜像。
///
/// * 当[镜像状态](https://cloud.tencent.com/document/product/213/15753#Image)为`创建中`和`使用中`时, 不允许删除。镜像状态可以通过[DescribeImages](https://cloud.tencent.com/document/api/213/9418)获取。
/// * 每个地域最多只支持创建500个自定义镜像,删除镜像可以释放账户的配额。
/// * 当镜像正在被其它账户分享时,不允许删除。
/// </summary>
/// <param name="req"><see cref="DeleteImagesRequest"/></param>
/// <returns><see cref="DeleteImagesResponse"/></returns>
public Task<DeleteImagesResponse> DeleteImages(DeleteImagesRequest req)
{
return InternalRequestAsync<DeleteImagesResponse>(req, "DeleteImages");
}
/// <summary>
/// 本接口(DeleteImages)用于删除一个或多个镜像。
///
/// * 当[镜像状态](https://cloud.tencent.com/document/product/213/15753#Image)为`创建中`和`使用中`时, 不允许删除。镜像状态可以通过[DescribeImages](https://cloud.tencent.com/document/api/213/9418)获取。
/// * 每个地域最多只支持创建500个自定义镜像,删除镜像可以释放账户的配额。
/// * 当镜像正在被其它账户分享时,不允许删除。
/// </summary>
/// <param name="req"><see cref="DeleteImagesRequest"/></param>
/// <returns><see cref="DeleteImagesResponse"/></returns>
public DeleteImagesResponse DeleteImagesSync(DeleteImagesRequest req)
{
return InternalRequestAsync<DeleteImagesResponse>(req, "DeleteImages")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DeleteInstancesActionTimer) 用于删除定时任务。
/// </summary>
/// <param name="req"><see cref="DeleteInstancesActionTimerRequest"/></param>
/// <returns><see cref="DeleteInstancesActionTimerResponse"/></returns>
public Task<DeleteInstancesActionTimerResponse> DeleteInstancesActionTimer(DeleteInstancesActionTimerRequest req)
{
return InternalRequestAsync<DeleteInstancesActionTimerResponse>(req, "DeleteInstancesActionTimer");
}
/// <summary>
/// 本接口 (DeleteInstancesActionTimer) 用于删除定时任务。
/// </summary>
/// <param name="req"><see cref="DeleteInstancesActionTimerRequest"/></param>
/// <returns><see cref="DeleteInstancesActionTimerResponse"/></returns>
public DeleteInstancesActionTimerResponse DeleteInstancesActionTimerSync(DeleteInstancesActionTimerRequest req)
{
return InternalRequestAsync<DeleteInstancesActionTimerResponse>(req, "DeleteInstancesActionTimer")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DeleteKeyPairs) 用于删除已在腾讯云托管的密钥对。
///
/// * 可以同时删除多个密钥对。
/// * 不能删除已被实例或镜像引用的密钥对,所以需要独立判断是否所有密钥对都被成功删除。
/// </summary>
/// <param name="req"><see cref="DeleteKeyPairsRequest"/></param>
/// <returns><see cref="DeleteKeyPairsResponse"/></returns>
public Task<DeleteKeyPairsResponse> DeleteKeyPairs(DeleteKeyPairsRequest req)
{
return InternalRequestAsync<DeleteKeyPairsResponse>(req, "DeleteKeyPairs");
}
/// <summary>
/// 本接口 (DeleteKeyPairs) 用于删除已在腾讯云托管的密钥对。
///
/// * 可以同时删除多个密钥对。
/// * 不能删除已被实例或镜像引用的密钥对,所以需要独立判断是否所有密钥对都被成功删除。
/// </summary>
/// <param name="req"><see cref="DeleteKeyPairsRequest"/></param>
/// <returns><see cref="DeleteKeyPairsResponse"/></returns>
public DeleteKeyPairsResponse DeleteKeyPairsSync(DeleteKeyPairsRequest req)
{
return InternalRequestAsync<DeleteKeyPairsResponse>(req, "DeleteKeyPairs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DeleteLaunchTemplate)用于删除一个实例启动模板。
/// </summary>
/// <param name="req"><see cref="DeleteLaunchTemplateRequest"/></param>
/// <returns><see cref="DeleteLaunchTemplateResponse"/></returns>
public Task<DeleteLaunchTemplateResponse> DeleteLaunchTemplate(DeleteLaunchTemplateRequest req)
{
return InternalRequestAsync<DeleteLaunchTemplateResponse>(req, "DeleteLaunchTemplate");
}
/// <summary>
/// 本接口(DeleteLaunchTemplate)用于删除一个实例启动模板。
/// </summary>
/// <param name="req"><see cref="DeleteLaunchTemplateRequest"/></param>
/// <returns><see cref="DeleteLaunchTemplateResponse"/></returns>
public DeleteLaunchTemplateResponse DeleteLaunchTemplateSync(DeleteLaunchTemplateRequest req)
{
return InternalRequestAsync<DeleteLaunchTemplateResponse>(req, "DeleteLaunchTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DeleteLaunchTemplateVersions)用于删除一个或者多个实例启动模板版本。
/// </summary>
/// <param name="req"><see cref="DeleteLaunchTemplateVersionsRequest"/></param>
/// <returns><see cref="DeleteLaunchTemplateVersionsResponse"/></returns>
public Task<DeleteLaunchTemplateVersionsResponse> DeleteLaunchTemplateVersions(DeleteLaunchTemplateVersionsRequest req)
{
return InternalRequestAsync<DeleteLaunchTemplateVersionsResponse>(req, "DeleteLaunchTemplateVersions");
}
/// <summary>
/// 本接口(DeleteLaunchTemplateVersions)用于删除一个或者多个实例启动模板版本。
/// </summary>
/// <param name="req"><see cref="DeleteLaunchTemplateVersionsRequest"/></param>
/// <returns><see cref="DeleteLaunchTemplateVersionsResponse"/></returns>
public DeleteLaunchTemplateVersionsResponse DeleteLaunchTemplateVersionsSync(DeleteLaunchTemplateVersionsRequest req)
{
return InternalRequestAsync<DeleteLaunchTemplateVersionsResponse>(req, "DeleteLaunchTemplateVersions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeAccountQuota)用于查询用户配额详情。
/// </summary>
/// <param name="req"><see cref="DescribeAccountQuotaRequest"/></param>
/// <returns><see cref="DescribeAccountQuotaResponse"/></returns>
public Task<DescribeAccountQuotaResponse> DescribeAccountQuota(DescribeAccountQuotaRequest req)
{
return InternalRequestAsync<DescribeAccountQuotaResponse>(req, "DescribeAccountQuota");
}
/// <summary>
/// 本接口(DescribeAccountQuota)用于查询用户配额详情。
/// </summary>
/// <param name="req"><see cref="DescribeAccountQuotaRequest"/></param>
/// <returns><see cref="DescribeAccountQuotaResponse"/></returns>
public DescribeAccountQuotaResponse DescribeAccountQuotaSync(DescribeAccountQuotaRequest req)
{
return InternalRequestAsync<DescribeAccountQuotaResponse>(req, "DescribeAccountQuota")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询CHC物理服务器禁止做的操作,返回给用户
/// </summary>
/// <param name="req"><see cref="DescribeChcDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeChcDeniedActionsResponse"/></returns>
public Task<DescribeChcDeniedActionsResponse> DescribeChcDeniedActions(DescribeChcDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeChcDeniedActionsResponse>(req, "DescribeChcDeniedActions");
}
/// <summary>
/// 查询CHC物理服务器禁止做的操作,返回给用户
/// </summary>
/// <param name="req"><see cref="DescribeChcDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeChcDeniedActionsResponse"/></returns>
public DescribeChcDeniedActionsResponse DescribeChcDeniedActionsSync(DescribeChcDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeChcDeniedActionsResponse>(req, "DescribeChcDeniedActions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeChcHosts) 用于查询一个或多个CHC物理服务器详细信息。
///
/// * 可以根据实例`ID`、实例名称或者设备类型等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
/// </summary>
/// <param name="req"><see cref="DescribeChcHostsRequest"/></param>
/// <returns><see cref="DescribeChcHostsResponse"/></returns>
public Task<DescribeChcHostsResponse> DescribeChcHosts(DescribeChcHostsRequest req)
{
return InternalRequestAsync<DescribeChcHostsResponse>(req, "DescribeChcHosts");
}
/// <summary>
/// 本接口 (DescribeChcHosts) 用于查询一个或多个CHC物理服务器详细信息。
///
/// * 可以根据实例`ID`、实例名称或者设备类型等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
/// </summary>
/// <param name="req"><see cref="DescribeChcHostsRequest"/></param>
/// <returns><see cref="DescribeChcHostsResponse"/></returns>
public DescribeChcHostsResponse DescribeChcHostsSync(DescribeChcHostsRequest req)
{
return InternalRequestAsync<DescribeChcHostsResponse>(req, "DescribeChcHosts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeDisasterRecoverGroupQuota)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)配额。
/// </summary>
/// <param name="req"><see cref="DescribeDisasterRecoverGroupQuotaRequest"/></param>
/// <returns><see cref="DescribeDisasterRecoverGroupQuotaResponse"/></returns>
public Task<DescribeDisasterRecoverGroupQuotaResponse> DescribeDisasterRecoverGroupQuota(DescribeDisasterRecoverGroupQuotaRequest req)
{
return InternalRequestAsync<DescribeDisasterRecoverGroupQuotaResponse>(req, "DescribeDisasterRecoverGroupQuota");
}
/// <summary>
/// 本接口 (DescribeDisasterRecoverGroupQuota)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)配额。
/// </summary>
/// <param name="req"><see cref="DescribeDisasterRecoverGroupQuotaRequest"/></param>
/// <returns><see cref="DescribeDisasterRecoverGroupQuotaResponse"/></returns>
public DescribeDisasterRecoverGroupQuotaResponse DescribeDisasterRecoverGroupQuotaSync(DescribeDisasterRecoverGroupQuotaRequest req)
{
return InternalRequestAsync<DescribeDisasterRecoverGroupQuotaResponse>(req, "DescribeDisasterRecoverGroupQuota")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeDisasterRecoverGroups)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)信息。
/// </summary>
/// <param name="req"><see cref="DescribeDisasterRecoverGroupsRequest"/></param>
/// <returns><see cref="DescribeDisasterRecoverGroupsResponse"/></returns>
public Task<DescribeDisasterRecoverGroupsResponse> DescribeDisasterRecoverGroups(DescribeDisasterRecoverGroupsRequest req)
{
return InternalRequestAsync<DescribeDisasterRecoverGroupsResponse>(req, "DescribeDisasterRecoverGroups");
}
/// <summary>
/// 本接口 (DescribeDisasterRecoverGroups)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)信息。
/// </summary>
/// <param name="req"><see cref="DescribeDisasterRecoverGroupsRequest"/></param>
/// <returns><see cref="DescribeDisasterRecoverGroupsResponse"/></returns>
public DescribeDisasterRecoverGroupsResponse DescribeDisasterRecoverGroupsSync(DescribeDisasterRecoverGroupsRequest req)
{
return InternalRequestAsync<DescribeDisasterRecoverGroupsResponse>(req, "DescribeDisasterRecoverGroups")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeHosts) 用于获取一个或多个CDH实例的详细信息。
/// </summary>
/// <param name="req"><see cref="DescribeHostsRequest"/></param>
/// <returns><see cref="DescribeHostsResponse"/></returns>
public Task<DescribeHostsResponse> DescribeHosts(DescribeHostsRequest req)
{
return InternalRequestAsync<DescribeHostsResponse>(req, "DescribeHosts");
}
/// <summary>
/// 本接口 (DescribeHosts) 用于获取一个或多个CDH实例的详细信息。
/// </summary>
/// <param name="req"><see cref="DescribeHostsRequest"/></param>
/// <returns><see cref="DescribeHostsResponse"/></returns>
public DescribeHostsResponse DescribeHostsSync(DescribeHostsRequest req)
{
return InternalRequestAsync<DescribeHostsResponse>(req, "DescribeHosts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询高性能集群信息
/// </summary>
/// <param name="req"><see cref="DescribeHpcClustersRequest"/></param>
/// <returns><see cref="DescribeHpcClustersResponse"/></returns>
public Task<DescribeHpcClustersResponse> DescribeHpcClusters(DescribeHpcClustersRequest req)
{
return InternalRequestAsync<DescribeHpcClustersResponse>(req, "DescribeHpcClusters");
}
/// <summary>
/// 查询高性能集群信息
/// </summary>
/// <param name="req"><see cref="DescribeHpcClustersRequest"/></param>
/// <returns><see cref="DescribeHpcClustersResponse"/></returns>
public DescribeHpcClustersResponse DescribeHpcClustersSync(DescribeHpcClustersRequest req)
{
return InternalRequestAsync<DescribeHpcClustersResponse>(req, "DescribeHpcClusters")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeImageQuota)用于查询用户账号的镜像配额。
/// </summary>
/// <param name="req"><see cref="DescribeImageQuotaRequest"/></param>
/// <returns><see cref="DescribeImageQuotaResponse"/></returns>
public Task<DescribeImageQuotaResponse> DescribeImageQuota(DescribeImageQuotaRequest req)
{
return InternalRequestAsync<DescribeImageQuotaResponse>(req, "DescribeImageQuota");
}
/// <summary>
/// 本接口(DescribeImageQuota)用于查询用户账号的镜像配额。
/// </summary>
/// <param name="req"><see cref="DescribeImageQuotaRequest"/></param>
/// <returns><see cref="DescribeImageQuotaResponse"/></returns>
public DescribeImageQuotaResponse DescribeImageQuotaSync(DescribeImageQuotaRequest req)
{
return InternalRequestAsync<DescribeImageQuotaResponse>(req, "DescribeImageQuota")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeImageSharePermission)用于查询镜像分享信息。
/// </summary>
/// <param name="req"><see cref="DescribeImageSharePermissionRequest"/></param>
/// <returns><see cref="DescribeImageSharePermissionResponse"/></returns>
public Task<DescribeImageSharePermissionResponse> DescribeImageSharePermission(DescribeImageSharePermissionRequest req)
{
return InternalRequestAsync<DescribeImageSharePermissionResponse>(req, "DescribeImageSharePermission");
}
/// <summary>
/// 本接口(DescribeImageSharePermission)用于查询镜像分享信息。
/// </summary>
/// <param name="req"><see cref="DescribeImageSharePermissionRequest"/></param>
/// <returns><see cref="DescribeImageSharePermissionResponse"/></returns>
public DescribeImageSharePermissionResponse DescribeImageSharePermissionSync(DescribeImageSharePermissionRequest req)
{
return InternalRequestAsync<DescribeImageSharePermissionResponse>(req, "DescribeImageSharePermission")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeImages) 用于查看镜像列表。
///
/// * 可以通过指定镜像ID来查询指定镜像的详细信息,或通过设定过滤器来查询满足过滤条件的镜像的详细信息。
/// * 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个镜像信息。
/// </summary>
/// <param name="req"><see cref="DescribeImagesRequest"/></param>
/// <returns><see cref="DescribeImagesResponse"/></returns>
public Task<DescribeImagesResponse> DescribeImages(DescribeImagesRequest req)
{
return InternalRequestAsync<DescribeImagesResponse>(req, "DescribeImages");
}
/// <summary>
/// 本接口(DescribeImages) 用于查看镜像列表。
///
/// * 可以通过指定镜像ID来查询指定镜像的详细信息,或通过设定过滤器来查询满足过滤条件的镜像的详细信息。
/// * 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个镜像信息。
/// </summary>
/// <param name="req"><see cref="DescribeImagesRequest"/></param>
/// <returns><see cref="DescribeImagesResponse"/></returns>
public DescribeImagesResponse DescribeImagesSync(DescribeImagesRequest req)
{
return InternalRequestAsync<DescribeImagesResponse>(req, "DescribeImages")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查看可以导入的镜像操作系统信息。
/// </summary>
/// <param name="req"><see cref="DescribeImportImageOsRequest"/></param>
/// <returns><see cref="DescribeImportImageOsResponse"/></returns>
public Task<DescribeImportImageOsResponse> DescribeImportImageOs(DescribeImportImageOsRequest req)
{
return InternalRequestAsync<DescribeImportImageOsResponse>(req, "DescribeImportImageOs");
}
/// <summary>
/// 查看可以导入的镜像操作系统信息。
/// </summary>
/// <param name="req"><see cref="DescribeImportImageOsRequest"/></param>
/// <returns><see cref="DescribeImportImageOsResponse"/></returns>
public DescribeImportImageOsResponse DescribeImportImageOsSync(DescribeImportImageOsRequest req)
{
return InternalRequestAsync<DescribeImportImageOsResponse>(req, "DescribeImportImageOs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeInstanceFamilyConfigs)查询当前用户和地域所支持的机型族列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceFamilyConfigsRequest"/></param>
/// <returns><see cref="DescribeInstanceFamilyConfigsResponse"/></returns>
public Task<DescribeInstanceFamilyConfigsResponse> DescribeInstanceFamilyConfigs(DescribeInstanceFamilyConfigsRequest req)
{
return InternalRequestAsync<DescribeInstanceFamilyConfigsResponse>(req, "DescribeInstanceFamilyConfigs");
}
/// <summary>
/// 本接口(DescribeInstanceFamilyConfigs)查询当前用户和地域所支持的机型族列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceFamilyConfigsRequest"/></param>
/// <returns><see cref="DescribeInstanceFamilyConfigsResponse"/></returns>
public DescribeInstanceFamilyConfigsResponse DescribeInstanceFamilyConfigsSync(DescribeInstanceFamilyConfigsRequest req)
{
return InternalRequestAsync<DescribeInstanceFamilyConfigsResponse>(req, "DescribeInstanceFamilyConfigs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeInstanceInternetBandwidthConfigs) 用于查询实例带宽配置。
///
/// * 只支持查询`BANDWIDTH_PREPAID`( 预付费按带宽结算 )计费模式的带宽配置。
/// * 接口返回实例的所有带宽配置信息(包含历史的带宽配置信息)。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceInternetBandwidthConfigsRequest"/></param>
/// <returns><see cref="DescribeInstanceInternetBandwidthConfigsResponse"/></returns>
public Task<DescribeInstanceInternetBandwidthConfigsResponse> DescribeInstanceInternetBandwidthConfigs(DescribeInstanceInternetBandwidthConfigsRequest req)
{
return InternalRequestAsync<DescribeInstanceInternetBandwidthConfigsResponse>(req, "DescribeInstanceInternetBandwidthConfigs");
}
/// <summary>
/// 本接口 (DescribeInstanceInternetBandwidthConfigs) 用于查询实例带宽配置。
///
/// * 只支持查询`BANDWIDTH_PREPAID`( 预付费按带宽结算 )计费模式的带宽配置。
/// * 接口返回实例的所有带宽配置信息(包含历史的带宽配置信息)。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceInternetBandwidthConfigsRequest"/></param>
/// <returns><see cref="DescribeInstanceInternetBandwidthConfigsResponse"/></returns>
public DescribeInstanceInternetBandwidthConfigsResponse DescribeInstanceInternetBandwidthConfigsSync(DescribeInstanceInternetBandwidthConfigsRequest req)
{
return InternalRequestAsync<DescribeInstanceInternetBandwidthConfigsResponse>(req, "DescribeInstanceInternetBandwidthConfigs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeInstanceTypeConfigs) 用于查询实例机型配置。
///
/// * 可以根据`zone`、`instance-family`、`instance-type`来查询实例机型配置。过滤条件详见过滤器[`Filter`](https://cloud.tencent.com/document/api/213/15753#Filter)。
/// * 如果参数为空,返回指定地域的所有实例机型配置。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceTypeConfigsRequest"/></param>
/// <returns><see cref="DescribeInstanceTypeConfigsResponse"/></returns>
public Task<DescribeInstanceTypeConfigsResponse> DescribeInstanceTypeConfigs(DescribeInstanceTypeConfigsRequest req)
{
return InternalRequestAsync<DescribeInstanceTypeConfigsResponse>(req, "DescribeInstanceTypeConfigs");
}
/// <summary>
/// 本接口 (DescribeInstanceTypeConfigs) 用于查询实例机型配置。
///
/// * 可以根据`zone`、`instance-family`、`instance-type`来查询实例机型配置。过滤条件详见过滤器[`Filter`](https://cloud.tencent.com/document/api/213/15753#Filter)。
/// * 如果参数为空,返回指定地域的所有实例机型配置。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceTypeConfigsRequest"/></param>
/// <returns><see cref="DescribeInstanceTypeConfigsResponse"/></returns>
public DescribeInstanceTypeConfigsResponse DescribeInstanceTypeConfigsSync(DescribeInstanceTypeConfigsRequest req)
{
return InternalRequestAsync<DescribeInstanceTypeConfigsResponse>(req, "DescribeInstanceTypeConfigs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 ( DescribeInstanceVncUrl ) 用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。
///
/// * 处于 `STOPPED` 状态的机器无法使用此功能。
/// * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。
/// * 管理终端地址一旦被访问,将自动失效,您需要重新查询。
/// * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。
/// 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。
///
/// - 参数 `InstanceVncUrl` :调用接口成功后会返回的 `InstanceVncUrl` 的值。
///
/// 最后组成的 URL 格式如下:
///
/// ```
/// https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=wss%3A%2F%2Fbjvnc.qcloud.com%3A26789%2Fvnc%3Fs%3DaHpjWnRVMFNhYmxKdDM5MjRHNlVTSVQwajNUSW0wb2tBbmFtREFCTmFrcy8vUUNPMG0wSHZNOUUxRm5PMmUzWmFDcWlOdDJIbUJxSTZDL0RXcHZxYnZZMmRkWWZWcEZia2lyb09XMzdKNmM9
/// ```
/// </summary>
/// <param name="req"><see cref="DescribeInstanceVncUrlRequest"/></param>
/// <returns><see cref="DescribeInstanceVncUrlResponse"/></returns>
public Task<DescribeInstanceVncUrlResponse> DescribeInstanceVncUrl(DescribeInstanceVncUrlRequest req)
{
return InternalRequestAsync<DescribeInstanceVncUrlResponse>(req, "DescribeInstanceVncUrl");
}
/// <summary>
/// 本接口 ( DescribeInstanceVncUrl ) 用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。
///
/// * 处于 `STOPPED` 状态的机器无法使用此功能。
/// * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。
/// * 管理终端地址一旦被访问,将自动失效,您需要重新查询。
/// * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。
/// 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。
///
/// - 参数 `InstanceVncUrl` :调用接口成功后会返回的 `InstanceVncUrl` 的值。
///
/// 最后组成的 URL 格式如下:
///
/// ```
/// https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=wss%3A%2F%2Fbjvnc.qcloud.com%3A26789%2Fvnc%3Fs%3DaHpjWnRVMFNhYmxKdDM5MjRHNlVTSVQwajNUSW0wb2tBbmFtREFCTmFrcy8vUUNPMG0wSHZNOUUxRm5PMmUzWmFDcWlOdDJIbUJxSTZDL0RXcHZxYnZZMmRkWWZWcEZia2lyb09XMzdKNmM9
/// ```
/// </summary>
/// <param name="req"><see cref="DescribeInstanceVncUrlRequest"/></param>
/// <returns><see cref="DescribeInstanceVncUrlResponse"/></returns>
public DescribeInstanceVncUrlResponse DescribeInstanceVncUrlSync(DescribeInstanceVncUrlRequest req)
{
return InternalRequestAsync<DescribeInstanceVncUrlResponse>(req, "DescribeInstanceVncUrl")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeInstances) 用于查询一个或多个实例的详细信息。
///
/// * 可以根据实例`ID`、实例名称或者实例计费模式等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
/// * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesRequest"/></param>
/// <returns><see cref="DescribeInstancesResponse"/></returns>
public Task<DescribeInstancesResponse> DescribeInstances(DescribeInstancesRequest req)
{
return InternalRequestAsync<DescribeInstancesResponse>(req, "DescribeInstances");
}
/// <summary>
/// 本接口 (DescribeInstances) 用于查询一个或多个实例的详细信息。
///
/// * 可以根据实例`ID`、实例名称或者实例计费模式等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。
/// * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
/// * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesRequest"/></param>
/// <returns><see cref="DescribeInstancesResponse"/></returns>
public DescribeInstancesResponse DescribeInstancesSync(DescribeInstancesRequest req)
{
return InternalRequestAsync<DescribeInstancesResponse>(req, "DescribeInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeInstancesActionTimer) 用于查询定时任务信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesActionTimerRequest"/></param>
/// <returns><see cref="DescribeInstancesActionTimerResponse"/></returns>
public Task<DescribeInstancesActionTimerResponse> DescribeInstancesActionTimer(DescribeInstancesActionTimerRequest req)
{
return InternalRequestAsync<DescribeInstancesActionTimerResponse>(req, "DescribeInstancesActionTimer");
}
/// <summary>
/// 本接口 (DescribeInstancesActionTimer) 用于查询定时任务信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesActionTimerRequest"/></param>
/// <returns><see cref="DescribeInstancesActionTimerResponse"/></returns>
public DescribeInstancesActionTimerResponse DescribeInstancesActionTimerSync(DescribeInstancesActionTimerRequest req)
{
return InternalRequestAsync<DescribeInstancesActionTimerResponse>(req, "DescribeInstancesActionTimer")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeInstancesModification) 用于查询指定实例支持调整的机型配置。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesModificationRequest"/></param>
/// <returns><see cref="DescribeInstancesModificationResponse"/></returns>
public Task<DescribeInstancesModificationResponse> DescribeInstancesModification(DescribeInstancesModificationRequest req)
{
return InternalRequestAsync<DescribeInstancesModificationResponse>(req, "DescribeInstancesModification");
}
/// <summary>
/// 本接口 (DescribeInstancesModification) 用于查询指定实例支持调整的机型配置。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesModificationRequest"/></param>
/// <returns><see cref="DescribeInstancesModificationResponse"/></returns>
public DescribeInstancesModificationResponse DescribeInstancesModificationSync(DescribeInstancesModificationRequest req)
{
return InternalRequestAsync<DescribeInstancesModificationResponse>(req, "DescribeInstancesModification")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeInstancesOperationLimit)用于查询实例操作限制。
///
/// * 目前支持调整配置操作限制次数查询。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesOperationLimitRequest"/></param>
/// <returns><see cref="DescribeInstancesOperationLimitResponse"/></returns>
public Task<DescribeInstancesOperationLimitResponse> DescribeInstancesOperationLimit(DescribeInstancesOperationLimitRequest req)
{
return InternalRequestAsync<DescribeInstancesOperationLimitResponse>(req, "DescribeInstancesOperationLimit");
}
/// <summary>
/// 本接口(DescribeInstancesOperationLimit)用于查询实例操作限制。
///
/// * 目前支持调整配置操作限制次数查询。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesOperationLimitRequest"/></param>
/// <returns><see cref="DescribeInstancesOperationLimitResponse"/></returns>
public DescribeInstancesOperationLimitResponse DescribeInstancesOperationLimitSync(DescribeInstancesOperationLimitRequest req)
{
return InternalRequestAsync<DescribeInstancesOperationLimitResponse>(req, "DescribeInstancesOperationLimit")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeInstancesStatus) 用于查询一个或多个实例的状态。
///
/// * 可以根据实例`ID`来查询实例的状态。
/// * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例状态。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesStatusRequest"/></param>
/// <returns><see cref="DescribeInstancesStatusResponse"/></returns>
public Task<DescribeInstancesStatusResponse> DescribeInstancesStatus(DescribeInstancesStatusRequest req)
{
return InternalRequestAsync<DescribeInstancesStatusResponse>(req, "DescribeInstancesStatus");
}
/// <summary>
/// 本接口 (DescribeInstancesStatus) 用于查询一个或多个实例的状态。
///
/// * 可以根据实例`ID`来查询实例的状态。
/// * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例状态。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesStatusRequest"/></param>
/// <returns><see cref="DescribeInstancesStatusResponse"/></returns>
public DescribeInstancesStatusResponse DescribeInstancesStatusSync(DescribeInstancesStatusRequest req)
{
return InternalRequestAsync<DescribeInstancesStatusResponse>(req, "DescribeInstancesStatus")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeInternetChargeTypeConfigs)用于查询网络的计费类型。
/// </summary>
/// <param name="req"><see cref="DescribeInternetChargeTypeConfigsRequest"/></param>
/// <returns><see cref="DescribeInternetChargeTypeConfigsResponse"/></returns>
public Task<DescribeInternetChargeTypeConfigsResponse> DescribeInternetChargeTypeConfigs(DescribeInternetChargeTypeConfigsRequest req)
{
return InternalRequestAsync<DescribeInternetChargeTypeConfigsResponse>(req, "DescribeInternetChargeTypeConfigs");
}
/// <summary>
/// 本接口(DescribeInternetChargeTypeConfigs)用于查询网络的计费类型。
/// </summary>
/// <param name="req"><see cref="DescribeInternetChargeTypeConfigsRequest"/></param>
/// <returns><see cref="DescribeInternetChargeTypeConfigsResponse"/></returns>
public DescribeInternetChargeTypeConfigsResponse DescribeInternetChargeTypeConfigsSync(DescribeInternetChargeTypeConfigsRequest req)
{
return InternalRequestAsync<DescribeInternetChargeTypeConfigsResponse>(req, "DescribeInternetChargeTypeConfigs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeKeyPairs) 用于查询密钥对信息。
///
/// * 密钥对是通过一种算法生成的一对密钥,在生成的密钥对中,一个向外界公开,称为公钥;另一个用户自己保留,称为私钥。密钥对的公钥内容可以通过这个接口查询,但私钥内容系统不保留。
/// </summary>
/// <param name="req"><see cref="DescribeKeyPairsRequest"/></param>
/// <returns><see cref="DescribeKeyPairsResponse"/></returns>
public Task<DescribeKeyPairsResponse> DescribeKeyPairs(DescribeKeyPairsRequest req)
{
return InternalRequestAsync<DescribeKeyPairsResponse>(req, "DescribeKeyPairs");
}
/// <summary>
/// 本接口 (DescribeKeyPairs) 用于查询密钥对信息。
///
/// * 密钥对是通过一种算法生成的一对密钥,在生成的密钥对中,一个向外界公开,称为公钥;另一个用户自己保留,称为私钥。密钥对的公钥内容可以通过这个接口查询,但私钥内容系统不保留。
/// </summary>
/// <param name="req"><see cref="DescribeKeyPairsRequest"/></param>
/// <returns><see cref="DescribeKeyPairsResponse"/></returns>
public DescribeKeyPairsResponse DescribeKeyPairsSync(DescribeKeyPairsRequest req)
{
return InternalRequestAsync<DescribeKeyPairsResponse>(req, "DescribeKeyPairs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeLaunchTemplateVersions)用于查询实例模板版本信息。
/// </summary>
/// <param name="req"><see cref="DescribeLaunchTemplateVersionsRequest"/></param>
/// <returns><see cref="DescribeLaunchTemplateVersionsResponse"/></returns>
public Task<DescribeLaunchTemplateVersionsResponse> DescribeLaunchTemplateVersions(DescribeLaunchTemplateVersionsRequest req)
{
return InternalRequestAsync<DescribeLaunchTemplateVersionsResponse>(req, "DescribeLaunchTemplateVersions");
}
/// <summary>
/// 本接口(DescribeLaunchTemplateVersions)用于查询实例模板版本信息。
/// </summary>
/// <param name="req"><see cref="DescribeLaunchTemplateVersionsRequest"/></param>
/// <returns><see cref="DescribeLaunchTemplateVersionsResponse"/></returns>
public DescribeLaunchTemplateVersionsResponse DescribeLaunchTemplateVersionsSync(DescribeLaunchTemplateVersionsRequest req)
{
return InternalRequestAsync<DescribeLaunchTemplateVersionsResponse>(req, "DescribeLaunchTemplateVersions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeLaunchTemplates)用于查询一个或者多个实例启动模板。
/// </summary>
/// <param name="req"><see cref="DescribeLaunchTemplatesRequest"/></param>
/// <returns><see cref="DescribeLaunchTemplatesResponse"/></returns>
public Task<DescribeLaunchTemplatesResponse> DescribeLaunchTemplates(DescribeLaunchTemplatesRequest req)
{
return InternalRequestAsync<DescribeLaunchTemplatesResponse>(req, "DescribeLaunchTemplates");
}
/// <summary>
/// 本接口(DescribeLaunchTemplates)用于查询一个或者多个实例启动模板。
/// </summary>
/// <param name="req"><see cref="DescribeLaunchTemplatesRequest"/></param>
/// <returns><see cref="DescribeLaunchTemplatesResponse"/></returns>
public DescribeLaunchTemplatesResponse DescribeLaunchTemplatesSync(DescribeLaunchTemplatesRequest req)
{
return InternalRequestAsync<DescribeLaunchTemplatesResponse>(req, "DescribeLaunchTemplates")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1596/77930。
/// </summary>
/// <param name="req"><see cref="DescribeRegionsRequest"/></param>
/// <returns><see cref="DescribeRegionsResponse"/></returns>
public Task<DescribeRegionsResponse> DescribeRegions(DescribeRegionsRequest req)
{
return InternalRequestAsync<DescribeRegionsResponse>(req, "DescribeRegions");
}
/// <summary>
/// 本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1596/77930。
/// </summary>
/// <param name="req"><see cref="DescribeRegionsRequest"/></param>
/// <returns><see cref="DescribeRegionsResponse"/></returns>
public DescribeRegionsResponse DescribeRegionsSync(DescribeRegionsRequest req)
{
return InternalRequestAsync<DescribeRegionsResponse>(req, "DescribeRegions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeReservedInstances)可提供列出用户已购买的预留实例
/// </summary>
/// <param name="req"><see cref="DescribeReservedInstancesRequest"/></param>
/// <returns><see cref="DescribeReservedInstancesResponse"/></returns>
public Task<DescribeReservedInstancesResponse> DescribeReservedInstances(DescribeReservedInstancesRequest req)
{
return InternalRequestAsync<DescribeReservedInstancesResponse>(req, "DescribeReservedInstances");
}
/// <summary>
/// 本接口(DescribeReservedInstances)可提供列出用户已购买的预留实例
/// </summary>
/// <param name="req"><see cref="DescribeReservedInstancesRequest"/></param>
/// <returns><see cref="DescribeReservedInstancesResponse"/></returns>
public DescribeReservedInstancesResponse DescribeReservedInstancesSync(DescribeReservedInstancesRequest req)
{
return InternalRequestAsync<DescribeReservedInstancesResponse>(req, "DescribeReservedInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeReservedInstancesConfigInfos)供用户列出可购买预留实例机型配置。预留实例当前只针对国际站白名单用户开放。
/// </summary>
/// <param name="req"><see cref="DescribeReservedInstancesConfigInfosRequest"/></param>
/// <returns><see cref="DescribeReservedInstancesConfigInfosResponse"/></returns>
public Task<DescribeReservedInstancesConfigInfosResponse> DescribeReservedInstancesConfigInfos(DescribeReservedInstancesConfigInfosRequest req)
{
return InternalRequestAsync<DescribeReservedInstancesConfigInfosResponse>(req, "DescribeReservedInstancesConfigInfos");
}
/// <summary>
/// 本接口(DescribeReservedInstancesConfigInfos)供用户列出可购买预留实例机型配置。预留实例当前只针对国际站白名单用户开放。
/// </summary>
/// <param name="req"><see cref="DescribeReservedInstancesConfigInfosRequest"/></param>
/// <returns><see cref="DescribeReservedInstancesConfigInfosResponse"/></returns>
public DescribeReservedInstancesConfigInfosResponse DescribeReservedInstancesConfigInfosSync(DescribeReservedInstancesConfigInfosRequest req)
{
return InternalRequestAsync<DescribeReservedInstancesConfigInfosResponse>(req, "DescribeReservedInstancesConfigInfos")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeReservedInstancesOfferings)供用户列出可购买的预留实例配置
/// </summary>
/// <param name="req"><see cref="DescribeReservedInstancesOfferingsRequest"/></param>
/// <returns><see cref="DescribeReservedInstancesOfferingsResponse"/></returns>
public Task<DescribeReservedInstancesOfferingsResponse> DescribeReservedInstancesOfferings(DescribeReservedInstancesOfferingsRequest req)
{
return InternalRequestAsync<DescribeReservedInstancesOfferingsResponse>(req, "DescribeReservedInstancesOfferings");
}
/// <summary>
/// 本接口(DescribeReservedInstancesOfferings)供用户列出可购买的预留实例配置
/// </summary>
/// <param name="req"><see cref="DescribeReservedInstancesOfferingsRequest"/></param>
/// <returns><see cref="DescribeReservedInstancesOfferingsResponse"/></returns>
public DescribeReservedInstancesOfferingsResponse DescribeReservedInstancesOfferingsSync(DescribeReservedInstancesOfferingsRequest req)
{
return InternalRequestAsync<DescribeReservedInstancesOfferingsResponse>(req, "DescribeReservedInstancesOfferings")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeTaskInfo) 用于查询云服务器维修任务列表及详细信息。
///
/// - 可以根据实例ID、实例名称或任务状态等信息来查询维修任务列表。过滤信息详情可参考入参说明。
/// - 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的维修任务列表。
/// </summary>
/// <param name="req"><see cref="DescribeTaskInfoRequest"/></param>
/// <returns><see cref="DescribeTaskInfoResponse"/></returns>
public Task<DescribeTaskInfoResponse> DescribeTaskInfo(DescribeTaskInfoRequest req)
{
return InternalRequestAsync<DescribeTaskInfoResponse>(req, "DescribeTaskInfo");
}
/// <summary>
/// 本接口 (DescribeTaskInfo) 用于查询云服务器维修任务列表及详细信息。
///
/// - 可以根据实例ID、实例名称或任务状态等信息来查询维修任务列表。过滤信息详情可参考入参说明。
/// - 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的维修任务列表。
/// </summary>
/// <param name="req"><see cref="DescribeTaskInfoRequest"/></param>
/// <returns><see cref="DescribeTaskInfoResponse"/></returns>
public DescribeTaskInfoResponse DescribeTaskInfoSync(DescribeTaskInfoRequest req)
{
return InternalRequestAsync<DescribeTaskInfoResponse>(req, "DescribeTaskInfo")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeZoneInstanceConfigInfos) 获取可用区的机型信息。
/// </summary>
/// <param name="req"><see cref="DescribeZoneInstanceConfigInfosRequest"/></param>
/// <returns><see cref="DescribeZoneInstanceConfigInfosResponse"/></returns>
public Task<DescribeZoneInstanceConfigInfosResponse> DescribeZoneInstanceConfigInfos(DescribeZoneInstanceConfigInfosRequest req)
{
return InternalRequestAsync<DescribeZoneInstanceConfigInfosResponse>(req, "DescribeZoneInstanceConfigInfos");
}
/// <summary>
/// 本接口(DescribeZoneInstanceConfigInfos) 获取可用区的机型信息。
/// </summary>
/// <param name="req"><see cref="DescribeZoneInstanceConfigInfosRequest"/></param>
/// <returns><see cref="DescribeZoneInstanceConfigInfosResponse"/></returns>
public DescribeZoneInstanceConfigInfosResponse DescribeZoneInstanceConfigInfosSync(DescribeZoneInstanceConfigInfosRequest req)
{
return InternalRequestAsync<DescribeZoneInstanceConfigInfosResponse>(req, "DescribeZoneInstanceConfigInfos")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeZones)用于查询可用区信息。
/// </summary>
/// <param name="req"><see cref="DescribeZonesRequest"/></param>
/// <returns><see cref="DescribeZonesResponse"/></returns>
public Task<DescribeZonesResponse> DescribeZones(DescribeZonesRequest req)
{
return InternalRequestAsync<DescribeZonesResponse>(req, "DescribeZones");
}
/// <summary>
/// 本接口(DescribeZones)用于查询可用区信息。
/// </summary>
/// <param name="req"><see cref="DescribeZonesRequest"/></param>
/// <returns><see cref="DescribeZonesResponse"/></returns>
public DescribeZonesResponse DescribeZonesSync(DescribeZonesRequest req)
{
return InternalRequestAsync<DescribeZonesResponse>(req, "DescribeZones")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DisassociateInstancesKeyPairs) 用于解除实例的密钥绑定关系。
///
/// * 只支持[`STOPPED`](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)状态的`Linux`操作系统的实例。
/// * 解绑密钥后,实例可以通过原来设置的密码登录。
/// * 如果原来没有设置密码,解绑后将无法使用 `SSH` 登录。可以调用 [ResetInstancesPassword](https://cloud.tencent.com/document/api/213/15736) 接口来设置登录密码。
/// * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// </summary>
/// <param name="req"><see cref="DisassociateInstancesKeyPairsRequest"/></param>
/// <returns><see cref="DisassociateInstancesKeyPairsResponse"/></returns>
public Task<DisassociateInstancesKeyPairsResponse> DisassociateInstancesKeyPairs(DisassociateInstancesKeyPairsRequest req)
{
return InternalRequestAsync<DisassociateInstancesKeyPairsResponse>(req, "DisassociateInstancesKeyPairs");
}
/// <summary>
/// 本接口 (DisassociateInstancesKeyPairs) 用于解除实例的密钥绑定关系。
///
/// * 只支持[`STOPPED`](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)状态的`Linux`操作系统的实例。
/// * 解绑密钥后,实例可以通过原来设置的密码登录。
/// * 如果原来没有设置密码,解绑后将无法使用 `SSH` 登录。可以调用 [ResetInstancesPassword](https://cloud.tencent.com/document/api/213/15736) 接口来设置登录密码。
/// * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// </summary>
/// <param name="req"><see cref="DisassociateInstancesKeyPairsRequest"/></param>
/// <returns><see cref="DisassociateInstancesKeyPairsResponse"/></returns>
public DisassociateInstancesKeyPairsResponse DisassociateInstancesKeyPairsSync(DisassociateInstancesKeyPairsRequest req)
{
return InternalRequestAsync<DisassociateInstancesKeyPairsResponse>(req, "DisassociateInstancesKeyPairs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DisassociateSecurityGroups) 用于解绑实例的指定安全组。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="DisassociateSecurityGroupsRequest"/></param>
/// <returns><see cref="DisassociateSecurityGroupsResponse"/></returns>
public Task<DisassociateSecurityGroupsResponse> DisassociateSecurityGroups(DisassociateSecurityGroupsRequest req)
{
return InternalRequestAsync<DisassociateSecurityGroupsResponse>(req, "DisassociateSecurityGroups");
}
/// <summary>
/// 本接口 (DisassociateSecurityGroups) 用于解绑实例的指定安全组。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="DisassociateSecurityGroupsRequest"/></param>
/// <returns><see cref="DisassociateSecurityGroupsResponse"/></returns>
public DisassociateSecurityGroupsResponse DisassociateSecurityGroupsSync(DisassociateSecurityGroupsRequest req)
{
return InternalRequestAsync<DisassociateSecurityGroupsResponse>(req, "DisassociateSecurityGroups")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 提供导出自定义镜像到指定COS存储桶的能力
/// </summary>
/// <param name="req"><see cref="ExportImagesRequest"/></param>
/// <returns><see cref="ExportImagesResponse"/></returns>
public Task<ExportImagesResponse> ExportImages(ExportImagesRequest req)
{
return InternalRequestAsync<ExportImagesResponse>(req, "ExportImages");
}
/// <summary>
/// 提供导出自定义镜像到指定COS存储桶的能力
/// </summary>
/// <param name="req"><see cref="ExportImagesRequest"/></param>
/// <returns><see cref="ExportImagesResponse"/></returns>
public ExportImagesResponse ExportImagesSync(ExportImagesRequest req)
{
return InternalRequestAsync<ExportImagesResponse>(req, "ExportImages")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ImportImage)用于导入镜像,导入后的镜像可用于创建实例。目前支持 RAW、VHD、QCOW2、VMDK 镜像格式。
/// </summary>
/// <param name="req"><see cref="ImportImageRequest"/></param>
/// <returns><see cref="ImportImageResponse"/></returns>
public Task<ImportImageResponse> ImportImage(ImportImageRequest req)
{
return InternalRequestAsync<ImportImageResponse>(req, "ImportImage");
}
/// <summary>
/// 本接口(ImportImage)用于导入镜像,导入后的镜像可用于创建实例。目前支持 RAW、VHD、QCOW2、VMDK 镜像格式。
/// </summary>
/// <param name="req"><see cref="ImportImageRequest"/></param>
/// <returns><see cref="ImportImageResponse"/></returns>
public ImportImageResponse ImportImageSync(ImportImageRequest req)
{
return InternalRequestAsync<ImportImageResponse>(req, "ImportImage")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 导入定时任务
/// </summary>
/// <param name="req"><see cref="ImportInstancesActionTimerRequest"/></param>
/// <returns><see cref="ImportInstancesActionTimerResponse"/></returns>
public Task<ImportInstancesActionTimerResponse> ImportInstancesActionTimer(ImportInstancesActionTimerRequest req)
{
return InternalRequestAsync<ImportInstancesActionTimerResponse>(req, "ImportInstancesActionTimer");
}
/// <summary>
/// 导入定时任务
/// </summary>
/// <param name="req"><see cref="ImportInstancesActionTimerRequest"/></param>
/// <returns><see cref="ImportInstancesActionTimerResponse"/></returns>
public ImportInstancesActionTimerResponse ImportInstancesActionTimerSync(ImportInstancesActionTimerRequest req)
{
return InternalRequestAsync<ImportInstancesActionTimerResponse>(req, "ImportInstancesActionTimer")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ImportKeyPair) 用于导入密钥对。
///
/// * 本接口的功能是将密钥对导入到用户账户,并不会自动绑定到实例。如需绑定可以使用[AssociasteInstancesKeyPair](https://cloud.tencent.com/document/api/213/9404)接口。
/// * 需指定密钥对名称以及该密钥对的公钥文本。
/// * 如果用户只有私钥,可以通过 `SSL` 工具将私钥转换成公钥后再导入。
/// </summary>
/// <param name="req"><see cref="ImportKeyPairRequest"/></param>
/// <returns><see cref="ImportKeyPairResponse"/></returns>
public Task<ImportKeyPairResponse> ImportKeyPair(ImportKeyPairRequest req)
{
return InternalRequestAsync<ImportKeyPairResponse>(req, "ImportKeyPair");
}
/// <summary>
/// 本接口 (ImportKeyPair) 用于导入密钥对。
///
/// * 本接口的功能是将密钥对导入到用户账户,并不会自动绑定到实例。如需绑定可以使用[AssociasteInstancesKeyPair](https://cloud.tencent.com/document/api/213/9404)接口。
/// * 需指定密钥对名称以及该密钥对的公钥文本。
/// * 如果用户只有私钥,可以通过 `SSL` 工具将私钥转换成公钥后再导入。
/// </summary>
/// <param name="req"><see cref="ImportKeyPairRequest"/></param>
/// <returns><see cref="ImportKeyPairResponse"/></returns>
public ImportKeyPairResponse ImportKeyPairSync(ImportKeyPairRequest req)
{
return InternalRequestAsync<ImportKeyPairResponse>(req, "ImportKeyPair")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(InquirePricePurchaseReservedInstancesOffering)用于创建预留实例询价。本接口仅允许针对购买限制范围内的预留实例配置进行询价。预留实例当前只针对国际站白名单用户开放。
/// </summary>
/// <param name="req"><see cref="InquirePricePurchaseReservedInstancesOfferingRequest"/></param>
/// <returns><see cref="InquirePricePurchaseReservedInstancesOfferingResponse"/></returns>
public Task<InquirePricePurchaseReservedInstancesOfferingResponse> InquirePricePurchaseReservedInstancesOffering(InquirePricePurchaseReservedInstancesOfferingRequest req)
{
return InternalRequestAsync<InquirePricePurchaseReservedInstancesOfferingResponse>(req, "InquirePricePurchaseReservedInstancesOffering");
}
/// <summary>
/// 本接口(InquirePricePurchaseReservedInstancesOffering)用于创建预留实例询价。本接口仅允许针对购买限制范围内的预留实例配置进行询价。预留实例当前只针对国际站白名单用户开放。
/// </summary>
/// <param name="req"><see cref="InquirePricePurchaseReservedInstancesOfferingRequest"/></param>
/// <returns><see cref="InquirePricePurchaseReservedInstancesOfferingResponse"/></returns>
public InquirePricePurchaseReservedInstancesOfferingResponse InquirePricePurchaseReservedInstancesOfferingSync(InquirePricePurchaseReservedInstancesOfferingRequest req)
{
return InternalRequestAsync<InquirePricePurchaseReservedInstancesOfferingResponse>(req, "InquirePricePurchaseReservedInstancesOffering")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceModifyInstancesChargeType) 用于切换实例的计费模式询价。
///
///
/// * 关机不收费的实例、`批量计算型BC1`和`批量计算型BS1`机型族的实例、设置定时销毁的实例、竞价实例不支持该操作。
/// </summary>
/// <param name="req"><see cref="InquiryPriceModifyInstancesChargeTypeRequest"/></param>
/// <returns><see cref="InquiryPriceModifyInstancesChargeTypeResponse"/></returns>
public Task<InquiryPriceModifyInstancesChargeTypeResponse> InquiryPriceModifyInstancesChargeType(InquiryPriceModifyInstancesChargeTypeRequest req)
{
return InternalRequestAsync<InquiryPriceModifyInstancesChargeTypeResponse>(req, "InquiryPriceModifyInstancesChargeType");
}
/// <summary>
/// 本接口 (InquiryPriceModifyInstancesChargeType) 用于切换实例的计费模式询价。
///
///
/// * 关机不收费的实例、`批量计算型BC1`和`批量计算型BS1`机型族的实例、设置定时销毁的实例、竞价实例不支持该操作。
/// </summary>
/// <param name="req"><see cref="InquiryPriceModifyInstancesChargeTypeRequest"/></param>
/// <returns><see cref="InquiryPriceModifyInstancesChargeTypeResponse"/></returns>
public InquiryPriceModifyInstancesChargeTypeResponse InquiryPriceModifyInstancesChargeTypeSync(InquiryPriceModifyInstancesChargeTypeRequest req)
{
return InternalRequestAsync<InquiryPriceModifyInstancesChargeTypeResponse>(req, "InquiryPriceModifyInstancesChargeType")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceRenewHosts) 用于续费包年包月`CDH`实例询价。
/// * 只支持查询包年包月`CDH`实例的续费价格。
/// </summary>
/// <param name="req"><see cref="InquiryPriceRenewHostsRequest"/></param>
/// <returns><see cref="InquiryPriceRenewHostsResponse"/></returns>
public Task<InquiryPriceRenewHostsResponse> InquiryPriceRenewHosts(InquiryPriceRenewHostsRequest req)
{
return InternalRequestAsync<InquiryPriceRenewHostsResponse>(req, "InquiryPriceRenewHosts");
}
/// <summary>
/// 本接口 (InquiryPriceRenewHosts) 用于续费包年包月`CDH`实例询价。
/// * 只支持查询包年包月`CDH`实例的续费价格。
/// </summary>
/// <param name="req"><see cref="InquiryPriceRenewHostsRequest"/></param>
/// <returns><see cref="InquiryPriceRenewHostsResponse"/></returns>
public InquiryPriceRenewHostsResponse InquiryPriceRenewHostsSync(InquiryPriceRenewHostsRequest req)
{
return InternalRequestAsync<InquiryPriceRenewHostsResponse>(req, "InquiryPriceRenewHosts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceRenewInstances) 用于续费包年包月实例询价。
///
/// * 只支持查询包年包月实例的续费价格。
/// </summary>
/// <param name="req"><see cref="InquiryPriceRenewInstancesRequest"/></param>
/// <returns><see cref="InquiryPriceRenewInstancesResponse"/></returns>
public Task<InquiryPriceRenewInstancesResponse> InquiryPriceRenewInstances(InquiryPriceRenewInstancesRequest req)
{
return InternalRequestAsync<InquiryPriceRenewInstancesResponse>(req, "InquiryPriceRenewInstances");
}
/// <summary>
/// 本接口 (InquiryPriceRenewInstances) 用于续费包年包月实例询价。
///
/// * 只支持查询包年包月实例的续费价格。
/// </summary>
/// <param name="req"><see cref="InquiryPriceRenewInstancesRequest"/></param>
/// <returns><see cref="InquiryPriceRenewInstancesResponse"/></returns>
public InquiryPriceRenewInstancesResponse InquiryPriceRenewInstancesSync(InquiryPriceRenewInstancesRequest req)
{
return InternalRequestAsync<InquiryPriceRenewInstancesResponse>(req, "InquiryPriceRenewInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceResetInstance) 用于重装实例询价。
///
/// * 如果指定了`ImageId`参数,则使用指定的镜像进行重装询价;否则按照当前实例使用的镜像进行重装询价。
/// * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/15753#SystemDisk)是`CLOUD_BSSD `、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。
/// * 目前不支持境外地域的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResetInstanceRequest"/></param>
/// <returns><see cref="InquiryPriceResetInstanceResponse"/></returns>
public Task<InquiryPriceResetInstanceResponse> InquiryPriceResetInstance(InquiryPriceResetInstanceRequest req)
{
return InternalRequestAsync<InquiryPriceResetInstanceResponse>(req, "InquiryPriceResetInstance");
}
/// <summary>
/// 本接口 (InquiryPriceResetInstance) 用于重装实例询价。
///
/// * 如果指定了`ImageId`参数,则使用指定的镜像进行重装询价;否则按照当前实例使用的镜像进行重装询价。
/// * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/15753#SystemDisk)是`CLOUD_BSSD `、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。
/// * 目前不支持境外地域的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResetInstanceRequest"/></param>
/// <returns><see cref="InquiryPriceResetInstanceResponse"/></returns>
public InquiryPriceResetInstanceResponse InquiryPriceResetInstanceSync(InquiryPriceResetInstanceRequest req)
{
return InternalRequestAsync<InquiryPriceResetInstanceResponse>(req, "InquiryPriceResetInstance")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限询价。
///
/// * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。
/// * 对于`BANDWIDTH_PREPAID`计费方式的带宽,目前不支持调小带宽,且需要输入参数`StartTime`和`EndTime`,指定调整后的带宽的生效时间段。在这种场景下会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253) 接口查询账户余额。
/// * 对于 `TRAFFIC_POSTPAID_BY_HOUR`、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。
/// * 接口不支持调整`BANDWIDTH_POSTPAID_BY_MONTH`计费方式的带宽。
/// * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。
/// * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整`TRAFFIC_POSTPAID_BY_HOUR`和`BANDWIDTH_PACKAGE`计费方式的带宽。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResetInstancesInternetMaxBandwidthRequest"/></param>
/// <returns><see cref="InquiryPriceResetInstancesInternetMaxBandwidthResponse"/></returns>
public Task<InquiryPriceResetInstancesInternetMaxBandwidthResponse> InquiryPriceResetInstancesInternetMaxBandwidth(InquiryPriceResetInstancesInternetMaxBandwidthRequest req)
{
return InternalRequestAsync<InquiryPriceResetInstancesInternetMaxBandwidthResponse>(req, "InquiryPriceResetInstancesInternetMaxBandwidth");
}
/// <summary>
/// 本接口 (InquiryPriceResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限询价。
///
/// * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。
/// * 对于`BANDWIDTH_PREPAID`计费方式的带宽,目前不支持调小带宽,且需要输入参数`StartTime`和`EndTime`,指定调整后的带宽的生效时间段。在这种场景下会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253) 接口查询账户余额。
/// * 对于 `TRAFFIC_POSTPAID_BY_HOUR`、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。
/// * 接口不支持调整`BANDWIDTH_POSTPAID_BY_MONTH`计费方式的带宽。
/// * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。
/// * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整`TRAFFIC_POSTPAID_BY_HOUR`和`BANDWIDTH_PACKAGE`计费方式的带宽。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResetInstancesInternetMaxBandwidthRequest"/></param>
/// <returns><see cref="InquiryPriceResetInstancesInternetMaxBandwidthResponse"/></returns>
public InquiryPriceResetInstancesInternetMaxBandwidthResponse InquiryPriceResetInstancesInternetMaxBandwidthSync(InquiryPriceResetInstancesInternetMaxBandwidthRequest req)
{
return InternalRequestAsync<InquiryPriceResetInstancesInternetMaxBandwidthResponse>(req, "InquiryPriceResetInstancesInternetMaxBandwidth")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceResetInstancesType) 用于调整实例的机型询价。
///
/// * 目前只支持[系统盘类型](https://cloud.tencent.com/document/product/213/15753#SystemDisk)是`CLOUD_BSSD`、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口进行调整机型询价。
/// * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型询价。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResetInstancesTypeRequest"/></param>
/// <returns><see cref="InquiryPriceResetInstancesTypeResponse"/></returns>
public Task<InquiryPriceResetInstancesTypeResponse> InquiryPriceResetInstancesType(InquiryPriceResetInstancesTypeRequest req)
{
return InternalRequestAsync<InquiryPriceResetInstancesTypeResponse>(req, "InquiryPriceResetInstancesType");
}
/// <summary>
/// 本接口 (InquiryPriceResetInstancesType) 用于调整实例的机型询价。
///
/// * 目前只支持[系统盘类型](https://cloud.tencent.com/document/product/213/15753#SystemDisk)是`CLOUD_BSSD`、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口进行调整机型询价。
/// * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型询价。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResetInstancesTypeRequest"/></param>
/// <returns><see cref="InquiryPriceResetInstancesTypeResponse"/></returns>
public InquiryPriceResetInstancesTypeResponse InquiryPriceResetInstancesTypeSync(InquiryPriceResetInstancesTypeRequest req)
{
return InternalRequestAsync<InquiryPriceResetInstancesTypeResponse>(req, "InquiryPriceResetInstancesType")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceResizeInstanceDisks) 用于扩容实例的数据盘询价。
///
/// * 目前只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)询价。
/// * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口扩容数据盘询价。* 仅支持包年包月实例随机器购买的数据盘。* 目前只支持扩容一块数据盘询价。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResizeInstanceDisksRequest"/></param>
/// <returns><see cref="InquiryPriceResizeInstanceDisksResponse"/></returns>
public Task<InquiryPriceResizeInstanceDisksResponse> InquiryPriceResizeInstanceDisks(InquiryPriceResizeInstanceDisksRequest req)
{
return InternalRequestAsync<InquiryPriceResizeInstanceDisksResponse>(req, "InquiryPriceResizeInstanceDisks");
}
/// <summary>
/// 本接口 (InquiryPriceResizeInstanceDisks) 用于扩容实例的数据盘询价。
///
/// * 目前只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)询价。
/// * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口扩容数据盘询价。* 仅支持包年包月实例随机器购买的数据盘。* 目前只支持扩容一块数据盘询价。
/// </summary>
/// <param name="req"><see cref="InquiryPriceResizeInstanceDisksRequest"/></param>
/// <returns><see cref="InquiryPriceResizeInstanceDisksResponse"/></returns>
public InquiryPriceResizeInstanceDisksResponse InquiryPriceResizeInstanceDisksSync(InquiryPriceResizeInstanceDisksRequest req)
{
return InternalRequestAsync<InquiryPriceResizeInstanceDisksResponse>(req, "InquiryPriceResizeInstanceDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(InquiryPriceRunInstances)用于创建实例询价。本接口仅允许针对购买限制范围内的实例配置进行询价, 详见:[创建实例](https://cloud.tencent.com/document/api/213/15730)。
/// </summary>
/// <param name="req"><see cref="InquiryPriceRunInstancesRequest"/></param>
/// <returns><see cref="InquiryPriceRunInstancesResponse"/></returns>
public Task<InquiryPriceRunInstancesResponse> InquiryPriceRunInstances(InquiryPriceRunInstancesRequest req)
{
return InternalRequestAsync<InquiryPriceRunInstancesResponse>(req, "InquiryPriceRunInstances");
}
/// <summary>
/// 本接口(InquiryPriceRunInstances)用于创建实例询价。本接口仅允许针对购买限制范围内的实例配置进行询价, 详见:[创建实例](https://cloud.tencent.com/document/api/213/15730)。
/// </summary>
/// <param name="req"><see cref="InquiryPriceRunInstancesRequest"/></param>
/// <returns><see cref="InquiryPriceRunInstancesResponse"/></returns>
public InquiryPriceRunInstancesResponse InquiryPriceRunInstancesSync(InquiryPriceRunInstancesRequest req)
{
return InternalRequestAsync<InquiryPriceRunInstancesResponse>(req, "InquiryPriceRunInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (InquiryPriceTerminateInstances) 用于退还实例询价。
///
/// * 查询退还实例可以返还的费用。
/// * 在退还包年包月实例时,使用ReleasePrepaidDataDisks参数,会在返回值中包含退还挂载的包年包月数据盘返还的费用。
/// * 支持批量操作,每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// </summary>
/// <param name="req"><see cref="InquiryPriceTerminateInstancesRequest"/></param>
/// <returns><see cref="InquiryPriceTerminateInstancesResponse"/></returns>
public Task<InquiryPriceTerminateInstancesResponse> InquiryPriceTerminateInstances(InquiryPriceTerminateInstancesRequest req)
{
return InternalRequestAsync<InquiryPriceTerminateInstancesResponse>(req, "InquiryPriceTerminateInstances");
}
/// <summary>
/// 本接口 (InquiryPriceTerminateInstances) 用于退还实例询价。
///
/// * 查询退还实例可以返还的费用。
/// * 在退还包年包月实例时,使用ReleasePrepaidDataDisks参数,会在返回值中包含退还挂载的包年包月数据盘返还的费用。
/// * 支持批量操作,每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// </summary>
/// <param name="req"><see cref="InquiryPriceTerminateInstancesRequest"/></param>
/// <returns><see cref="InquiryPriceTerminateInstancesResponse"/></returns>
public InquiryPriceTerminateInstancesResponse InquiryPriceTerminateInstancesSync(InquiryPriceTerminateInstancesRequest req)
{
return InternalRequestAsync<InquiryPriceTerminateInstancesResponse>(req, "InquiryPriceTerminateInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 修改CHC物理服务器的属性
/// </summary>
/// <param name="req"><see cref="ModifyChcAttributeRequest"/></param>
/// <returns><see cref="ModifyChcAttributeResponse"/></returns>
public Task<ModifyChcAttributeResponse> ModifyChcAttribute(ModifyChcAttributeRequest req)
{
return InternalRequestAsync<ModifyChcAttributeResponse>(req, "ModifyChcAttribute");
}
/// <summary>
/// 修改CHC物理服务器的属性
/// </summary>
/// <param name="req"><see cref="ModifyChcAttributeRequest"/></param>
/// <returns><see cref="ModifyChcAttributeResponse"/></returns>
public ModifyChcAttributeResponse ModifyChcAttributeSync(ModifyChcAttributeRequest req)
{
return InternalRequestAsync<ModifyChcAttributeResponse>(req, "ModifyChcAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyDisasterRecoverGroupAttribute)用于修改[分散置放群组](https://cloud.tencent.com/document/product/213/15486)属性。
/// </summary>
/// <param name="req"><see cref="ModifyDisasterRecoverGroupAttributeRequest"/></param>
/// <returns><see cref="ModifyDisasterRecoverGroupAttributeResponse"/></returns>
public Task<ModifyDisasterRecoverGroupAttributeResponse> ModifyDisasterRecoverGroupAttribute(ModifyDisasterRecoverGroupAttributeRequest req)
{
return InternalRequestAsync<ModifyDisasterRecoverGroupAttributeResponse>(req, "ModifyDisasterRecoverGroupAttribute");
}
/// <summary>
/// 本接口 (ModifyDisasterRecoverGroupAttribute)用于修改[分散置放群组](https://cloud.tencent.com/document/product/213/15486)属性。
/// </summary>
/// <param name="req"><see cref="ModifyDisasterRecoverGroupAttributeRequest"/></param>
/// <returns><see cref="ModifyDisasterRecoverGroupAttributeResponse"/></returns>
public ModifyDisasterRecoverGroupAttributeResponse ModifyDisasterRecoverGroupAttributeSync(ModifyDisasterRecoverGroupAttributeRequest req)
{
return InternalRequestAsync<ModifyDisasterRecoverGroupAttributeResponse>(req, "ModifyDisasterRecoverGroupAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyHostsAttribute)用于修改CDH实例的属性,如实例名称和续费标记等。参数HostName和RenewFlag必须设置其中一个,但不能同时设置。
/// </summary>
/// <param name="req"><see cref="ModifyHostsAttributeRequest"/></param>
/// <returns><see cref="ModifyHostsAttributeResponse"/></returns>
public Task<ModifyHostsAttributeResponse> ModifyHostsAttribute(ModifyHostsAttributeRequest req)
{
return InternalRequestAsync<ModifyHostsAttributeResponse>(req, "ModifyHostsAttribute");
}
/// <summary>
/// 本接口(ModifyHostsAttribute)用于修改CDH实例的属性,如实例名称和续费标记等。参数HostName和RenewFlag必须设置其中一个,但不能同时设置。
/// </summary>
/// <param name="req"><see cref="ModifyHostsAttributeRequest"/></param>
/// <returns><see cref="ModifyHostsAttributeResponse"/></returns>
public ModifyHostsAttributeResponse ModifyHostsAttributeSync(ModifyHostsAttributeRequest req)
{
return InternalRequestAsync<ModifyHostsAttributeResponse>(req, "ModifyHostsAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 修改高性能计算集群属性。
/// </summary>
/// <param name="req"><see cref="ModifyHpcClusterAttributeRequest"/></param>
/// <returns><see cref="ModifyHpcClusterAttributeResponse"/></returns>
public Task<ModifyHpcClusterAttributeResponse> ModifyHpcClusterAttribute(ModifyHpcClusterAttributeRequest req)
{
return InternalRequestAsync<ModifyHpcClusterAttributeResponse>(req, "ModifyHpcClusterAttribute");
}
/// <summary>
/// 修改高性能计算集群属性。
/// </summary>
/// <param name="req"><see cref="ModifyHpcClusterAttributeRequest"/></param>
/// <returns><see cref="ModifyHpcClusterAttributeResponse"/></returns>
public ModifyHpcClusterAttributeResponse ModifyHpcClusterAttributeSync(ModifyHpcClusterAttributeRequest req)
{
return InternalRequestAsync<ModifyHpcClusterAttributeResponse>(req, "ModifyHpcClusterAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyImageAttribute)用于修改镜像属性。
///
/// * 已分享的镜像无法修改属性。
/// </summary>
/// <param name="req"><see cref="ModifyImageAttributeRequest"/></param>
/// <returns><see cref="ModifyImageAttributeResponse"/></returns>
public Task<ModifyImageAttributeResponse> ModifyImageAttribute(ModifyImageAttributeRequest req)
{
return InternalRequestAsync<ModifyImageAttributeResponse>(req, "ModifyImageAttribute");
}
/// <summary>
/// 本接口(ModifyImageAttribute)用于修改镜像属性。
///
/// * 已分享的镜像无法修改属性。
/// </summary>
/// <param name="req"><see cref="ModifyImageAttributeRequest"/></param>
/// <returns><see cref="ModifyImageAttributeResponse"/></returns>
public ModifyImageAttributeResponse ModifyImageAttributeSync(ModifyImageAttributeRequest req)
{
return InternalRequestAsync<ModifyImageAttributeResponse>(req, "ModifyImageAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyImageSharePermission)用于修改镜像共享信息。
///
/// * 共享镜像后,被共享账户可以通过该镜像创建实例。
/// * 每个自定义镜像最多可共享给500个账户。
/// * 共享镜像无法更改名称,描述,仅可用于创建实例。
/// * 只支持共享到对方账户相同地域。
/// </summary>
/// <param name="req"><see cref="ModifyImageSharePermissionRequest"/></param>
/// <returns><see cref="ModifyImageSharePermissionResponse"/></returns>
public Task<ModifyImageSharePermissionResponse> ModifyImageSharePermission(ModifyImageSharePermissionRequest req)
{
return InternalRequestAsync<ModifyImageSharePermissionResponse>(req, "ModifyImageSharePermission");
}
/// <summary>
/// 本接口(ModifyImageSharePermission)用于修改镜像共享信息。
///
/// * 共享镜像后,被共享账户可以通过该镜像创建实例。
/// * 每个自定义镜像最多可共享给500个账户。
/// * 共享镜像无法更改名称,描述,仅可用于创建实例。
/// * 只支持共享到对方账户相同地域。
/// </summary>
/// <param name="req"><see cref="ModifyImageSharePermissionRequest"/></param>
/// <returns><see cref="ModifyImageSharePermissionResponse"/></returns>
public ModifyImageSharePermissionResponse ModifyImageSharePermissionSync(ModifyImageSharePermissionRequest req)
{
return InternalRequestAsync<ModifyImageSharePermissionResponse>(req, "ModifyImageSharePermission")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyInstanceDiskType) 用于修改实例硬盘介质类型。
///
/// * 只支持实例的本地系统盘、本地数据盘转化成指定云硬盘介质。
/// * 只支持实例在关机状态下转换成指定云硬盘介质。
/// * 不支持竞价实例类型。
/// * 若实例同时存在本地系统盘和本地数据盘,需同时调整系统盘和数据盘的介质类型,不支持单独针对本地系统盘或本地数据盘修改介质类型。
/// * 修改前请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/378/4397)接口查询账户余额。
/// </summary>
/// <param name="req"><see cref="ModifyInstanceDiskTypeRequest"/></param>
/// <returns><see cref="ModifyInstanceDiskTypeResponse"/></returns>
public Task<ModifyInstanceDiskTypeResponse> ModifyInstanceDiskType(ModifyInstanceDiskTypeRequest req)
{
return InternalRequestAsync<ModifyInstanceDiskTypeResponse>(req, "ModifyInstanceDiskType");
}
/// <summary>
/// 本接口 (ModifyInstanceDiskType) 用于修改实例硬盘介质类型。
///
/// * 只支持实例的本地系统盘、本地数据盘转化成指定云硬盘介质。
/// * 只支持实例在关机状态下转换成指定云硬盘介质。
/// * 不支持竞价实例类型。
/// * 若实例同时存在本地系统盘和本地数据盘,需同时调整系统盘和数据盘的介质类型,不支持单独针对本地系统盘或本地数据盘修改介质类型。
/// * 修改前请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/378/4397)接口查询账户余额。
/// </summary>
/// <param name="req"><see cref="ModifyInstanceDiskTypeRequest"/></param>
/// <returns><see cref="ModifyInstanceDiskTypeResponse"/></returns>
public ModifyInstanceDiskTypeResponse ModifyInstanceDiskTypeSync(ModifyInstanceDiskTypeRequest req)
{
return InternalRequestAsync<ModifyInstanceDiskTypeResponse>(req, "ModifyInstanceDiskType")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyInstancesAttribute) 用于修改实例的属性(目前只支持修改实例的名称和关联的安全组)。
///
/// * 每次请求必须指定实例的一种属性用于修改。
/// * “实例名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为在线支持或是进行实例管理操作的依据。
/// * 支持批量操作。每次请求批量实例的上限为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”,则代表操作成功。
/// * 修改主机名后实例会立即重启,重启后新的主机名生效。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesAttributeResponse"/></returns>
public Task<ModifyInstancesAttributeResponse> ModifyInstancesAttribute(ModifyInstancesAttributeRequest req)
{
return InternalRequestAsync<ModifyInstancesAttributeResponse>(req, "ModifyInstancesAttribute");
}
/// <summary>
/// 本接口 (ModifyInstancesAttribute) 用于修改实例的属性(目前只支持修改实例的名称和关联的安全组)。
///
/// * 每次请求必须指定实例的一种属性用于修改。
/// * “实例名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为在线支持或是进行实例管理操作的依据。
/// * 支持批量操作。每次请求批量实例的上限为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”,则代表操作成功。
/// * 修改主机名后实例会立即重启,重启后新的主机名生效。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesAttributeResponse"/></returns>
public ModifyInstancesAttributeResponse ModifyInstancesAttributeSync(ModifyInstancesAttributeRequest req)
{
return InternalRequestAsync<ModifyInstancesAttributeResponse>(req, "ModifyInstancesAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyInstancesChargeType) 用于切换实例的计费模式。
///
/// * 关机不收费的实例、`批量计算型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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesChargeTypeRequest"/></param>
/// <returns><see cref="ModifyInstancesChargeTypeResponse"/></returns>
public Task<ModifyInstancesChargeTypeResponse> ModifyInstancesChargeType(ModifyInstancesChargeTypeRequest req)
{
return InternalRequestAsync<ModifyInstancesChargeTypeResponse>(req, "ModifyInstancesChargeType");
}
/// <summary>
/// 本接口 (ModifyInstancesChargeType) 用于切换实例的计费模式。
///
/// * 关机不收费的实例、`批量计算型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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesChargeTypeRequest"/></param>
/// <returns><see cref="ModifyInstancesChargeTypeResponse"/></returns>
public ModifyInstancesChargeTypeResponse ModifyInstancesChargeTypeSync(ModifyInstancesChargeTypeRequest req)
{
return InternalRequestAsync<ModifyInstancesChargeTypeResponse>(req, "ModifyInstancesChargeType")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyInstancesProject) 用于修改实例所属项目。
///
/// * 项目为一个虚拟概念,用户可以在一个账户下面建立多个项目,每个项目中管理不同的资源;将多个不同实例分属到不同项目中,后续使用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728)接口查询实例,项目ID可用于过滤结果。
/// * 绑定负载均衡的实例不支持修改实例所属项目,请先使用[DeregisterInstancesFromLoadBalancer](https://cloud.tencent.com/document/api/214/1258)接口解绑负载均衡。
/// * 支持批量操作。每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesProjectRequest"/></param>
/// <returns><see cref="ModifyInstancesProjectResponse"/></returns>
public Task<ModifyInstancesProjectResponse> ModifyInstancesProject(ModifyInstancesProjectRequest req)
{
return InternalRequestAsync<ModifyInstancesProjectResponse>(req, "ModifyInstancesProject");
}
/// <summary>
/// 本接口 (ModifyInstancesProject) 用于修改实例所属项目。
///
/// * 项目为一个虚拟概念,用户可以在一个账户下面建立多个项目,每个项目中管理不同的资源;将多个不同实例分属到不同项目中,后续使用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728)接口查询实例,项目ID可用于过滤结果。
/// * 绑定负载均衡的实例不支持修改实例所属项目,请先使用[DeregisterInstancesFromLoadBalancer](https://cloud.tencent.com/document/api/214/1258)接口解绑负载均衡。
/// * 支持批量操作。每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesProjectRequest"/></param>
/// <returns><see cref="ModifyInstancesProjectResponse"/></returns>
public ModifyInstancesProjectResponse ModifyInstancesProjectSync(ModifyInstancesProjectRequest req)
{
return InternalRequestAsync<ModifyInstancesProjectResponse>(req, "ModifyInstancesProject")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。
///
/// * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。
/// * 支持批量操作。每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesRenewFlagRequest"/></param>
/// <returns><see cref="ModifyInstancesRenewFlagResponse"/></returns>
public Task<ModifyInstancesRenewFlagResponse> ModifyInstancesRenewFlag(ModifyInstancesRenewFlagRequest req)
{
return InternalRequestAsync<ModifyInstancesRenewFlagResponse>(req, "ModifyInstancesRenewFlag");
}
/// <summary>
/// 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。
///
/// * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。
/// * 支持批量操作。每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesRenewFlagRequest"/></param>
/// <returns><see cref="ModifyInstancesRenewFlagResponse"/></returns>
public ModifyInstancesRenewFlagResponse ModifyInstancesRenewFlagSync(ModifyInstancesRenewFlagRequest req)
{
return InternalRequestAsync<ModifyInstancesRenewFlagResponse>(req, "ModifyInstancesRenewFlag")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyInstancesVpcAttribute)用于修改实例vpc属性,如私有网络IP。
/// * 此操作默认会关闭实例,完成后再启动。
/// * 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。执行此操作前请确保指定的实例上没有绑定[弹性网卡](https://cloud.tencent.com/document/product/576)和[负载均衡](https://cloud.tencent.com/document/product/214)。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesVpcAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesVpcAttributeResponse"/></returns>
public Task<ModifyInstancesVpcAttributeResponse> ModifyInstancesVpcAttribute(ModifyInstancesVpcAttributeRequest req)
{
return InternalRequestAsync<ModifyInstancesVpcAttributeResponse>(req, "ModifyInstancesVpcAttribute");
}
/// <summary>
/// 本接口(ModifyInstancesVpcAttribute)用于修改实例vpc属性,如私有网络IP。
/// * 此操作默认会关闭实例,完成后再启动。
/// * 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。执行此操作前请确保指定的实例上没有绑定[弹性网卡](https://cloud.tencent.com/document/product/576)和[负载均衡](https://cloud.tencent.com/document/product/214)。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesVpcAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesVpcAttributeResponse"/></returns>
public ModifyInstancesVpcAttributeResponse ModifyInstancesVpcAttributeSync(ModifyInstancesVpcAttributeRequest req)
{
return InternalRequestAsync<ModifyInstancesVpcAttributeResponse>(req, "ModifyInstancesVpcAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyKeyPairAttribute) 用于修改密钥对属性。
///
/// * 修改密钥对ID所指定的密钥对的名称和描述信息。
/// * 密钥对名称不能和已经存在的密钥对的名称重复。
/// * 密钥对ID是密钥对的唯一标识,不可修改。
/// * 密钥对名称和描述信息必须指定其中之一,也支持同时指定。
/// </summary>
/// <param name="req"><see cref="ModifyKeyPairAttributeRequest"/></param>
/// <returns><see cref="ModifyKeyPairAttributeResponse"/></returns>
public Task<ModifyKeyPairAttributeResponse> ModifyKeyPairAttribute(ModifyKeyPairAttributeRequest req)
{
return InternalRequestAsync<ModifyKeyPairAttributeResponse>(req, "ModifyKeyPairAttribute");
}
/// <summary>
/// 本接口 (ModifyKeyPairAttribute) 用于修改密钥对属性。
///
/// * 修改密钥对ID所指定的密钥对的名称和描述信息。
/// * 密钥对名称不能和已经存在的密钥对的名称重复。
/// * 密钥对ID是密钥对的唯一标识,不可修改。
/// * 密钥对名称和描述信息必须指定其中之一,也支持同时指定。
/// </summary>
/// <param name="req"><see cref="ModifyKeyPairAttributeRequest"/></param>
/// <returns><see cref="ModifyKeyPairAttributeResponse"/></returns>
public ModifyKeyPairAttributeResponse ModifyKeyPairAttributeSync(ModifyKeyPairAttributeRequest req)
{
return InternalRequestAsync<ModifyKeyPairAttributeResponse>(req, "ModifyKeyPairAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyLaunchTemplateDefaultVersion)用于修改实例启动模板默认版本。
/// </summary>
/// <param name="req"><see cref="ModifyLaunchTemplateDefaultVersionRequest"/></param>
/// <returns><see cref="ModifyLaunchTemplateDefaultVersionResponse"/></returns>
public Task<ModifyLaunchTemplateDefaultVersionResponse> ModifyLaunchTemplateDefaultVersion(ModifyLaunchTemplateDefaultVersionRequest req)
{
return InternalRequestAsync<ModifyLaunchTemplateDefaultVersionResponse>(req, "ModifyLaunchTemplateDefaultVersion");
}
/// <summary>
/// 本接口(ModifyLaunchTemplateDefaultVersion)用于修改实例启动模板默认版本。
/// </summary>
/// <param name="req"><see cref="ModifyLaunchTemplateDefaultVersionRequest"/></param>
/// <returns><see cref="ModifyLaunchTemplateDefaultVersionResponse"/></returns>
public ModifyLaunchTemplateDefaultVersionResponse ModifyLaunchTemplateDefaultVersionSync(ModifyLaunchTemplateDefaultVersionRequest req)
{
return InternalRequestAsync<ModifyLaunchTemplateDefaultVersionResponse>(req, "ModifyLaunchTemplateDefaultVersion")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ProgramFpgaImage)用于在线烧录由客户提供的FPGA镜像文件到指定实例的指定FPGA卡上。
/// * 只支持对单个实例发起在线烧录FPGA镜像的操作。
/// * 支持对单个实例的多块FPGA卡同时烧录FPGA镜像,DBDFs参数为空时,默认对指定实例的所有FPGA卡进行烧录。
/// </summary>
/// <param name="req"><see cref="ProgramFpgaImageRequest"/></param>
/// <returns><see cref="ProgramFpgaImageResponse"/></returns>
public Task<ProgramFpgaImageResponse> ProgramFpgaImage(ProgramFpgaImageRequest req)
{
return InternalRequestAsync<ProgramFpgaImageResponse>(req, "ProgramFpgaImage");
}
/// <summary>
/// 本接口(ProgramFpgaImage)用于在线烧录由客户提供的FPGA镜像文件到指定实例的指定FPGA卡上。
/// * 只支持对单个实例发起在线烧录FPGA镜像的操作。
/// * 支持对单个实例的多块FPGA卡同时烧录FPGA镜像,DBDFs参数为空时,默认对指定实例的所有FPGA卡进行烧录。
/// </summary>
/// <param name="req"><see cref="ProgramFpgaImageRequest"/></param>
/// <returns><see cref="ProgramFpgaImageResponse"/></returns>
public ProgramFpgaImageResponse ProgramFpgaImageSync(ProgramFpgaImageRequest req)
{
return InternalRequestAsync<ProgramFpgaImageResponse>(req, "ProgramFpgaImage")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(PurchaseReservedInstancesOffering)用于用户购买一个或者多个指定配置的预留实例
/// </summary>
/// <param name="req"><see cref="PurchaseReservedInstancesOfferingRequest"/></param>
/// <returns><see cref="PurchaseReservedInstancesOfferingResponse"/></returns>
public Task<PurchaseReservedInstancesOfferingResponse> PurchaseReservedInstancesOffering(PurchaseReservedInstancesOfferingRequest req)
{
return InternalRequestAsync<PurchaseReservedInstancesOfferingResponse>(req, "PurchaseReservedInstancesOffering");
}
/// <summary>
/// 本接口(PurchaseReservedInstancesOffering)用于用户购买一个或者多个指定配置的预留实例
/// </summary>
/// <param name="req"><see cref="PurchaseReservedInstancesOfferingRequest"/></param>
/// <returns><see cref="PurchaseReservedInstancesOfferingResponse"/></returns>
public PurchaseReservedInstancesOfferingResponse PurchaseReservedInstancesOfferingSync(PurchaseReservedInstancesOfferingRequest req)
{
return InternalRequestAsync<PurchaseReservedInstancesOfferingResponse>(req, "PurchaseReservedInstancesOffering")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (RebootInstances) 用于重启实例。
///
/// * 只有状态为`RUNNING`的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入`REBOOTING`状态;重启实例成功时,实例会进入`RUNNING`状态。
/// * 支持强制重启。强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常重启时使用。
/// * 支持批量操作,每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="RebootInstancesRequest"/></param>
/// <returns><see cref="RebootInstancesResponse"/></returns>
public Task<RebootInstancesResponse> RebootInstances(RebootInstancesRequest req)
{
return InternalRequestAsync<RebootInstancesResponse>(req, "RebootInstances");
}
/// <summary>
/// 本接口 (RebootInstances) 用于重启实例。
///
/// * 只有状态为`RUNNING`的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入`REBOOTING`状态;重启实例成功时,实例会进入`RUNNING`状态。
/// * 支持强制重启。强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常重启时使用。
/// * 支持批量操作,每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="RebootInstancesRequest"/></param>
/// <returns><see cref="RebootInstancesResponse"/></returns>
public RebootInstancesResponse RebootInstancesSync(RebootInstancesRequest req)
{
return InternalRequestAsync<RebootInstancesResponse>(req, "RebootInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 清理CHC物理服务器的带外网络和部署网络
/// </summary>
/// <param name="req"><see cref="RemoveChcAssistVpcRequest"/></param>
/// <returns><see cref="RemoveChcAssistVpcResponse"/></returns>
public Task<RemoveChcAssistVpcResponse> RemoveChcAssistVpc(RemoveChcAssistVpcRequest req)
{
return InternalRequestAsync<RemoveChcAssistVpcResponse>(req, "RemoveChcAssistVpc");
}
/// <summary>
/// 清理CHC物理服务器的带外网络和部署网络
/// </summary>
/// <param name="req"><see cref="RemoveChcAssistVpcRequest"/></param>
/// <returns><see cref="RemoveChcAssistVpcResponse"/></returns>
public RemoveChcAssistVpcResponse RemoveChcAssistVpcSync(RemoveChcAssistVpcRequest req)
{
return InternalRequestAsync<RemoveChcAssistVpcResponse>(req, "RemoveChcAssistVpc")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 清理CHC物理服务器的部署网络
/// </summary>
/// <param name="req"><see cref="RemoveChcDeployVpcRequest"/></param>
/// <returns><see cref="RemoveChcDeployVpcResponse"/></returns>
public Task<RemoveChcDeployVpcResponse> RemoveChcDeployVpc(RemoveChcDeployVpcRequest req)
{
return InternalRequestAsync<RemoveChcDeployVpcResponse>(req, "RemoveChcDeployVpc");
}
/// <summary>
/// 清理CHC物理服务器的部署网络
/// </summary>
/// <param name="req"><see cref="RemoveChcDeployVpcRequest"/></param>
/// <returns><see cref="RemoveChcDeployVpcResponse"/></returns>
public RemoveChcDeployVpcResponse RemoveChcDeployVpcSync(RemoveChcDeployVpcRequest req)
{
return InternalRequestAsync<RemoveChcDeployVpcResponse>(req, "RemoveChcDeployVpc")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (RenewHosts) 用于续费包年包月CDH实例。
///
/// * 只支持操作包年包月实例,否则操作会以特定[错误码](#6.-.E9.94.99.E8.AF.AF.E7.A0.81)返回。
/// * 续费时请确保账户余额充足。可通过[`DescribeAccountBalance`](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// </summary>
/// <param name="req"><see cref="RenewHostsRequest"/></param>
/// <returns><see cref="RenewHostsResponse"/></returns>
public Task<RenewHostsResponse> RenewHosts(RenewHostsRequest req)
{
return InternalRequestAsync<RenewHostsResponse>(req, "RenewHosts");
}
/// <summary>
/// 本接口 (RenewHosts) 用于续费包年包月CDH实例。
///
/// * 只支持操作包年包月实例,否则操作会以特定[错误码](#6.-.E9.94.99.E8.AF.AF.E7.A0.81)返回。
/// * 续费时请确保账户余额充足。可通过[`DescribeAccountBalance`](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// </summary>
/// <param name="req"><see cref="RenewHostsRequest"/></param>
/// <returns><see cref="RenewHostsResponse"/></returns>
public RenewHostsResponse RenewHostsSync(RenewHostsRequest req)
{
return InternalRequestAsync<RenewHostsResponse>(req, "RenewHosts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (RenewInstances) 用于续费包年包月实例。
///
/// * 只支持操作包年包月实例。
/// * 续费时请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="RenewInstancesRequest"/></param>
/// <returns><see cref="RenewInstancesResponse"/></returns>
public Task<RenewInstancesResponse> RenewInstances(RenewInstancesRequest req)
{
return InternalRequestAsync<RenewInstancesResponse>(req, "RenewInstances");
}
/// <summary>
/// 本接口 (RenewInstances) 用于续费包年包月实例。
///
/// * 只支持操作包年包月实例。
/// * 续费时请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="RenewInstancesRequest"/></param>
/// <returns><see cref="RenewInstancesResponse"/></returns>
public RenewInstancesResponse RenewInstancesSync(RenewInstancesRequest req)
{
return InternalRequestAsync<RenewInstancesResponse>(req, "RenewInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(RepairTaskControl)用于对待授权状态的维修任务进行授权操作。
///
/// - 仅当任务状态处于`待授权`状态时,可通过此接口对待授权的维修任务进行授权。
/// - 调用时需指定产品类型、实例ID、维修任务ID、操作类型。
/// - 可授权立即处理,或提前预约计划维护时间之前的指定时间进行处理(预约时间需晚于当前时间至少5分钟,且在48小时之内)。
/// - 针对不同类型的维修任务,提供的可选授权处理策略可参见 [维修任务类型与处理策略](https://cloud.tencent.com/document/product/213/67789)。
/// </summary>
/// <param name="req"><see cref="RepairTaskControlRequest"/></param>
/// <returns><see cref="RepairTaskControlResponse"/></returns>
public Task<RepairTaskControlResponse> RepairTaskControl(RepairTaskControlRequest req)
{
return InternalRequestAsync<RepairTaskControlResponse>(req, "RepairTaskControl");
}
/// <summary>
/// 本接口(RepairTaskControl)用于对待授权状态的维修任务进行授权操作。
///
/// - 仅当任务状态处于`待授权`状态时,可通过此接口对待授权的维修任务进行授权。
/// - 调用时需指定产品类型、实例ID、维修任务ID、操作类型。
/// - 可授权立即处理,或提前预约计划维护时间之前的指定时间进行处理(预约时间需晚于当前时间至少5分钟,且在48小时之内)。
/// - 针对不同类型的维修任务,提供的可选授权处理策略可参见 [维修任务类型与处理策略](https://cloud.tencent.com/document/product/213/67789)。
/// </summary>
/// <param name="req"><see cref="RepairTaskControlRequest"/></param>
/// <returns><see cref="RepairTaskControlResponse"/></returns>
public RepairTaskControlResponse RepairTaskControlSync(RepairTaskControlRequest req)
{
return InternalRequestAsync<RepairTaskControlResponse>(req, "RepairTaskControl")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResetInstance) 用于重装指定实例上的操作系统。
///
/// * 如果指定了`ImageId`参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
/// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
/// * 密码不指定将会通过站内信下发随机密码。
/// * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/9452#SystemDisk)是`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`、`CLOUD_BSSD`类型的实例使用该接口实现操作系统切换。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstanceRequest"/></param>
/// <returns><see cref="ResetInstanceResponse"/></returns>
public Task<ResetInstanceResponse> ResetInstance(ResetInstanceRequest req)
{
return InternalRequestAsync<ResetInstanceResponse>(req, "ResetInstance");
}
/// <summary>
/// 本接口 (ResetInstance) 用于重装指定实例上的操作系统。
///
/// * 如果指定了`ImageId`参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
/// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
/// * 密码不指定将会通过站内信下发随机密码。
/// * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/9452#SystemDisk)是`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`、`CLOUD_BSSD`类型的实例使用该接口实现操作系统切换。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstanceRequest"/></param>
/// <returns><see cref="ResetInstanceResponse"/></returns>
public ResetInstanceResponse ResetInstanceSync(ResetInstanceRequest req)
{
return InternalRequestAsync<ResetInstanceResponse>(req, "ResetInstance")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限。
///
/// * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。
/// * 对于 `BANDWIDTH_PREPAID` 计费方式的带宽,需要输入参数 `StartTime` 和 `EndTime` ,指定调整后的带宽的生效时间段。在这种场景下目前不支持调小带宽,会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance] https://cloud.tencent.com/document/product/555/20253) 接口查询账户余额。
/// * 对于 `TRAFFIC_POSTPAID_BY_HOUR` 、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。
/// * 接口不支持调整 `BANDWIDTH_POSTPAID_BY_MONTH` 计费方式的带宽。
/// * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。
/// * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整 `TRAFFIC_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstancesInternetMaxBandwidthRequest"/></param>
/// <returns><see cref="ResetInstancesInternetMaxBandwidthResponse"/></returns>
public Task<ResetInstancesInternetMaxBandwidthResponse> ResetInstancesInternetMaxBandwidth(ResetInstancesInternetMaxBandwidthRequest req)
{
return InternalRequestAsync<ResetInstancesInternetMaxBandwidthResponse>(req, "ResetInstancesInternetMaxBandwidth");
}
/// <summary>
/// 本接口 (ResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限。
///
/// * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。
/// * 对于 `BANDWIDTH_PREPAID` 计费方式的带宽,需要输入参数 `StartTime` 和 `EndTime` ,指定调整后的带宽的生效时间段。在这种场景下目前不支持调小带宽,会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance] https://cloud.tencent.com/document/product/555/20253) 接口查询账户余额。
/// * 对于 `TRAFFIC_POSTPAID_BY_HOUR` 、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。
/// * 接口不支持调整 `BANDWIDTH_POSTPAID_BY_MONTH` 计费方式的带宽。
/// * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。
/// * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整 `TRAFFIC_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstancesInternetMaxBandwidthRequest"/></param>
/// <returns><see cref="ResetInstancesInternetMaxBandwidthResponse"/></returns>
public ResetInstancesInternetMaxBandwidthResponse ResetInstancesInternetMaxBandwidthSync(ResetInstancesInternetMaxBandwidthRequest req)
{
return InternalRequestAsync<ResetInstancesInternetMaxBandwidthResponse>(req, "ResetInstancesInternetMaxBandwidth")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResetInstancesPassword) 用于将实例操作系统的密码重置为用户指定的密码。
///
/// *如果是修改系统管理员密码:实例的操作系统不同,管理员账号也会不一样(`Windows`为`Administrator`,`Ubuntu`为`ubuntu`,其它系统为`root`)。
/// * 重置处于运行中状态的实例密码,需要设置关机参数`ForceStop`为`TRUE`。如果没有显式指定强制关机参数,则只有处于关机状态的实例才允许执行重置密码操作。
/// * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstancesPasswordRequest"/></param>
/// <returns><see cref="ResetInstancesPasswordResponse"/></returns>
public Task<ResetInstancesPasswordResponse> ResetInstancesPassword(ResetInstancesPasswordRequest req)
{
return InternalRequestAsync<ResetInstancesPasswordResponse>(req, "ResetInstancesPassword");
}
/// <summary>
/// 本接口 (ResetInstancesPassword) 用于将实例操作系统的密码重置为用户指定的密码。
///
/// *如果是修改系统管理员密码:实例的操作系统不同,管理员账号也会不一样(`Windows`为`Administrator`,`Ubuntu`为`ubuntu`,其它系统为`root`)。
/// * 重置处于运行中状态的实例密码,需要设置关机参数`ForceStop`为`TRUE`。如果没有显式指定强制关机参数,则只有处于关机状态的实例才允许执行重置密码操作。
/// * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为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”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstancesPasswordRequest"/></param>
/// <returns><see cref="ResetInstancesPasswordResponse"/></returns>
public ResetInstancesPasswordResponse ResetInstancesPasswordSync(ResetInstancesPasswordRequest req)
{
return InternalRequestAsync<ResetInstancesPasswordResponse>(req, "ResetInstancesPassword")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResetInstancesType) 用于调整实例的机型。
///
/// * 目前只支持[系统盘类型](/document/api/213/9452#block_device)是CLOUD_BASIC、CLOUD_PREMIUM、CLOUD_SSD、CLOUD_BSSD类型的实例使用该接口进行机型调整。
/// * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型。对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// * 本接口为异步接口,调整实例配置请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [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”,则代表调整实例配置操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstancesTypeRequest"/></param>
/// <returns><see cref="ResetInstancesTypeResponse"/></returns>
public Task<ResetInstancesTypeResponse> ResetInstancesType(ResetInstancesTypeRequest req)
{
return InternalRequestAsync<ResetInstancesTypeResponse>(req, "ResetInstancesType");
}
/// <summary>
/// 本接口 (ResetInstancesType) 用于调整实例的机型。
///
/// * 目前只支持[系统盘类型](/document/api/213/9452#block_device)是CLOUD_BASIC、CLOUD_PREMIUM、CLOUD_SSD、CLOUD_BSSD类型的实例使用该接口进行机型调整。
/// * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型。对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// * 本接口为异步接口,调整实例配置请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [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”,则代表调整实例配置操作成功。
/// </summary>
/// <param name="req"><see cref="ResetInstancesTypeRequest"/></param>
/// <returns><see cref="ResetInstancesTypeResponse"/></returns>
public ResetInstancesTypeResponse ResetInstancesTypeSync(ResetInstancesTypeRequest req)
{
return InternalRequestAsync<ResetInstancesTypeResponse>(req, "ResetInstancesType")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResizeInstanceDisks) 用于扩容实例的磁盘。
///
/// * 目前只支持扩容非弹性盘([ DescribeDisks ](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)。
/// * 对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[ DescribeAccountBalance ](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// * 目前只支持扩容一块数据盘。
/// * 默认扩容方式为关机后扩容。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// * 如果是系统盘,目前只支持扩容,不支持缩容。
/// </summary>
/// <param name="req"><see cref="ResizeInstanceDisksRequest"/></param>
/// <returns><see cref="ResizeInstanceDisksResponse"/></returns>
public Task<ResizeInstanceDisksResponse> ResizeInstanceDisks(ResizeInstanceDisksRequest req)
{
return InternalRequestAsync<ResizeInstanceDisksResponse>(req, "ResizeInstanceDisks");
}
/// <summary>
/// 本接口 (ResizeInstanceDisks) 用于扩容实例的磁盘。
///
/// * 目前只支持扩容非弹性盘([ DescribeDisks ](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)。
/// * 对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[ DescribeAccountBalance ](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。
/// * 目前只支持扩容一块数据盘。
/// * 默认扩容方式为关机后扩容。
/// * 实例操作结果可以通过调用 [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”,则代表操作成功。
/// * 如果是系统盘,目前只支持扩容,不支持缩容。
/// </summary>
/// <param name="req"><see cref="ResizeInstanceDisksRequest"/></param>
/// <returns><see cref="ResizeInstanceDisksResponse"/></returns>
public ResizeInstanceDisksResponse ResizeInstanceDisksSync(ResizeInstanceDisksRequest req)
{
return InternalRequestAsync<ResizeInstanceDisksResponse>(req, "ResizeInstanceDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (RunInstances) 用于创建一个或多个指定配置的实例。
///
/// * 实例创建成功后将自动开机启动,[实例状态](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)变为“运行中”。
/// * 预付费实例的购买会预先扣除本次实例购买所需金额,按小时后付费实例购买会预先冻结本次实例购买一小时内所需金额,在调用本接口前请确保账户余额充足。
/// * 调用本接口创建实例,支持代金券自动抵扣(注意,代金券不可用于抵扣后付费冻结金额),详情请参考[代金券选用规则](https://cloud.tencent.com/document/product/555/7428)。
/// * 本接口允许购买的实例数量遵循[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664),所创建的实例和官网入口创建的实例共用配额。
/// * 本接口为异步接口,当创建实例请求下发成功后会返回一个实例`ID`列表和一个`RequestId`,此时创建实例操作并未立即完成。在此期间实例的状态将会处于“PENDING”,实例创建结果可以通过调用 [DescribeInstancesStatus](https://cloud.tencent.com/document/product/213/15738) 接口查询,如果实例状态(InstanceState)由“PENDING(创建中)”变为“RUNNING(运行中)”,则代表实例创建成功,“LAUNCH_FAILED”代表实例创建失败。
/// </summary>
/// <param name="req"><see cref="RunInstancesRequest"/></param>
/// <returns><see cref="RunInstancesResponse"/></returns>
public Task<RunInstancesResponse> RunInstances(RunInstancesRequest req)
{
return InternalRequestAsync<RunInstancesResponse>(req, "RunInstances");
}
/// <summary>
/// 本接口 (RunInstances) 用于创建一个或多个指定配置的实例。
///
/// * 实例创建成功后将自动开机启动,[实例状态](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)变为“运行中”。
/// * 预付费实例的购买会预先扣除本次实例购买所需金额,按小时后付费实例购买会预先冻结本次实例购买一小时内所需金额,在调用本接口前请确保账户余额充足。
/// * 调用本接口创建实例,支持代金券自动抵扣(注意,代金券不可用于抵扣后付费冻结金额),详情请参考[代金券选用规则](https://cloud.tencent.com/document/product/555/7428)。
/// * 本接口允许购买的实例数量遵循[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664),所创建的实例和官网入口创建的实例共用配额。
/// * 本接口为异步接口,当创建实例请求下发成功后会返回一个实例`ID`列表和一个`RequestId`,此时创建实例操作并未立即完成。在此期间实例的状态将会处于“PENDING”,实例创建结果可以通过调用 [DescribeInstancesStatus](https://cloud.tencent.com/document/product/213/15738) 接口查询,如果实例状态(InstanceState)由“PENDING(创建中)”变为“RUNNING(运行中)”,则代表实例创建成功,“LAUNCH_FAILED”代表实例创建失败。
/// </summary>
/// <param name="req"><see cref="RunInstancesRequest"/></param>
/// <returns><see cref="RunInstancesResponse"/></returns>
public RunInstancesResponse RunInstancesSync(RunInstancesRequest req)
{
return InternalRequestAsync<RunInstancesResponse>(req, "RunInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (StartInstances) 用于启动一个或多个实例。
///
/// * 只有状态为`STOPPED`的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入`STARTING`状态;启动实例成功时,实例会进入`RUNNING`状态。
/// * 支持批量操作。每次请求批量实例的上限为100。
/// * 本接口为异步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [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”,则代表启动实例操作成功。
/// </summary>
/// <param name="req"><see cref="StartInstancesRequest"/></param>
/// <returns><see cref="StartInstancesResponse"/></returns>
public Task<StartInstancesResponse> StartInstances(StartInstancesRequest req)
{
return InternalRequestAsync<StartInstancesResponse>(req, "StartInstances");
}
/// <summary>
/// 本接口 (StartInstances) 用于启动一个或多个实例。
///
/// * 只有状态为`STOPPED`的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入`STARTING`状态;启动实例成功时,实例会进入`RUNNING`状态。
/// * 支持批量操作。每次请求批量实例的上限为100。
/// * 本接口为异步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [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”,则代表启动实例操作成功。
/// </summary>
/// <param name="req"><see cref="StartInstancesRequest"/></param>
/// <returns><see cref="StartInstancesResponse"/></returns>
public StartInstancesResponse StartInstancesSync(StartInstancesRequest req)
{
return InternalRequestAsync<StartInstancesResponse>(req, "StartInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (StopInstances) 用于关闭一个或多个实例。
///
/// * 只有状态为`RUNNING`的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入`STOPPING`状态;关闭实例成功时,实例会进入`STOPPED`状态。
/// * 支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
/// * 支持批量操作。每次请求批量实例的上限为100。
/// * 本接口为异步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [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”,则代表关闭实例操作成功。
/// </summary>
/// <param name="req"><see cref="StopInstancesRequest"/></param>
/// <returns><see cref="StopInstancesResponse"/></returns>
public Task<StopInstancesResponse> StopInstances(StopInstancesRequest req)
{
return InternalRequestAsync<StopInstancesResponse>(req, "StopInstances");
}
/// <summary>
/// 本接口 (StopInstances) 用于关闭一个或多个实例。
///
/// * 只有状态为`RUNNING`的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入`STOPPING`状态;关闭实例成功时,实例会进入`STOPPED`状态。
/// * 支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
/// * 支持批量操作。每次请求批量实例的上限为100。
/// * 本接口为异步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [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”,则代表关闭实例操作成功。
/// </summary>
/// <param name="req"><see cref="StopInstancesRequest"/></param>
/// <returns><see cref="StopInstancesResponse"/></returns>
public StopInstancesResponse StopInstancesSync(StopInstancesRequest req)
{
return InternalRequestAsync<StopInstancesResponse>(req, "StopInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(SyncImages)用于将自定义镜像同步到其它地区。
///
/// * 该接口每次调用只支持同步一个镜像。
/// * 该接口支持多个同步地域。
/// * 单个账号在每个地域最多支持存在500个自定义镜像。
/// </summary>
/// <param name="req"><see cref="SyncImagesRequest"/></param>
/// <returns><see cref="SyncImagesResponse"/></returns>
public Task<SyncImagesResponse> SyncImages(SyncImagesRequest req)
{
return InternalRequestAsync<SyncImagesResponse>(req, "SyncImages");
}
/// <summary>
/// 本接口(SyncImages)用于将自定义镜像同步到其它地区。
///
/// * 该接口每次调用只支持同步一个镜像。
/// * 该接口支持多个同步地域。
/// * 单个账号在每个地域最多支持存在500个自定义镜像。
/// </summary>
/// <param name="req"><see cref="SyncImagesRequest"/></param>
/// <returns><see cref="SyncImagesResponse"/></returns>
public SyncImagesResponse SyncImagesSync(SyncImagesRequest req)
{
return InternalRequestAsync<SyncImagesResponse>(req, "SyncImages")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (TerminateInstances) 用于主动退还实例。
///
/// * 不再使用的实例,可通过本接口主动退还。
/// * 按量计费的实例通过本接口可直接退还;包年包月实例如符合[退还规则](https://cloud.tencent.com/document/product/213/9711),也可通过本接口主动退还。
/// * 包年包月实例首次调用本接口,实例将被移至回收站,再次调用本接口,实例将被销毁,且不可恢复。按量计费实例调用本接口将被直接销毁。
/// * 包年包月实例首次调用本接口,入参中包含ReleasePrepaidDataDisks时,包年包月数据盘同时也会被移至回收站。
/// * 支持批量操作,每次请求批量实例的上限为100。
/// * 批量操作时,所有实例的付费类型必须一致。
/// </summary>
/// <param name="req"><see cref="TerminateInstancesRequest"/></param>
/// <returns><see cref="TerminateInstancesResponse"/></returns>
public Task<TerminateInstancesResponse> TerminateInstances(TerminateInstancesRequest req)
{
return InternalRequestAsync<TerminateInstancesResponse>(req, "TerminateInstances");
}
/// <summary>
/// 本接口 (TerminateInstances) 用于主动退还实例。
///
/// * 不再使用的实例,可通过本接口主动退还。
/// * 按量计费的实例通过本接口可直接退还;包年包月实例如符合[退还规则](https://cloud.tencent.com/document/product/213/9711),也可通过本接口主动退还。
/// * 包年包月实例首次调用本接口,实例将被移至回收站,再次调用本接口,实例将被销毁,且不可恢复。按量计费实例调用本接口将被直接销毁。
/// * 包年包月实例首次调用本接口,入参中包含ReleasePrepaidDataDisks时,包年包月数据盘同时也会被移至回收站。
/// * 支持批量操作,每次请求批量实例的上限为100。
/// * 批量操作时,所有实例的付费类型必须一致。
/// </summary>
/// <param name="req"><see cref="TerminateInstancesRequest"/></param>
/// <returns><see cref="TerminateInstancesResponse"/></returns>
public TerminateInstancesResponse TerminateInstancesSync(TerminateInstancesRequest req)
{
return InternalRequestAsync<TerminateInstancesResponse>(req, "TerminateInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
}
}
1
https://gitee.com/tencentcloud/tencentcloud-sdk-dotnet.git
git@gitee.com:tencentcloud/tencentcloud-sdk-dotnet.git
tencentcloud
tencentcloud-sdk-dotnet
tencentcloud-sdk-dotnet
master

搜索帮助