1 Star 14 Fork 2

tencentcloud/tencentcloud-sdk-dotnet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
LighthouseClient.cs 155.55 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-07-17 04:48 . release 3.0.1049
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624
/*
* 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.Lighthouse.V20200324
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Lighthouse.V20200324.Models;
public class LighthouseClient : AbstractClient{
private const string endpoint = "lighthouse.tencentcloudapi.com";
private const string version = "2020-03-24";
private const string sdkVersion = "SDK_NET_3.0.1049";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public LighthouseClient(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 LighthouseClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
SdkVersion = sdkVersion;
}
/// <summary>
/// 本接口(ApplyDiskBackup)用于回滚指定云硬盘的备份点。
/// * 仅支持回滚到原云硬盘。
/// * 用于回滚的云硬盘备份点必须处于 NORMAL 状态。
/// 云硬盘备份点状态可以通过 [DescribeDiskBackups](https://cloud.tencent.com/document/api/1207/84379) 接口查询。
/// * 回滚云硬盘备份点时,云硬盘的状态必须为 UNATTACHED或ATTACHED。
/// 云硬盘状态可通过 [DescribeDisks](https://cloud.tencent.com/document/api/1207/66093) 接口查询。
/// * 如果云硬盘处于 ATTACHED状态,相关RUNNING 状态的实例会强制关机,然后回滚云硬盘备份点。
/// </summary>
/// <param name="req"><see cref="ApplyDiskBackupRequest"/></param>
/// <returns><see cref="ApplyDiskBackupResponse"/></returns>
public Task<ApplyDiskBackupResponse> ApplyDiskBackup(ApplyDiskBackupRequest req)
{
return InternalRequestAsync<ApplyDiskBackupResponse>(req, "ApplyDiskBackup");
}
/// <summary>
/// 本接口(ApplyDiskBackup)用于回滚指定云硬盘的备份点。
/// * 仅支持回滚到原云硬盘。
/// * 用于回滚的云硬盘备份点必须处于 NORMAL 状态。
/// 云硬盘备份点状态可以通过 [DescribeDiskBackups](https://cloud.tencent.com/document/api/1207/84379) 接口查询。
/// * 回滚云硬盘备份点时,云硬盘的状态必须为 UNATTACHED或ATTACHED。
/// 云硬盘状态可通过 [DescribeDisks](https://cloud.tencent.com/document/api/1207/66093) 接口查询。
/// * 如果云硬盘处于 ATTACHED状态,相关RUNNING 状态的实例会强制关机,然后回滚云硬盘备份点。
/// </summary>
/// <param name="req"><see cref="ApplyDiskBackupRequest"/></param>
/// <returns><see cref="ApplyDiskBackupResponse"/></returns>
public ApplyDiskBackupResponse ApplyDiskBackupSync(ApplyDiskBackupRequest req)
{
return InternalRequestAsync<ApplyDiskBackupResponse>(req, "ApplyDiskBackup")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ApplyFirewallTemplate) 用于应用防火墙模板到多个实例。
/// </summary>
/// <param name="req"><see cref="ApplyFirewallTemplateRequest"/></param>
/// <returns><see cref="ApplyFirewallTemplateResponse"/></returns>
public Task<ApplyFirewallTemplateResponse> ApplyFirewallTemplate(ApplyFirewallTemplateRequest req)
{
return InternalRequestAsync<ApplyFirewallTemplateResponse>(req, "ApplyFirewallTemplate");
}
/// <summary>
/// 本接口 (ApplyFirewallTemplate) 用于应用防火墙模板到多个实例。
/// </summary>
/// <param name="req"><see cref="ApplyFirewallTemplateRequest"/></param>
/// <returns><see cref="ApplyFirewallTemplateResponse"/></returns>
public ApplyFirewallTemplateResponse ApplyFirewallTemplateSync(ApplyFirewallTemplateRequest req)
{
return InternalRequestAsync<ApplyFirewallTemplateResponse>(req, "ApplyFirewallTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ApplyInstanceSnapshot)用于回滚指定实例的系统盘快照。
/// <li>仅支持回滚到原系统盘。</li>
/// <li>用于回滚的快照必须处于 NORMAL 状态。快照状态可以通过 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。</li>
/// <li>回滚快照时,实例的状态必须为 STOPPED 或 RUNNING,可通过 DescribeInstances 接口查询实例状态。处于 RUNNING 状态的实例会强制关机,然后回滚快照。</li>
/// </summary>
/// <param name="req"><see cref="ApplyInstanceSnapshotRequest"/></param>
/// <returns><see cref="ApplyInstanceSnapshotResponse"/></returns>
public Task<ApplyInstanceSnapshotResponse> ApplyInstanceSnapshot(ApplyInstanceSnapshotRequest req)
{
return InternalRequestAsync<ApplyInstanceSnapshotResponse>(req, "ApplyInstanceSnapshot");
}
/// <summary>
/// 本接口(ApplyInstanceSnapshot)用于回滚指定实例的系统盘快照。
/// <li>仅支持回滚到原系统盘。</li>
/// <li>用于回滚的快照必须处于 NORMAL 状态。快照状态可以通过 DescribeSnapshots 接口查询,见输出参数中 SnapshotState 字段解释。</li>
/// <li>回滚快照时,实例的状态必须为 STOPPED 或 RUNNING,可通过 DescribeInstances 接口查询实例状态。处于 RUNNING 状态的实例会强制关机,然后回滚快照。</li>
/// </summary>
/// <param name="req"><see cref="ApplyInstanceSnapshotRequest"/></param>
/// <returns><see cref="ApplyInstanceSnapshotResponse"/></returns>
public ApplyInstanceSnapshotResponse ApplyInstanceSnapshotSync(ApplyInstanceSnapshotRequest req)
{
return InternalRequestAsync<ApplyInstanceSnapshotResponse>(req, "ApplyInstanceSnapshot")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(AssociateInstancesKeyPairs)用于绑定用户指定密钥对到实例。
/// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后绑定。
/// * 将密钥的公钥写入到实例的 SSH 配置当中,用户就可以通过该密钥的私钥来登录实例。
/// * 如果实例原来绑定过密钥,那么原来的密钥将失效。
/// * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。
/// * 支持批量操作。每次请求批量实例的上限为 100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </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)用于绑定用户指定密钥对到实例。
/// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后绑定。
/// * 将密钥的公钥写入到实例的 SSH 配置当中,用户就可以通过该密钥的私钥来登录实例。
/// * 如果实例原来绑定过密钥,那么原来的密钥将失效。
/// * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。
/// * 支持批量操作。每次请求批量实例的上限为 100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </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>
/// 本接口 (AttachCcn) 用于建立与云联网的关联。
/// </summary>
/// <param name="req"><see cref="AttachCcnRequest"/></param>
/// <returns><see cref="AttachCcnResponse"/></returns>
public Task<AttachCcnResponse> AttachCcn(AttachCcnRequest req)
{
return InternalRequestAsync<AttachCcnResponse>(req, "AttachCcn");
}
/// <summary>
/// 本接口 (AttachCcn) 用于建立与云联网的关联。
/// </summary>
/// <param name="req"><see cref="AttachCcnRequest"/></param>
/// <returns><see cref="AttachCcnResponse"/></returns>
public AttachCcnResponse AttachCcnSync(AttachCcnRequest req)
{
return InternalRequestAsync<AttachCcnResponse>(req, "AttachCcn")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(AttachDisks)用于挂载一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="AttachDisksRequest"/></param>
/// <returns><see cref="AttachDisksResponse"/></returns>
public Task<AttachDisksResponse> AttachDisks(AttachDisksRequest req)
{
return InternalRequestAsync<AttachDisksResponse>(req, "AttachDisks");
}
/// <summary>
/// 本接口(AttachDisks)用于挂载一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="AttachDisksRequest"/></param>
/// <returns><see cref="AttachDisksResponse"/></returns>
public AttachDisksResponse AttachDisksSync(AttachDisksRequest req)
{
return InternalRequestAsync<AttachDisksResponse>(req, "AttachDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CancelShareBlueprintAcrossAccounts)用于取消镜像跨账号共享。
/// 指定的镜像ID必须为自定义镜像,且指定账号ID必须已进行共享。
/// </summary>
/// <param name="req"><see cref="CancelShareBlueprintAcrossAccountsRequest"/></param>
/// <returns><see cref="CancelShareBlueprintAcrossAccountsResponse"/></returns>
public Task<CancelShareBlueprintAcrossAccountsResponse> CancelShareBlueprintAcrossAccounts(CancelShareBlueprintAcrossAccountsRequest req)
{
return InternalRequestAsync<CancelShareBlueprintAcrossAccountsResponse>(req, "CancelShareBlueprintAcrossAccounts");
}
/// <summary>
/// 本接口(CancelShareBlueprintAcrossAccounts)用于取消镜像跨账号共享。
/// 指定的镜像ID必须为自定义镜像,且指定账号ID必须已进行共享。
/// </summary>
/// <param name="req"><see cref="CancelShareBlueprintAcrossAccountsRequest"/></param>
/// <returns><see cref="CancelShareBlueprintAcrossAccountsResponse"/></returns>
public CancelShareBlueprintAcrossAccountsResponse CancelShareBlueprintAcrossAccountsSync(CancelShareBlueprintAcrossAccountsRequest req)
{
return InternalRequestAsync<CancelShareBlueprintAcrossAccountsResponse>(req, "CancelShareBlueprintAcrossAccounts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (CreateBlueprint) 用于创建镜像。
/// </summary>
/// <param name="req"><see cref="CreateBlueprintRequest"/></param>
/// <returns><see cref="CreateBlueprintResponse"/></returns>
public Task<CreateBlueprintResponse> CreateBlueprint(CreateBlueprintRequest req)
{
return InternalRequestAsync<CreateBlueprintResponse>(req, "CreateBlueprint");
}
/// <summary>
/// 本接口 (CreateBlueprint) 用于创建镜像。
/// </summary>
/// <param name="req"><see cref="CreateBlueprintRequest"/></param>
/// <returns><see cref="CreateBlueprintResponse"/></returns>
public CreateBlueprintResponse CreateBlueprintSync(CreateBlueprintRequest req)
{
return InternalRequestAsync<CreateBlueprintResponse>(req, "CreateBlueprint")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 ( CreateDiskBackup ) 用于创建指定云硬盘(当前只支持数据盘)的备份点。
/// </summary>
/// <param name="req"><see cref="CreateDiskBackupRequest"/></param>
/// <returns><see cref="CreateDiskBackupResponse"/></returns>
public Task<CreateDiskBackupResponse> CreateDiskBackup(CreateDiskBackupRequest req)
{
return InternalRequestAsync<CreateDiskBackupResponse>(req, "CreateDiskBackup");
}
/// <summary>
/// 本接口 ( CreateDiskBackup ) 用于创建指定云硬盘(当前只支持数据盘)的备份点。
/// </summary>
/// <param name="req"><see cref="CreateDiskBackupRequest"/></param>
/// <returns><see cref="CreateDiskBackupResponse"/></returns>
public CreateDiskBackupResponse CreateDiskBackupSync(CreateDiskBackupRequest req)
{
return InternalRequestAsync<CreateDiskBackupResponse>(req, "CreateDiskBackup")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateDisks)用于创建一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="CreateDisksRequest"/></param>
/// <returns><see cref="CreateDisksResponse"/></returns>
public Task<CreateDisksResponse> CreateDisks(CreateDisksRequest req)
{
return InternalRequestAsync<CreateDisksResponse>(req, "CreateDisks");
}
/// <summary>
/// 本接口(CreateDisks)用于创建一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="CreateDisksRequest"/></param>
/// <returns><see cref="CreateDisksResponse"/></returns>
public CreateDisksResponse CreateDisksSync(CreateDisksRequest req)
{
return InternalRequestAsync<CreateDisksResponse>(req, "CreateDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateFirewallRules)用于在实例上添加防火墙规则。
///
///
/// * FirewallVersion 为防火墙版本号,用户每次更新防火墙规则版本会自动加1,防止您更新的规则已过期,不填不考虑冲突。
///
/// 在 FirewallRules 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="CreateFirewallRulesRequest"/></param>
/// <returns><see cref="CreateFirewallRulesResponse"/></returns>
public Task<CreateFirewallRulesResponse> CreateFirewallRules(CreateFirewallRulesRequest req)
{
return InternalRequestAsync<CreateFirewallRulesResponse>(req, "CreateFirewallRules");
}
/// <summary>
/// 本接口(CreateFirewallRules)用于在实例上添加防火墙规则。
///
///
/// * FirewallVersion 为防火墙版本号,用户每次更新防火墙规则版本会自动加1,防止您更新的规则已过期,不填不考虑冲突。
///
/// 在 FirewallRules 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="CreateFirewallRulesRequest"/></param>
/// <returns><see cref="CreateFirewallRulesResponse"/></returns>
public CreateFirewallRulesResponse CreateFirewallRulesSync(CreateFirewallRulesRequest req)
{
return InternalRequestAsync<CreateFirewallRulesResponse>(req, "CreateFirewallRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (CreateFirewallTemplate) 用于创建防火墙模板。
/// </summary>
/// <param name="req"><see cref="CreateFirewallTemplateRequest"/></param>
/// <returns><see cref="CreateFirewallTemplateResponse"/></returns>
public Task<CreateFirewallTemplateResponse> CreateFirewallTemplate(CreateFirewallTemplateRequest req)
{
return InternalRequestAsync<CreateFirewallTemplateResponse>(req, "CreateFirewallTemplate");
}
/// <summary>
/// 本接口 (CreateFirewallTemplate) 用于创建防火墙模板。
/// </summary>
/// <param name="req"><see cref="CreateFirewallTemplateRequest"/></param>
/// <returns><see cref="CreateFirewallTemplateResponse"/></returns>
public CreateFirewallTemplateResponse CreateFirewallTemplateSync(CreateFirewallTemplateRequest req)
{
return InternalRequestAsync<CreateFirewallTemplateResponse>(req, "CreateFirewallTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (CreateFirewallTemplateRules) 用于创建防火墙模板规则。
/// </summary>
/// <param name="req"><see cref="CreateFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="CreateFirewallTemplateRulesResponse"/></returns>
public Task<CreateFirewallTemplateRulesResponse> CreateFirewallTemplateRules(CreateFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<CreateFirewallTemplateRulesResponse>(req, "CreateFirewallTemplateRules");
}
/// <summary>
/// 本接口 (CreateFirewallTemplateRules) 用于创建防火墙模板规则。
/// </summary>
/// <param name="req"><see cref="CreateFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="CreateFirewallTemplateRulesResponse"/></returns>
public CreateFirewallTemplateRulesResponse CreateFirewallTemplateRulesSync(CreateFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<CreateFirewallTemplateRulesResponse>(req, "CreateFirewallTemplateRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateInstanceSnapshot)用于创建指定实例的系统盘快照。
/// </summary>
/// <param name="req"><see cref="CreateInstanceSnapshotRequest"/></param>
/// <returns><see cref="CreateInstanceSnapshotResponse"/></returns>
public Task<CreateInstanceSnapshotResponse> CreateInstanceSnapshot(CreateInstanceSnapshotRequest req)
{
return InternalRequestAsync<CreateInstanceSnapshotResponse>(req, "CreateInstanceSnapshot");
}
/// <summary>
/// 本接口(CreateInstanceSnapshot)用于创建指定实例的系统盘快照。
/// </summary>
/// <param name="req"><see cref="CreateInstanceSnapshotRequest"/></param>
/// <returns><see cref="CreateInstanceSnapshotResponse"/></returns>
public CreateInstanceSnapshotResponse CreateInstanceSnapshotSync(CreateInstanceSnapshotRequest req)
{
return InternalRequestAsync<CreateInstanceSnapshotResponse>(req, "CreateInstanceSnapshot")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateInstances)用于创建一个或多个指定套餐的轻量应用服务器实例。
/// </summary>
/// <param name="req"><see cref="CreateInstancesRequest"/></param>
/// <returns><see cref="CreateInstancesResponse"/></returns>
public Task<CreateInstancesResponse> CreateInstances(CreateInstancesRequest req)
{
return InternalRequestAsync<CreateInstancesResponse>(req, "CreateInstances");
}
/// <summary>
/// 本接口(CreateInstances)用于创建一个或多个指定套餐的轻量应用服务器实例。
/// </summary>
/// <param name="req"><see cref="CreateInstancesRequest"/></param>
/// <returns><see cref="CreateInstancesResponse"/></returns>
public CreateInstancesResponse CreateInstancesSync(CreateInstancesRequest req)
{
return InternalRequestAsync<CreateInstancesResponse>(req, "CreateInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(CreateKeyPair)用于创建一个密钥对。
/// </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)用于创建一个密钥对。
/// </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>
/// 本接口 (DeleteBlueprints) 用于删除镜像。
/// </summary>
/// <param name="req"><see cref="DeleteBlueprintsRequest"/></param>
/// <returns><see cref="DeleteBlueprintsResponse"/></returns>
public Task<DeleteBlueprintsResponse> DeleteBlueprints(DeleteBlueprintsRequest req)
{
return InternalRequestAsync<DeleteBlueprintsResponse>(req, "DeleteBlueprints");
}
/// <summary>
/// 本接口 (DeleteBlueprints) 用于删除镜像。
/// </summary>
/// <param name="req"><see cref="DeleteBlueprintsRequest"/></param>
/// <returns><see cref="DeleteBlueprintsResponse"/></returns>
public DeleteBlueprintsResponse DeleteBlueprintsSync(DeleteBlueprintsRequest req)
{
return InternalRequestAsync<DeleteBlueprintsResponse>(req, "DeleteBlueprints")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DeleteDiskBackups)用于删除云硬盘备份点。
/// 云硬盘备份点必须处于 NORMAL 状态,云硬盘备份点状态可以通过 [DescribeDiskBackups](https://cloud.tencent.com/document/api/1207/84379)接口查询,见输出参数中 DiskBackupState 字段解释。
/// </summary>
/// <param name="req"><see cref="DeleteDiskBackupsRequest"/></param>
/// <returns><see cref="DeleteDiskBackupsResponse"/></returns>
public Task<DeleteDiskBackupsResponse> DeleteDiskBackups(DeleteDiskBackupsRequest req)
{
return InternalRequestAsync<DeleteDiskBackupsResponse>(req, "DeleteDiskBackups");
}
/// <summary>
/// 本接口(DeleteDiskBackups)用于删除云硬盘备份点。
/// 云硬盘备份点必须处于 NORMAL 状态,云硬盘备份点状态可以通过 [DescribeDiskBackups](https://cloud.tencent.com/document/api/1207/84379)接口查询,见输出参数中 DiskBackupState 字段解释。
/// </summary>
/// <param name="req"><see cref="DeleteDiskBackupsRequest"/></param>
/// <returns><see cref="DeleteDiskBackupsResponse"/></returns>
public DeleteDiskBackupsResponse DeleteDiskBackupsSync(DeleteDiskBackupsRequest req)
{
return InternalRequestAsync<DeleteDiskBackupsResponse>(req, "DeleteDiskBackups")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DeleteFirewallRules)用于删除实例的防火墙规则。
///
/// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接删除指定的规则。
///
/// 在 FirewallRules 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="DeleteFirewallRulesRequest"/></param>
/// <returns><see cref="DeleteFirewallRulesResponse"/></returns>
public Task<DeleteFirewallRulesResponse> DeleteFirewallRules(DeleteFirewallRulesRequest req)
{
return InternalRequestAsync<DeleteFirewallRulesResponse>(req, "DeleteFirewallRules");
}
/// <summary>
/// 本接口(DeleteFirewallRules)用于删除实例的防火墙规则。
///
/// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接删除指定的规则。
///
/// 在 FirewallRules 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="DeleteFirewallRulesRequest"/></param>
/// <returns><see cref="DeleteFirewallRulesResponse"/></returns>
public DeleteFirewallRulesResponse DeleteFirewallRulesSync(DeleteFirewallRulesRequest req)
{
return InternalRequestAsync<DeleteFirewallRulesResponse>(req, "DeleteFirewallRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DeleteFirewallTemplate) 用于删除防火墙模板。
/// </summary>
/// <param name="req"><see cref="DeleteFirewallTemplateRequest"/></param>
/// <returns><see cref="DeleteFirewallTemplateResponse"/></returns>
public Task<DeleteFirewallTemplateResponse> DeleteFirewallTemplate(DeleteFirewallTemplateRequest req)
{
return InternalRequestAsync<DeleteFirewallTemplateResponse>(req, "DeleteFirewallTemplate");
}
/// <summary>
/// 本接口 (DeleteFirewallTemplate) 用于删除防火墙模板。
/// </summary>
/// <param name="req"><see cref="DeleteFirewallTemplateRequest"/></param>
/// <returns><see cref="DeleteFirewallTemplateResponse"/></returns>
public DeleteFirewallTemplateResponse DeleteFirewallTemplateSync(DeleteFirewallTemplateRequest req)
{
return InternalRequestAsync<DeleteFirewallTemplateResponse>(req, "DeleteFirewallTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DeleteFirewallTemplateRules) 用于删除防火墙模板规则。
/// </summary>
/// <param name="req"><see cref="DeleteFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="DeleteFirewallTemplateRulesResponse"/></returns>
public Task<DeleteFirewallTemplateRulesResponse> DeleteFirewallTemplateRules(DeleteFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<DeleteFirewallTemplateRulesResponse>(req, "DeleteFirewallTemplateRules");
}
/// <summary>
/// 本接口 (DeleteFirewallTemplateRules) 用于删除防火墙模板规则。
/// </summary>
/// <param name="req"><see cref="DeleteFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="DeleteFirewallTemplateRulesResponse"/></returns>
public DeleteFirewallTemplateRulesResponse DeleteFirewallTemplateRulesSync(DeleteFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<DeleteFirewallTemplateRulesResponse>(req, "DeleteFirewallTemplateRules")
.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>
/// 本接口(DeleteSnapshots)用于删除快照。
/// 快照必须处于 NORMAL 状态,快照状态可以通过 <a href="https://cloud.tencent.com/document/product/1207/54388" target="_blank">DescribeSnapshots</a> 接口查询,见输出参数中 SnapshotState 字段解释。
/// </summary>
/// <param name="req"><see cref="DeleteSnapshotsRequest"/></param>
/// <returns><see cref="DeleteSnapshotsResponse"/></returns>
public Task<DeleteSnapshotsResponse> DeleteSnapshots(DeleteSnapshotsRequest req)
{
return InternalRequestAsync<DeleteSnapshotsResponse>(req, "DeleteSnapshots");
}
/// <summary>
/// 本接口(DeleteSnapshots)用于删除快照。
/// 快照必须处于 NORMAL 状态,快照状态可以通过 <a href="https://cloud.tencent.com/document/product/1207/54388" target="_blank">DescribeSnapshots</a> 接口查询,见输出参数中 SnapshotState 字段解释。
/// </summary>
/// <param name="req"><see cref="DeleteSnapshotsRequest"/></param>
/// <returns><see cref="DeleteSnapshotsResponse"/></returns>
public DeleteSnapshotsResponse DeleteSnapshotsSync(DeleteSnapshotsRequest req)
{
return InternalRequestAsync<DeleteSnapshotsResponse>(req, "DeleteSnapshots")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeAllScenes)用于查询全地域使用场景列表。
/// </summary>
/// <param name="req"><see cref="DescribeAllScenesRequest"/></param>
/// <returns><see cref="DescribeAllScenesResponse"/></returns>
public Task<DescribeAllScenesResponse> DescribeAllScenes(DescribeAllScenesRequest req)
{
return InternalRequestAsync<DescribeAllScenesResponse>(req, "DescribeAllScenes");
}
/// <summary>
/// 本接口(DescribeAllScenes)用于查询全地域使用场景列表。
/// </summary>
/// <param name="req"><see cref="DescribeAllScenesRequest"/></param>
/// <returns><see cref="DescribeAllScenesResponse"/></returns>
public DescribeAllScenesResponse DescribeAllScenesSync(DescribeAllScenesRequest req)
{
return InternalRequestAsync<DescribeAllScenesResponse>(req, "DescribeAllScenes")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeBlueprintInstances)用于查询镜像实例信息。
/// </summary>
/// <param name="req"><see cref="DescribeBlueprintInstancesRequest"/></param>
/// <returns><see cref="DescribeBlueprintInstancesResponse"/></returns>
public Task<DescribeBlueprintInstancesResponse> DescribeBlueprintInstances(DescribeBlueprintInstancesRequest req)
{
return InternalRequestAsync<DescribeBlueprintInstancesResponse>(req, "DescribeBlueprintInstances");
}
/// <summary>
/// 本接口(DescribeBlueprintInstances)用于查询镜像实例信息。
/// </summary>
/// <param name="req"><see cref="DescribeBlueprintInstancesRequest"/></param>
/// <returns><see cref="DescribeBlueprintInstancesResponse"/></returns>
public DescribeBlueprintInstancesResponse DescribeBlueprintInstancesSync(DescribeBlueprintInstancesRequest req)
{
return InternalRequestAsync<DescribeBlueprintInstancesResponse>(req, "DescribeBlueprintInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeBlueprints)用于查询镜像信息。
/// </summary>
/// <param name="req"><see cref="DescribeBlueprintsRequest"/></param>
/// <returns><see cref="DescribeBlueprintsResponse"/></returns>
public Task<DescribeBlueprintsResponse> DescribeBlueprints(DescribeBlueprintsRequest req)
{
return InternalRequestAsync<DescribeBlueprintsResponse>(req, "DescribeBlueprints");
}
/// <summary>
/// 本接口(DescribeBlueprints)用于查询镜像信息。
/// </summary>
/// <param name="req"><see cref="DescribeBlueprintsRequest"/></param>
/// <returns><see cref="DescribeBlueprintsResponse"/></returns>
public DescribeBlueprintsResponse DescribeBlueprintsSync(DescribeBlueprintsRequest req)
{
return InternalRequestAsync<DescribeBlueprintsResponse>(req, "DescribeBlueprints")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeBundleDiscount)用于查询套餐折扣信息。
/// </summary>
/// <param name="req"><see cref="DescribeBundleDiscountRequest"/></param>
/// <returns><see cref="DescribeBundleDiscountResponse"/></returns>
public Task<DescribeBundleDiscountResponse> DescribeBundleDiscount(DescribeBundleDiscountRequest req)
{
return InternalRequestAsync<DescribeBundleDiscountResponse>(req, "DescribeBundleDiscount");
}
/// <summary>
/// 本接口(DescribeBundleDiscount)用于查询套餐折扣信息。
/// </summary>
/// <param name="req"><see cref="DescribeBundleDiscountRequest"/></param>
/// <returns><see cref="DescribeBundleDiscountResponse"/></returns>
public DescribeBundleDiscountResponse DescribeBundleDiscountSync(DescribeBundleDiscountRequest req)
{
return InternalRequestAsync<DescribeBundleDiscountResponse>(req, "DescribeBundleDiscount")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeBundles)用于查询套餐信息。
/// </summary>
/// <param name="req"><see cref="DescribeBundlesRequest"/></param>
/// <returns><see cref="DescribeBundlesResponse"/></returns>
public Task<DescribeBundlesResponse> DescribeBundles(DescribeBundlesRequest req)
{
return InternalRequestAsync<DescribeBundlesResponse>(req, "DescribeBundles");
}
/// <summary>
/// 本接口(DescribeBundles)用于查询套餐信息。
/// </summary>
/// <param name="req"><see cref="DescribeBundlesRequest"/></param>
/// <returns><see cref="DescribeBundlesResponse"/></returns>
public DescribeBundlesResponse DescribeBundlesSync(DescribeBundlesRequest req)
{
return InternalRequestAsync<DescribeBundlesResponse>(req, "DescribeBundles")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeCcnAttachedInstances) 用于查询云联网关联的实例信息。
/// </summary>
/// <param name="req"><see cref="DescribeCcnAttachedInstancesRequest"/></param>
/// <returns><see cref="DescribeCcnAttachedInstancesResponse"/></returns>
public Task<DescribeCcnAttachedInstancesResponse> DescribeCcnAttachedInstances(DescribeCcnAttachedInstancesRequest req)
{
return InternalRequestAsync<DescribeCcnAttachedInstancesResponse>(req, "DescribeCcnAttachedInstances");
}
/// <summary>
/// 本接口 (DescribeCcnAttachedInstances) 用于查询云联网关联的实例信息。
/// </summary>
/// <param name="req"><see cref="DescribeCcnAttachedInstancesRequest"/></param>
/// <returns><see cref="DescribeCcnAttachedInstancesResponse"/></returns>
public DescribeCcnAttachedInstancesResponse DescribeCcnAttachedInstancesSync(DescribeCcnAttachedInstancesRequest req)
{
return InternalRequestAsync<DescribeCcnAttachedInstancesResponse>(req, "DescribeCcnAttachedInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDiskBackups)用于查询云硬盘备份点的详细信息。
/// </summary>
/// <param name="req"><see cref="DescribeDiskBackupsRequest"/></param>
/// <returns><see cref="DescribeDiskBackupsResponse"/></returns>
public Task<DescribeDiskBackupsResponse> DescribeDiskBackups(DescribeDiskBackupsRequest req)
{
return InternalRequestAsync<DescribeDiskBackupsResponse>(req, "DescribeDiskBackups");
}
/// <summary>
/// 本接口(DescribeDiskBackups)用于查询云硬盘备份点的详细信息。
/// </summary>
/// <param name="req"><see cref="DescribeDiskBackupsRequest"/></param>
/// <returns><see cref="DescribeDiskBackupsResponse"/></returns>
public DescribeDiskBackupsResponse DescribeDiskBackupsSync(DescribeDiskBackupsRequest req)
{
return InternalRequestAsync<DescribeDiskBackupsResponse>(req, "DescribeDiskBackups")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDiskBackupsDeniedActions)用于查询一个或多个云硬盘备份点的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeDiskBackupsDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeDiskBackupsDeniedActionsResponse"/></returns>
public Task<DescribeDiskBackupsDeniedActionsResponse> DescribeDiskBackupsDeniedActions(DescribeDiskBackupsDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeDiskBackupsDeniedActionsResponse>(req, "DescribeDiskBackupsDeniedActions");
}
/// <summary>
/// 本接口(DescribeDiskBackupsDeniedActions)用于查询一个或多个云硬盘备份点的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeDiskBackupsDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeDiskBackupsDeniedActionsResponse"/></returns>
public DescribeDiskBackupsDeniedActionsResponse DescribeDiskBackupsDeniedActionsSync(DescribeDiskBackupsDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeDiskBackupsDeniedActionsResponse>(req, "DescribeDiskBackupsDeniedActions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDiskConfigs)用于查询云硬盘配置。
/// </summary>
/// <param name="req"><see cref="DescribeDiskConfigsRequest"/></param>
/// <returns><see cref="DescribeDiskConfigsResponse"/></returns>
public Task<DescribeDiskConfigsResponse> DescribeDiskConfigs(DescribeDiskConfigsRequest req)
{
return InternalRequestAsync<DescribeDiskConfigsResponse>(req, "DescribeDiskConfigs");
}
/// <summary>
/// 本接口(DescribeDiskConfigs)用于查询云硬盘配置。
/// </summary>
/// <param name="req"><see cref="DescribeDiskConfigsRequest"/></param>
/// <returns><see cref="DescribeDiskConfigsResponse"/></returns>
public DescribeDiskConfigsResponse DescribeDiskConfigsSync(DescribeDiskConfigsRequest req)
{
return InternalRequestAsync<DescribeDiskConfigsResponse>(req, "DescribeDiskConfigs")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDiskDiscount)用于查询云硬盘折扣信息。
/// </summary>
/// <param name="req"><see cref="DescribeDiskDiscountRequest"/></param>
/// <returns><see cref="DescribeDiskDiscountResponse"/></returns>
public Task<DescribeDiskDiscountResponse> DescribeDiskDiscount(DescribeDiskDiscountRequest req)
{
return InternalRequestAsync<DescribeDiskDiscountResponse>(req, "DescribeDiskDiscount");
}
/// <summary>
/// 本接口(DescribeDiskDiscount)用于查询云硬盘折扣信息。
/// </summary>
/// <param name="req"><see cref="DescribeDiskDiscountRequest"/></param>
/// <returns><see cref="DescribeDiskDiscountResponse"/></returns>
public DescribeDiskDiscountResponse DescribeDiskDiscountSync(DescribeDiskDiscountRequest req)
{
return InternalRequestAsync<DescribeDiskDiscountResponse>(req, "DescribeDiskDiscount")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDisks)用于查询云硬盘信息。
/// </summary>
/// <param name="req"><see cref="DescribeDisksRequest"/></param>
/// <returns><see cref="DescribeDisksResponse"/></returns>
public Task<DescribeDisksResponse> DescribeDisks(DescribeDisksRequest req)
{
return InternalRequestAsync<DescribeDisksResponse>(req, "DescribeDisks");
}
/// <summary>
/// 本接口(DescribeDisks)用于查询云硬盘信息。
/// </summary>
/// <param name="req"><see cref="DescribeDisksRequest"/></param>
/// <returns><see cref="DescribeDisksResponse"/></returns>
public DescribeDisksResponse DescribeDisksSync(DescribeDisksRequest req)
{
return InternalRequestAsync<DescribeDisksResponse>(req, "DescribeDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDisksDeniedActions)用于查询一个或多个云硬盘的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeDisksDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeDisksDeniedActionsResponse"/></returns>
public Task<DescribeDisksDeniedActionsResponse> DescribeDisksDeniedActions(DescribeDisksDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeDisksDeniedActionsResponse>(req, "DescribeDisksDeniedActions");
}
/// <summary>
/// 本接口(DescribeDisksDeniedActions)用于查询一个或多个云硬盘的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeDisksDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeDisksDeniedActionsResponse"/></returns>
public DescribeDisksDeniedActionsResponse DescribeDisksDeniedActionsSync(DescribeDisksDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeDisksDeniedActionsResponse>(req, "DescribeDisksDeniedActions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeDisksReturnable)用于查询云硬盘是否可退还。
/// </summary>
/// <param name="req"><see cref="DescribeDisksReturnableRequest"/></param>
/// <returns><see cref="DescribeDisksReturnableResponse"/></returns>
public Task<DescribeDisksReturnableResponse> DescribeDisksReturnable(DescribeDisksReturnableRequest req)
{
return InternalRequestAsync<DescribeDisksReturnableResponse>(req, "DescribeDisksReturnable");
}
/// <summary>
/// 本接口(DescribeDisksReturnable)用于查询云硬盘是否可退还。
/// </summary>
/// <param name="req"><see cref="DescribeDisksReturnableRequest"/></param>
/// <returns><see cref="DescribeDisksReturnableResponse"/></returns>
public DescribeDisksReturnableResponse DescribeDisksReturnableSync(DescribeDisksReturnableRequest req)
{
return InternalRequestAsync<DescribeDisksReturnableResponse>(req, "DescribeDisksReturnable")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询实例内的Docker活动列表。
/// </summary>
/// <param name="req"><see cref="DescribeDockerActivitiesRequest"/></param>
/// <returns><see cref="DescribeDockerActivitiesResponse"/></returns>
public Task<DescribeDockerActivitiesResponse> DescribeDockerActivities(DescribeDockerActivitiesRequest req)
{
return InternalRequestAsync<DescribeDockerActivitiesResponse>(req, "DescribeDockerActivities");
}
/// <summary>
/// 查询实例内的Docker活动列表。
/// </summary>
/// <param name="req"><see cref="DescribeDockerActivitiesRequest"/></param>
/// <returns><see cref="DescribeDockerActivitiesResponse"/></returns>
public DescribeDockerActivitiesResponse DescribeDockerActivitiesSync(DescribeDockerActivitiesRequest req)
{
return InternalRequestAsync<DescribeDockerActivitiesResponse>(req, "DescribeDockerActivities")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询实例内的Docker容器配置信息
/// </summary>
/// <param name="req"><see cref="DescribeDockerContainerConfigurationRequest"/></param>
/// <returns><see cref="DescribeDockerContainerConfigurationResponse"/></returns>
public Task<DescribeDockerContainerConfigurationResponse> DescribeDockerContainerConfiguration(DescribeDockerContainerConfigurationRequest req)
{
return InternalRequestAsync<DescribeDockerContainerConfigurationResponse>(req, "DescribeDockerContainerConfiguration");
}
/// <summary>
/// 查询实例内的Docker容器配置信息
/// </summary>
/// <param name="req"><see cref="DescribeDockerContainerConfigurationRequest"/></param>
/// <returns><see cref="DescribeDockerContainerConfigurationResponse"/></returns>
public DescribeDockerContainerConfigurationResponse DescribeDockerContainerConfigurationSync(DescribeDockerContainerConfigurationRequest req)
{
return InternalRequestAsync<DescribeDockerContainerConfigurationResponse>(req, "DescribeDockerContainerConfiguration")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询实例内的Docker容器详情
/// </summary>
/// <param name="req"><see cref="DescribeDockerContainerDetailRequest"/></param>
/// <returns><see cref="DescribeDockerContainerDetailResponse"/></returns>
public Task<DescribeDockerContainerDetailResponse> DescribeDockerContainerDetail(DescribeDockerContainerDetailRequest req)
{
return InternalRequestAsync<DescribeDockerContainerDetailResponse>(req, "DescribeDockerContainerDetail");
}
/// <summary>
/// 查询实例内的Docker容器详情
/// </summary>
/// <param name="req"><see cref="DescribeDockerContainerDetailRequest"/></param>
/// <returns><see cref="DescribeDockerContainerDetailResponse"/></returns>
public DescribeDockerContainerDetailResponse DescribeDockerContainerDetailSync(DescribeDockerContainerDetailRequest req)
{
return InternalRequestAsync<DescribeDockerContainerDetailResponse>(req, "DescribeDockerContainerDetail")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询实例内的容器列表。
/// </summary>
/// <param name="req"><see cref="DescribeDockerContainersRequest"/></param>
/// <returns><see cref="DescribeDockerContainersResponse"/></returns>
public Task<DescribeDockerContainersResponse> DescribeDockerContainers(DescribeDockerContainersRequest req)
{
return InternalRequestAsync<DescribeDockerContainersResponse>(req, "DescribeDockerContainers");
}
/// <summary>
/// 查询实例内的容器列表。
/// </summary>
/// <param name="req"><see cref="DescribeDockerContainersRequest"/></param>
/// <returns><see cref="DescribeDockerContainersResponse"/></returns>
public DescribeDockerContainersResponse DescribeDockerContainersSync(DescribeDockerContainersRequest req)
{
return InternalRequestAsync<DescribeDockerContainersResponse>(req, "DescribeDockerContainers")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeFirewallRules)用于查询实例的防火墙规则。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallRulesRequest"/></param>
/// <returns><see cref="DescribeFirewallRulesResponse"/></returns>
public Task<DescribeFirewallRulesResponse> DescribeFirewallRules(DescribeFirewallRulesRequest req)
{
return InternalRequestAsync<DescribeFirewallRulesResponse>(req, "DescribeFirewallRules");
}
/// <summary>
/// 本接口(DescribeFirewallRules)用于查询实例的防火墙规则。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallRulesRequest"/></param>
/// <returns><see cref="DescribeFirewallRulesResponse"/></returns>
public DescribeFirewallRulesResponse DescribeFirewallRulesSync(DescribeFirewallRulesRequest req)
{
return InternalRequestAsync<DescribeFirewallRulesResponse>(req, "DescribeFirewallRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeFirewallRulesTemplate)用于查询防火墙规则模板。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallRulesTemplateRequest"/></param>
/// <returns><see cref="DescribeFirewallRulesTemplateResponse"/></returns>
public Task<DescribeFirewallRulesTemplateResponse> DescribeFirewallRulesTemplate(DescribeFirewallRulesTemplateRequest req)
{
return InternalRequestAsync<DescribeFirewallRulesTemplateResponse>(req, "DescribeFirewallRulesTemplate");
}
/// <summary>
/// 本接口(DescribeFirewallRulesTemplate)用于查询防火墙规则模板。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallRulesTemplateRequest"/></param>
/// <returns><see cref="DescribeFirewallRulesTemplateResponse"/></returns>
public DescribeFirewallRulesTemplateResponse DescribeFirewallRulesTemplateSync(DescribeFirewallRulesTemplateRequest req)
{
return InternalRequestAsync<DescribeFirewallRulesTemplateResponse>(req, "DescribeFirewallRulesTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateApplyRecords) 用于查询防火墙模板应用记录列表。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateApplyRecordsRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateApplyRecordsResponse"/></returns>
public Task<DescribeFirewallTemplateApplyRecordsResponse> DescribeFirewallTemplateApplyRecords(DescribeFirewallTemplateApplyRecordsRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateApplyRecordsResponse>(req, "DescribeFirewallTemplateApplyRecords");
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateApplyRecords) 用于查询防火墙模板应用记录列表。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateApplyRecordsRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateApplyRecordsResponse"/></returns>
public DescribeFirewallTemplateApplyRecordsResponse DescribeFirewallTemplateApplyRecordsSync(DescribeFirewallTemplateApplyRecordsRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateApplyRecordsResponse>(req, "DescribeFirewallTemplateApplyRecords")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateQuota) 用于查询防火墙模板配额。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateQuotaRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateQuotaResponse"/></returns>
public Task<DescribeFirewallTemplateQuotaResponse> DescribeFirewallTemplateQuota(DescribeFirewallTemplateQuotaRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateQuotaResponse>(req, "DescribeFirewallTemplateQuota");
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateQuota) 用于查询防火墙模板配额。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateQuotaRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateQuotaResponse"/></returns>
public DescribeFirewallTemplateQuotaResponse DescribeFirewallTemplateQuotaSync(DescribeFirewallTemplateQuotaRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateQuotaResponse>(req, "DescribeFirewallTemplateQuota")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateRuleQuota) 用于查询防火墙模板规则配额。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateRuleQuotaRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateRuleQuotaResponse"/></returns>
public Task<DescribeFirewallTemplateRuleQuotaResponse> DescribeFirewallTemplateRuleQuota(DescribeFirewallTemplateRuleQuotaRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateRuleQuotaResponse>(req, "DescribeFirewallTemplateRuleQuota");
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateRuleQuota) 用于查询防火墙模板规则配额。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateRuleQuotaRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateRuleQuotaResponse"/></returns>
public DescribeFirewallTemplateRuleQuotaResponse DescribeFirewallTemplateRuleQuotaSync(DescribeFirewallTemplateRuleQuotaRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateRuleQuotaResponse>(req, "DescribeFirewallTemplateRuleQuota")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateRules) 用于查询防火墙模板规则列表。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateRulesResponse"/></returns>
public Task<DescribeFirewallTemplateRulesResponse> DescribeFirewallTemplateRules(DescribeFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateRulesResponse>(req, "DescribeFirewallTemplateRules");
}
/// <summary>
/// 本接口 (DescribeFirewallTemplateRules) 用于查询防火墙模板规则列表。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplateRulesResponse"/></returns>
public DescribeFirewallTemplateRulesResponse DescribeFirewallTemplateRulesSync(DescribeFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplateRulesResponse>(req, "DescribeFirewallTemplateRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (DescribeFirewallTemplates) 用于查询防火墙模板列表。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplatesRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplatesResponse"/></returns>
public Task<DescribeFirewallTemplatesResponse> DescribeFirewallTemplates(DescribeFirewallTemplatesRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplatesResponse>(req, "DescribeFirewallTemplates");
}
/// <summary>
/// 本接口 (DescribeFirewallTemplates) 用于查询防火墙模板列表。
/// </summary>
/// <param name="req"><see cref="DescribeFirewallTemplatesRequest"/></param>
/// <returns><see cref="DescribeFirewallTemplatesResponse"/></returns>
public DescribeFirewallTemplatesResponse DescribeFirewallTemplatesSync(DescribeFirewallTemplatesRequest req)
{
return InternalRequestAsync<DescribeFirewallTemplatesResponse>(req, "DescribeFirewallTemplates")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeGeneralResourceQuotas)用于查询通用资源配额信息。
/// </summary>
/// <param name="req"><see cref="DescribeGeneralResourceQuotasRequest"/></param>
/// <returns><see cref="DescribeGeneralResourceQuotasResponse"/></returns>
public Task<DescribeGeneralResourceQuotasResponse> DescribeGeneralResourceQuotas(DescribeGeneralResourceQuotasRequest req)
{
return InternalRequestAsync<DescribeGeneralResourceQuotasResponse>(req, "DescribeGeneralResourceQuotas");
}
/// <summary>
/// 本接口(DescribeGeneralResourceQuotas)用于查询通用资源配额信息。
/// </summary>
/// <param name="req"><see cref="DescribeGeneralResourceQuotasRequest"/></param>
/// <returns><see cref="DescribeGeneralResourceQuotasResponse"/></returns>
public DescribeGeneralResourceQuotasResponse DescribeGeneralResourceQuotasSync(DescribeGeneralResourceQuotasRequest req)
{
return InternalRequestAsync<DescribeGeneralResourceQuotasResponse>(req, "DescribeGeneralResourceQuotas")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口用于查询实例默认登录密钥属性。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceLoginKeyPairAttributeRequest"/></param>
/// <returns><see cref="DescribeInstanceLoginKeyPairAttributeResponse"/></returns>
public Task<DescribeInstanceLoginKeyPairAttributeResponse> DescribeInstanceLoginKeyPairAttribute(DescribeInstanceLoginKeyPairAttributeRequest req)
{
return InternalRequestAsync<DescribeInstanceLoginKeyPairAttributeResponse>(req, "DescribeInstanceLoginKeyPairAttribute");
}
/// <summary>
/// 本接口用于查询实例默认登录密钥属性。
/// </summary>
/// <param name="req"><see cref="DescribeInstanceLoginKeyPairAttributeRequest"/></param>
/// <returns><see cref="DescribeInstanceLoginKeyPairAttributeResponse"/></returns>
public DescribeInstanceLoginKeyPairAttributeResponse DescribeInstanceLoginKeyPairAttributeSync(DescribeInstanceLoginKeyPairAttributeRequest req)
{
return InternalRequestAsync<DescribeInstanceLoginKeyPairAttributeResponse>(req, "DescribeInstanceLoginKeyPairAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 ( DescribeInstanceVncUrl ) 用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。
///
/// * 处于 `STOPPED` 状态的机器无法使用此功能。
/// * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。
/// * 管理终端地址一旦被访问,将自动失效,您需要重新查询。
/// * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。
/// * 参数 `InstanceVncUrl` :调用接口成功后会返回的 `InstanceVncUrl` 的值。
/// 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。
/// 最后组成的 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` :调用接口成功后会返回的 `InstanceVncUrl` 的值。
/// 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。
/// 最后组成的 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、实例名称或者实例的内网 IP 查询实例的详细信息。
/// * 过滤信息详细请见过滤器 [Filters](https://cloud.tencent.com/document/product/1207/47576#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、实例名称或者实例的内网 IP 查询实例的详细信息。
/// * 过滤信息详细请见过滤器 [Filters](https://cloud.tencent.com/document/product/1207/47576#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>
/// 本接口(DescribeInstancesDeniedActions)用于查询一个或多个实例的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeInstancesDeniedActionsResponse"/></returns>
public Task<DescribeInstancesDeniedActionsResponse> DescribeInstancesDeniedActions(DescribeInstancesDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeInstancesDeniedActionsResponse>(req, "DescribeInstancesDeniedActions");
}
/// <summary>
/// 本接口(DescribeInstancesDeniedActions)用于查询一个或多个实例的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeInstancesDeniedActionsResponse"/></returns>
public DescribeInstancesDeniedActionsResponse DescribeInstancesDeniedActionsSync(DescribeInstancesDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeInstancesDeniedActionsResponse>(req, "DescribeInstancesDeniedActions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeInstancesDiskNum)用于查询实例挂载云硬盘数量。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesDiskNumRequest"/></param>
/// <returns><see cref="DescribeInstancesDiskNumResponse"/></returns>
public Task<DescribeInstancesDiskNumResponse> DescribeInstancesDiskNum(DescribeInstancesDiskNumRequest req)
{
return InternalRequestAsync<DescribeInstancesDiskNumResponse>(req, "DescribeInstancesDiskNum");
}
/// <summary>
/// 本接口(DescribeInstancesDiskNum)用于查询实例挂载云硬盘数量。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesDiskNumRequest"/></param>
/// <returns><see cref="DescribeInstancesDiskNumResponse"/></returns>
public DescribeInstancesDiskNumResponse DescribeInstancesDiskNumSync(DescribeInstancesDiskNumRequest req)
{
return InternalRequestAsync<DescribeInstancesDiskNumResponse>(req, "DescribeInstancesDiskNum")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeInstancesReturnable)用于查询实例是否可退还。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesReturnableRequest"/></param>
/// <returns><see cref="DescribeInstancesReturnableResponse"/></returns>
public Task<DescribeInstancesReturnableResponse> DescribeInstancesReturnable(DescribeInstancesReturnableRequest req)
{
return InternalRequestAsync<DescribeInstancesReturnableResponse>(req, "DescribeInstancesReturnable");
}
/// <summary>
/// 本接口(DescribeInstancesReturnable)用于查询实例是否可退还。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesReturnableRequest"/></param>
/// <returns><see cref="DescribeInstancesReturnableResponse"/></returns>
public DescribeInstancesReturnableResponse DescribeInstancesReturnableSync(DescribeInstancesReturnableRequest req)
{
return InternalRequestAsync<DescribeInstancesReturnableResponse>(req, "DescribeInstancesReturnable")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeInstancesTrafficPackages)用于查询一个或多个实例的流量包详情。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesTrafficPackagesRequest"/></param>
/// <returns><see cref="DescribeInstancesTrafficPackagesResponse"/></returns>
public Task<DescribeInstancesTrafficPackagesResponse> DescribeInstancesTrafficPackages(DescribeInstancesTrafficPackagesRequest req)
{
return InternalRequestAsync<DescribeInstancesTrafficPackagesResponse>(req, "DescribeInstancesTrafficPackages");
}
/// <summary>
/// 本接口(DescribeInstancesTrafficPackages)用于查询一个或多个实例的流量包详情。
/// </summary>
/// <param name="req"><see cref="DescribeInstancesTrafficPackagesRequest"/></param>
/// <returns><see cref="DescribeInstancesTrafficPackagesResponse"/></returns>
public DescribeInstancesTrafficPackagesResponse DescribeInstancesTrafficPackagesSync(DescribeInstancesTrafficPackagesRequest req)
{
return InternalRequestAsync<DescribeInstancesTrafficPackagesResponse>(req, "DescribeInstancesTrafficPackages")
.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>
/// 本接口(DescribeModifyInstanceBundles)用于查询实例可变更套餐列表。
/// </summary>
/// <param name="req"><see cref="DescribeModifyInstanceBundlesRequest"/></param>
/// <returns><see cref="DescribeModifyInstanceBundlesResponse"/></returns>
public Task<DescribeModifyInstanceBundlesResponse> DescribeModifyInstanceBundles(DescribeModifyInstanceBundlesRequest req)
{
return InternalRequestAsync<DescribeModifyInstanceBundlesResponse>(req, "DescribeModifyInstanceBundles");
}
/// <summary>
/// 本接口(DescribeModifyInstanceBundles)用于查询实例可变更套餐列表。
/// </summary>
/// <param name="req"><see cref="DescribeModifyInstanceBundlesRequest"/></param>
/// <returns><see cref="DescribeModifyInstanceBundlesResponse"/></returns>
public DescribeModifyInstanceBundlesResponse DescribeModifyInstanceBundlesSync(DescribeModifyInstanceBundlesRequest req)
{
return InternalRequestAsync<DescribeModifyInstanceBundlesResponse>(req, "DescribeModifyInstanceBundles")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeRegions)用于查询地域信息。
/// </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)用于查询地域信息。
/// </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>
/// 本接口(DescribeResetInstanceBlueprints)查询重置实例的镜像信息。
/// </summary>
/// <param name="req"><see cref="DescribeResetInstanceBlueprintsRequest"/></param>
/// <returns><see cref="DescribeResetInstanceBlueprintsResponse"/></returns>
public Task<DescribeResetInstanceBlueprintsResponse> DescribeResetInstanceBlueprints(DescribeResetInstanceBlueprintsRequest req)
{
return InternalRequestAsync<DescribeResetInstanceBlueprintsResponse>(req, "DescribeResetInstanceBlueprints");
}
/// <summary>
/// 本接口(DescribeResetInstanceBlueprints)查询重置实例的镜像信息。
/// </summary>
/// <param name="req"><see cref="DescribeResetInstanceBlueprintsRequest"/></param>
/// <returns><see cref="DescribeResetInstanceBlueprintsResponse"/></returns>
public DescribeResetInstanceBlueprintsResponse DescribeResetInstanceBlueprintsSync(DescribeResetInstanceBlueprintsRequest req)
{
return InternalRequestAsync<DescribeResetInstanceBlueprintsResponse>(req, "DescribeResetInstanceBlueprints")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeScenes)用于查看使用场景列表。
/// </summary>
/// <param name="req"><see cref="DescribeScenesRequest"/></param>
/// <returns><see cref="DescribeScenesResponse"/></returns>
public Task<DescribeScenesResponse> DescribeScenes(DescribeScenesRequest req)
{
return InternalRequestAsync<DescribeScenesResponse>(req, "DescribeScenes");
}
/// <summary>
/// 本接口(DescribeScenes)用于查看使用场景列表。
/// </summary>
/// <param name="req"><see cref="DescribeScenesRequest"/></param>
/// <returns><see cref="DescribeScenesResponse"/></returns>
public DescribeScenesResponse DescribeScenesSync(DescribeScenesRequest req)
{
return InternalRequestAsync<DescribeScenesResponse>(req, "DescribeScenes")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeSnapshots)用于查询快照的详细信息。
/// </summary>
/// <param name="req"><see cref="DescribeSnapshotsRequest"/></param>
/// <returns><see cref="DescribeSnapshotsResponse"/></returns>
public Task<DescribeSnapshotsResponse> DescribeSnapshots(DescribeSnapshotsRequest req)
{
return InternalRequestAsync<DescribeSnapshotsResponse>(req, "DescribeSnapshots");
}
/// <summary>
/// 本接口(DescribeSnapshots)用于查询快照的详细信息。
/// </summary>
/// <param name="req"><see cref="DescribeSnapshotsRequest"/></param>
/// <returns><see cref="DescribeSnapshotsResponse"/></returns>
public DescribeSnapshotsResponse DescribeSnapshotsSync(DescribeSnapshotsRequest req)
{
return InternalRequestAsync<DescribeSnapshotsResponse>(req, "DescribeSnapshots")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DescribeSnapshotsDeniedActions)用于查询一个或多个快照的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeSnapshotsDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeSnapshotsDeniedActionsResponse"/></returns>
public Task<DescribeSnapshotsDeniedActionsResponse> DescribeSnapshotsDeniedActions(DescribeSnapshotsDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeSnapshotsDeniedActionsResponse>(req, "DescribeSnapshotsDeniedActions");
}
/// <summary>
/// 本接口(DescribeSnapshotsDeniedActions)用于查询一个或多个快照的操作限制列表信息。
/// </summary>
/// <param name="req"><see cref="DescribeSnapshotsDeniedActionsRequest"/></param>
/// <returns><see cref="DescribeSnapshotsDeniedActionsResponse"/></returns>
public DescribeSnapshotsDeniedActionsResponse DescribeSnapshotsDeniedActionsSync(DescribeSnapshotsDeniedActionsRequest req)
{
return InternalRequestAsync<DescribeSnapshotsDeniedActionsResponse>(req, "DescribeSnapshotsDeniedActions")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 查询地域下可用区
/// </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>
/// 查询地域下可用区
/// </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>
/// 本接口 (DetachCcn) 用于解除与云联网的关联。
/// </summary>
/// <param name="req"><see cref="DetachCcnRequest"/></param>
/// <returns><see cref="DetachCcnResponse"/></returns>
public Task<DetachCcnResponse> DetachCcn(DetachCcnRequest req)
{
return InternalRequestAsync<DetachCcnResponse>(req, "DetachCcn");
}
/// <summary>
/// 本接口 (DetachCcn) 用于解除与云联网的关联。
/// </summary>
/// <param name="req"><see cref="DetachCcnRequest"/></param>
/// <returns><see cref="DetachCcnResponse"/></returns>
public DetachCcnResponse DetachCcnSync(DetachCcnRequest req)
{
return InternalRequestAsync<DetachCcnResponse>(req, "DetachCcn")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DetachDisks)用于卸载一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="DetachDisksRequest"/></param>
/// <returns><see cref="DetachDisksResponse"/></returns>
public Task<DetachDisksResponse> DetachDisks(DetachDisksRequest req)
{
return InternalRequestAsync<DetachDisksResponse>(req, "DetachDisks");
}
/// <summary>
/// 本接口(DetachDisks)用于卸载一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="DetachDisksRequest"/></param>
/// <returns><see cref="DetachDisksResponse"/></returns>
public DetachDisksResponse DetachDisksSync(DetachDisksRequest req)
{
return InternalRequestAsync<DetachDisksResponse>(req, "DetachDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(DisassociateInstancesKeyPairs)用于解除实例与指定密钥对的绑定关系。
///
/// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后解绑。
/// * 解绑密钥后,实例可以通过原来设置的密码登录。
/// * 如果原来没有设置密码,解绑后将无法使用 SSH 登录。可以调用 <a href="https://cloud.tencent.com/document/product/1207/55546" target="_blank">ResetInstancesPassword</a> 接口来设置登录密码。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </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)用于解除实例与指定密钥对的绑定关系。
///
/// * 只支持 [RUNNING, STOPPED] 状态的 LINUX_UNIX 操作系统的实例。处于 RUNNING 状态的实例会强制关机,然后解绑。
/// * 解绑密钥后,实例可以通过原来设置的密码登录。
/// * 如果原来没有设置密码,解绑后将无法使用 SSH 登录。可以调用 <a href="https://cloud.tencent.com/document/product/1207/55546" target="_blank">ResetInstancesPassword</a> 接口来设置登录密码。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </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>
/// 本接口(ImportKeyPair)用于导入用户指定密钥对。
/// </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)用于导入用户指定密钥对。
/// </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>
/// 本接口 (InquirePriceCreateBlueprint) 用于创建镜像询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceCreateBlueprintRequest"/></param>
/// <returns><see cref="InquirePriceCreateBlueprintResponse"/></returns>
public Task<InquirePriceCreateBlueprintResponse> InquirePriceCreateBlueprint(InquirePriceCreateBlueprintRequest req)
{
return InternalRequestAsync<InquirePriceCreateBlueprintResponse>(req, "InquirePriceCreateBlueprint");
}
/// <summary>
/// 本接口 (InquirePriceCreateBlueprint) 用于创建镜像询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceCreateBlueprintRequest"/></param>
/// <returns><see cref="InquirePriceCreateBlueprintResponse"/></returns>
public InquirePriceCreateBlueprintResponse InquirePriceCreateBlueprintSync(InquirePriceCreateBlueprintRequest req)
{
return InternalRequestAsync<InquirePriceCreateBlueprintResponse>(req, "InquirePriceCreateBlueprint")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(InquirePriceCreateDisks)用于新购云硬盘询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceCreateDisksRequest"/></param>
/// <returns><see cref="InquirePriceCreateDisksResponse"/></returns>
public Task<InquirePriceCreateDisksResponse> InquirePriceCreateDisks(InquirePriceCreateDisksRequest req)
{
return InternalRequestAsync<InquirePriceCreateDisksResponse>(req, "InquirePriceCreateDisks");
}
/// <summary>
/// 本接口(InquirePriceCreateDisks)用于新购云硬盘询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceCreateDisksRequest"/></param>
/// <returns><see cref="InquirePriceCreateDisksResponse"/></returns>
public InquirePriceCreateDisksResponse InquirePriceCreateDisksSync(InquirePriceCreateDisksRequest req)
{
return InternalRequestAsync<InquirePriceCreateDisksResponse>(req, "InquirePriceCreateDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(InquiryPriceCreateInstances)用于创建实例询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceCreateInstancesRequest"/></param>
/// <returns><see cref="InquirePriceCreateInstancesResponse"/></returns>
public Task<InquirePriceCreateInstancesResponse> InquirePriceCreateInstances(InquirePriceCreateInstancesRequest req)
{
return InternalRequestAsync<InquirePriceCreateInstancesResponse>(req, "InquirePriceCreateInstances");
}
/// <summary>
/// 本接口(InquiryPriceCreateInstances)用于创建实例询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceCreateInstancesRequest"/></param>
/// <returns><see cref="InquirePriceCreateInstancesResponse"/></returns>
public InquirePriceCreateInstancesResponse InquirePriceCreateInstancesSync(InquirePriceCreateInstancesRequest req)
{
return InternalRequestAsync<InquirePriceCreateInstancesResponse>(req, "InquirePriceCreateInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(InquirePriceRenewDisks)用于续费云硬盘询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceRenewDisksRequest"/></param>
/// <returns><see cref="InquirePriceRenewDisksResponse"/></returns>
public Task<InquirePriceRenewDisksResponse> InquirePriceRenewDisks(InquirePriceRenewDisksRequest req)
{
return InternalRequestAsync<InquirePriceRenewDisksResponse>(req, "InquirePriceRenewDisks");
}
/// <summary>
/// 本接口(InquirePriceRenewDisks)用于续费云硬盘询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceRenewDisksRequest"/></param>
/// <returns><see cref="InquirePriceRenewDisksResponse"/></returns>
public InquirePriceRenewDisksResponse InquirePriceRenewDisksSync(InquirePriceRenewDisksRequest req)
{
return InternalRequestAsync<InquirePriceRenewDisksResponse>(req, "InquirePriceRenewDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(InquirePriceRenewInstances)用于续费实例询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceRenewInstancesRequest"/></param>
/// <returns><see cref="InquirePriceRenewInstancesResponse"/></returns>
public Task<InquirePriceRenewInstancesResponse> InquirePriceRenewInstances(InquirePriceRenewInstancesRequest req)
{
return InternalRequestAsync<InquirePriceRenewInstancesResponse>(req, "InquirePriceRenewInstances");
}
/// <summary>
/// 本接口(InquirePriceRenewInstances)用于续费实例询价。
/// </summary>
/// <param name="req"><see cref="InquirePriceRenewInstancesRequest"/></param>
/// <returns><see cref="InquirePriceRenewInstancesResponse"/></returns>
public InquirePriceRenewInstancesResponse InquirePriceRenewInstancesSync(InquirePriceRenewInstancesRequest req)
{
return InternalRequestAsync<InquirePriceRenewInstancesResponse>(req, "InquirePriceRenewInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(IsolateDisks)用于退还一个或多个轻量应用服务器云硬盘。
///
/// 只有状态为 UNATTACHED 的数据盘才可以进行此操作。
/// 接口调用成功后,云硬盘会进入SHUTDOWN 状态。
/// 支持批量操作。每次请求批量资源的上限为 20。
/// 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。云硬盘操作结果可以通过调用 [DescribeDisks](https://cloud.tencent.com/document/product/1207/66093) 接口查询,如果云硬盘的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="IsolateDisksRequest"/></param>
/// <returns><see cref="IsolateDisksResponse"/></returns>
public Task<IsolateDisksResponse> IsolateDisks(IsolateDisksRequest req)
{
return InternalRequestAsync<IsolateDisksResponse>(req, "IsolateDisks");
}
/// <summary>
/// 本接口(IsolateDisks)用于退还一个或多个轻量应用服务器云硬盘。
///
/// 只有状态为 UNATTACHED 的数据盘才可以进行此操作。
/// 接口调用成功后,云硬盘会进入SHUTDOWN 状态。
/// 支持批量操作。每次请求批量资源的上限为 20。
/// 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。云硬盘操作结果可以通过调用 [DescribeDisks](https://cloud.tencent.com/document/product/1207/66093) 接口查询,如果云硬盘的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="IsolateDisksRequest"/></param>
/// <returns><see cref="IsolateDisksResponse"/></returns>
public IsolateDisksResponse IsolateDisksSync(IsolateDisksRequest req)
{
return InternalRequestAsync<IsolateDisksResponse>(req, "IsolateDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(IsolateInstances)用于退还一个或多个轻量应用服务器实例。
/// * 只有状态为 RUNNING 或 STOPPED 的实例才可以进行此操作。
/// * 接口调用成功后,实例会进入SHUTDOWN 状态。
/// * 支持批量操作。每次请求批量资源(包括实例与数据盘)的上限为 20。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="IsolateInstancesRequest"/></param>
/// <returns><see cref="IsolateInstancesResponse"/></returns>
public Task<IsolateInstancesResponse> IsolateInstances(IsolateInstancesRequest req)
{
return InternalRequestAsync<IsolateInstancesResponse>(req, "IsolateInstances");
}
/// <summary>
/// 本接口(IsolateInstances)用于退还一个或多个轻量应用服务器实例。
/// * 只有状态为 RUNNING 或 STOPPED 的实例才可以进行此操作。
/// * 接口调用成功后,实例会进入SHUTDOWN 状态。
/// * 支持批量操作。每次请求批量资源(包括实例与数据盘)的上限为 20。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="IsolateInstancesRequest"/></param>
/// <returns><see cref="IsolateInstancesResponse"/></returns>
public IsolateInstancesResponse IsolateInstancesSync(IsolateInstancesRequest req)
{
return InternalRequestAsync<IsolateInstancesResponse>(req, "IsolateInstances")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyBlueprintAttribute) 用于修改镜像属性。
/// </summary>
/// <param name="req"><see cref="ModifyBlueprintAttributeRequest"/></param>
/// <returns><see cref="ModifyBlueprintAttributeResponse"/></returns>
public Task<ModifyBlueprintAttributeResponse> ModifyBlueprintAttribute(ModifyBlueprintAttributeRequest req)
{
return InternalRequestAsync<ModifyBlueprintAttributeResponse>(req, "ModifyBlueprintAttribute");
}
/// <summary>
/// 本接口 (ModifyBlueprintAttribute) 用于修改镜像属性。
/// </summary>
/// <param name="req"><see cref="ModifyBlueprintAttributeRequest"/></param>
/// <returns><see cref="ModifyBlueprintAttributeResponse"/></returns>
public ModifyBlueprintAttributeResponse ModifyBlueprintAttributeSync(ModifyBlueprintAttributeRequest req)
{
return InternalRequestAsync<ModifyBlueprintAttributeResponse>(req, "ModifyBlueprintAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyDiskBackupsAttribute) 用于修改云硬盘备份点属性。
/// </summary>
/// <param name="req"><see cref="ModifyDiskBackupsAttributeRequest"/></param>
/// <returns><see cref="ModifyDiskBackupsAttributeResponse"/></returns>
public Task<ModifyDiskBackupsAttributeResponse> ModifyDiskBackupsAttribute(ModifyDiskBackupsAttributeRequest req)
{
return InternalRequestAsync<ModifyDiskBackupsAttributeResponse>(req, "ModifyDiskBackupsAttribute");
}
/// <summary>
/// 本接口 (ModifyDiskBackupsAttribute) 用于修改云硬盘备份点属性。
/// </summary>
/// <param name="req"><see cref="ModifyDiskBackupsAttributeRequest"/></param>
/// <returns><see cref="ModifyDiskBackupsAttributeResponse"/></returns>
public ModifyDiskBackupsAttributeResponse ModifyDiskBackupsAttributeSync(ModifyDiskBackupsAttributeRequest req)
{
return InternalRequestAsync<ModifyDiskBackupsAttributeResponse>(req, "ModifyDiskBackupsAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyDisksAttribute)用于修改云硬盘属性。
/// </summary>
/// <param name="req"><see cref="ModifyDisksAttributeRequest"/></param>
/// <returns><see cref="ModifyDisksAttributeResponse"/></returns>
public Task<ModifyDisksAttributeResponse> ModifyDisksAttribute(ModifyDisksAttributeRequest req)
{
return InternalRequestAsync<ModifyDisksAttributeResponse>(req, "ModifyDisksAttribute");
}
/// <summary>
/// 本接口(ModifyDisksAttribute)用于修改云硬盘属性。
/// </summary>
/// <param name="req"><see cref="ModifyDisksAttributeRequest"/></param>
/// <returns><see cref="ModifyDisksAttributeResponse"/></returns>
public ModifyDisksAttributeResponse ModifyDisksAttributeSync(ModifyDisksAttributeRequest req)
{
return InternalRequestAsync<ModifyDisksAttributeResponse>(req, "ModifyDisksAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyDisksBackupQuota)用于调整云硬盘备份点配额。该操作目前仅支持云硬盘类型为数据盘的云硬盘。
/// </summary>
/// <param name="req"><see cref="ModifyDisksBackupQuotaRequest"/></param>
/// <returns><see cref="ModifyDisksBackupQuotaResponse"/></returns>
public Task<ModifyDisksBackupQuotaResponse> ModifyDisksBackupQuota(ModifyDisksBackupQuotaRequest req)
{
return InternalRequestAsync<ModifyDisksBackupQuotaResponse>(req, "ModifyDisksBackupQuota");
}
/// <summary>
/// 本接口(ModifyDisksBackupQuota)用于调整云硬盘备份点配额。该操作目前仅支持云硬盘类型为数据盘的云硬盘。
/// </summary>
/// <param name="req"><see cref="ModifyDisksBackupQuotaRequest"/></param>
/// <returns><see cref="ModifyDisksBackupQuotaResponse"/></returns>
public ModifyDisksBackupQuotaResponse ModifyDisksBackupQuotaSync(ModifyDisksBackupQuotaRequest req)
{
return InternalRequestAsync<ModifyDisksBackupQuotaResponse>(req, "ModifyDisksBackupQuota")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyDisksRenewFlag)用于修改云硬盘续费标识。
/// </summary>
/// <param name="req"><see cref="ModifyDisksRenewFlagRequest"/></param>
/// <returns><see cref="ModifyDisksRenewFlagResponse"/></returns>
public Task<ModifyDisksRenewFlagResponse> ModifyDisksRenewFlag(ModifyDisksRenewFlagRequest req)
{
return InternalRequestAsync<ModifyDisksRenewFlagResponse>(req, "ModifyDisksRenewFlag");
}
/// <summary>
/// 本接口(ModifyDisksRenewFlag)用于修改云硬盘续费标识。
/// </summary>
/// <param name="req"><see cref="ModifyDisksRenewFlagRequest"/></param>
/// <returns><see cref="ModifyDisksRenewFlagResponse"/></returns>
public ModifyDisksRenewFlagResponse ModifyDisksRenewFlagSync(ModifyDisksRenewFlagRequest req)
{
return InternalRequestAsync<ModifyDisksRenewFlagResponse>(req, "ModifyDisksRenewFlag")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 修改实例内的Docker容器,之后可以通过返回的ActivityId调用<a href="https://cloud.tencent.com/document/product/1207/95476" target="_blank">DescribeDockerActivities</a>接口查询重建情况。
/// 请注意:本接口会重新创建并运行实例内的Docker容器。
/// </summary>
/// <param name="req"><see cref="ModifyDockerContainerRequest"/></param>
/// <returns><see cref="ModifyDockerContainerResponse"/></returns>
public Task<ModifyDockerContainerResponse> ModifyDockerContainer(ModifyDockerContainerRequest req)
{
return InternalRequestAsync<ModifyDockerContainerResponse>(req, "ModifyDockerContainer");
}
/// <summary>
/// 修改实例内的Docker容器,之后可以通过返回的ActivityId调用<a href="https://cloud.tencent.com/document/product/1207/95476" target="_blank">DescribeDockerActivities</a>接口查询重建情况。
/// 请注意:本接口会重新创建并运行实例内的Docker容器。
/// </summary>
/// <param name="req"><see cref="ModifyDockerContainerRequest"/></param>
/// <returns><see cref="ModifyDockerContainerResponse"/></returns>
public ModifyDockerContainerResponse ModifyDockerContainerSync(ModifyDockerContainerRequest req)
{
return InternalRequestAsync<ModifyDockerContainerResponse>(req, "ModifyDockerContainer")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyFirewallRuleDescription)用于修改单条防火墙规则描述。
///
/// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接修改防火墙规则备注。
///
/// 用FirewallRule参数来指定要修改的防火墙规则,使用其中的Protocol, Port, CidrBlock,Action字段来匹配要修改的防火墙规则。
///
/// 在 FirewallRule 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="ModifyFirewallRuleDescriptionRequest"/></param>
/// <returns><see cref="ModifyFirewallRuleDescriptionResponse"/></returns>
public Task<ModifyFirewallRuleDescriptionResponse> ModifyFirewallRuleDescription(ModifyFirewallRuleDescriptionRequest req)
{
return InternalRequestAsync<ModifyFirewallRuleDescriptionResponse>(req, "ModifyFirewallRuleDescription");
}
/// <summary>
/// 本接口(ModifyFirewallRuleDescription)用于修改单条防火墙规则描述。
///
/// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接修改防火墙规则备注。
///
/// 用FirewallRule参数来指定要修改的防火墙规则,使用其中的Protocol, Port, CidrBlock,Action字段来匹配要修改的防火墙规则。
///
/// 在 FirewallRule 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="ModifyFirewallRuleDescriptionRequest"/></param>
/// <returns><see cref="ModifyFirewallRuleDescriptionResponse"/></returns>
public ModifyFirewallRuleDescriptionResponse ModifyFirewallRuleDescriptionSync(ModifyFirewallRuleDescriptionRequest req)
{
return InternalRequestAsync<ModifyFirewallRuleDescriptionResponse>(req, "ModifyFirewallRuleDescription")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyFirewallRules)用于重置实例防火墙规则。
///
/// 本接口先删除当前实例的所有防火墙规则,然后添加新的规则。
///
/// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接重置防火墙规则。
///
/// 在 FirewallRules 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="ModifyFirewallRulesRequest"/></param>
/// <returns><see cref="ModifyFirewallRulesResponse"/></returns>
public Task<ModifyFirewallRulesResponse> ModifyFirewallRules(ModifyFirewallRulesRequest req)
{
return InternalRequestAsync<ModifyFirewallRulesResponse>(req, "ModifyFirewallRules");
}
/// <summary>
/// 本接口(ModifyFirewallRules)用于重置实例防火墙规则。
///
/// 本接口先删除当前实例的所有防火墙规则,然后添加新的规则。
///
/// * FirewallVersion 用于指定要操作的防火墙的版本。传入 FirewallVersion 版本号若不等于当前防火墙的最新版本,将返回失败;若不传 FirewallVersion 则直接重置防火墙规则。
///
/// 在 FirewallRules 参数中:
/// * Protocol 字段支持输入 TCP,UDP,ICMP,ALL。
/// * Port 字段允许输入 ALL,或者一个单独的端口号,或者用逗号分隔的离散端口号,或者用减号分隔的两个端口号代表的端口范围。当 Port 为范围时,减号分隔的第一个端口号小于第二个端口号。当 Protocol 字段不是 TCP 或 UDP 时,Port 字段只能为空或 ALL。Port 字段长度不得超过 64。
/// * CidrBlock 字段允许输入符合 cidr 格式标准的任意字符串。租户之间网络隔离规则优先于防火墙中的内网规则。
/// * Action 字段只允许输入 ACCEPT 或 DROP。
/// * FirewallRuleDescription 字段长度不得超过 64。
/// </summary>
/// <param name="req"><see cref="ModifyFirewallRulesRequest"/></param>
/// <returns><see cref="ModifyFirewallRulesResponse"/></returns>
public ModifyFirewallRulesResponse ModifyFirewallRulesSync(ModifyFirewallRulesRequest req)
{
return InternalRequestAsync<ModifyFirewallRulesResponse>(req, "ModifyFirewallRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyFirewallTemplate) 用于修改防火墙模板。
/// </summary>
/// <param name="req"><see cref="ModifyFirewallTemplateRequest"/></param>
/// <returns><see cref="ModifyFirewallTemplateResponse"/></returns>
public Task<ModifyFirewallTemplateResponse> ModifyFirewallTemplate(ModifyFirewallTemplateRequest req)
{
return InternalRequestAsync<ModifyFirewallTemplateResponse>(req, "ModifyFirewallTemplate");
}
/// <summary>
/// 本接口 (ModifyFirewallTemplate) 用于修改防火墙模板。
/// </summary>
/// <param name="req"><see cref="ModifyFirewallTemplateRequest"/></param>
/// <returns><see cref="ModifyFirewallTemplateResponse"/></returns>
public ModifyFirewallTemplateResponse ModifyFirewallTemplateSync(ModifyFirewallTemplateRequest req)
{
return InternalRequestAsync<ModifyFirewallTemplateResponse>(req, "ModifyFirewallTemplate")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ModifyInstancesAttribute)用于修改实例的属性。
/// * “实例名称”仅为方便用户自己管理之用。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// </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。
/// </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>
/// 本接口(ModifyInstancesBundle)用于变更一个或多个轻量应用服务器实例套餐。
/// * 只有状态为 RUNNING,STOPPED的实例才可以进行此操作。
/// * 支持批量操作。每次请求批量实例的上限为 30。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesBundleRequest"/></param>
/// <returns><see cref="ModifyInstancesBundleResponse"/></returns>
public Task<ModifyInstancesBundleResponse> ModifyInstancesBundle(ModifyInstancesBundleRequest req)
{
return InternalRequestAsync<ModifyInstancesBundleResponse>(req, "ModifyInstancesBundle");
}
/// <summary>
/// 本接口(ModifyInstancesBundle)用于变更一个或多个轻量应用服务器实例套餐。
/// * 只有状态为 RUNNING,STOPPED的实例才可以进行此操作。
/// * 支持批量操作。每次请求批量实例的上限为 30。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="ModifyInstancesBundleRequest"/></param>
/// <returns><see cref="ModifyInstancesBundleResponse"/></returns>
public ModifyInstancesBundleResponse ModifyInstancesBundleSync(ModifyInstancesBundleRequest req)
{
return InternalRequestAsync<ModifyInstancesBundleResponse>(req, "ModifyInstancesBundle")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口用于设置实例默认登录密钥对属性。
///
/// </summary>
/// <param name="req"><see cref="ModifyInstancesLoginKeyPairAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesLoginKeyPairAttributeResponse"/></returns>
public Task<ModifyInstancesLoginKeyPairAttributeResponse> ModifyInstancesLoginKeyPairAttribute(ModifyInstancesLoginKeyPairAttributeRequest req)
{
return InternalRequestAsync<ModifyInstancesLoginKeyPairAttributeResponse>(req, "ModifyInstancesLoginKeyPairAttribute");
}
/// <summary>
/// 本接口用于设置实例默认登录密钥对属性。
///
/// </summary>
/// <param name="req"><see cref="ModifyInstancesLoginKeyPairAttributeRequest"/></param>
/// <returns><see cref="ModifyInstancesLoginKeyPairAttributeResponse"/></returns>
public ModifyInstancesLoginKeyPairAttributeResponse ModifyInstancesLoginKeyPairAttributeSync(ModifyInstancesLoginKeyPairAttributeRequest req)
{
return InternalRequestAsync<ModifyInstancesLoginKeyPairAttributeResponse>(req, "ModifyInstancesLoginKeyPairAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。
///
/// * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。
/// * 支持批量操作。每次请求批量实例的上限为100。
/// </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。
/// </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>
/// 本接口(ModifySnapshotAttribute)用于修改指定快照的属性。
/// <li>“快照名称”仅为方便用户自己管理之用。</li>
/// </summary>
/// <param name="req"><see cref="ModifySnapshotAttributeRequest"/></param>
/// <returns><see cref="ModifySnapshotAttributeResponse"/></returns>
public Task<ModifySnapshotAttributeResponse> ModifySnapshotAttribute(ModifySnapshotAttributeRequest req)
{
return InternalRequestAsync<ModifySnapshotAttributeResponse>(req, "ModifySnapshotAttribute");
}
/// <summary>
/// 本接口(ModifySnapshotAttribute)用于修改指定快照的属性。
/// <li>“快照名称”仅为方便用户自己管理之用。</li>
/// </summary>
/// <param name="req"><see cref="ModifySnapshotAttributeRequest"/></param>
/// <returns><see cref="ModifySnapshotAttributeResponse"/></returns>
public ModifySnapshotAttributeResponse ModifySnapshotAttributeSync(ModifySnapshotAttributeRequest req)
{
return InternalRequestAsync<ModifySnapshotAttributeResponse>(req, "ModifySnapshotAttribute")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(RebootInstances)用于重启实例。
///
/// * 只有状态为 RUNNING 的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入 REBOOTING 状态;重启实例成功时,实例会进入 RUNNING 状态。
/// * 支持批量操作,每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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>
/// 删除实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询删除情况。
/// </summary>
/// <param name="req"><see cref="RemoveDockerContainersRequest"/></param>
/// <returns><see cref="RemoveDockerContainersResponse"/></returns>
public Task<RemoveDockerContainersResponse> RemoveDockerContainers(RemoveDockerContainersRequest req)
{
return InternalRequestAsync<RemoveDockerContainersResponse>(req, "RemoveDockerContainers");
}
/// <summary>
/// 删除实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询删除情况。
/// </summary>
/// <param name="req"><see cref="RemoveDockerContainersRequest"/></param>
/// <returns><see cref="RemoveDockerContainersResponse"/></returns>
public RemoveDockerContainersResponse RemoveDockerContainersSync(RemoveDockerContainersRequest req)
{
return InternalRequestAsync<RemoveDockerContainersResponse>(req, "RemoveDockerContainers")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 重命名实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重命名情况。
/// </summary>
/// <param name="req"><see cref="RenameDockerContainerRequest"/></param>
/// <returns><see cref="RenameDockerContainerResponse"/></returns>
public Task<RenameDockerContainerResponse> RenameDockerContainer(RenameDockerContainerRequest req)
{
return InternalRequestAsync<RenameDockerContainerResponse>(req, "RenameDockerContainer");
}
/// <summary>
/// 重命名实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重命名情况。
/// </summary>
/// <param name="req"><see cref="RenameDockerContainerRequest"/></param>
/// <returns><see cref="RenameDockerContainerResponse"/></returns>
public RenameDockerContainerResponse RenameDockerContainerSync(RenameDockerContainerRequest req)
{
return InternalRequestAsync<RenameDockerContainerResponse>(req, "RenameDockerContainer")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(RenewDisks)用于续费一个或多个轻量应用服务器云硬盘。
///
/// 只有状态为 ATTACHED,UNATTACHED 或 SHUTDOWN 的数据盘才可以进行此操作。
/// 支持批量操作。每次请求批量云硬盘的上限为 50。
/// 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。云硬盘操作结果可以通过调用 [DescribeDisks](https://cloud.tencent.com/document/product/1207/66093) 接口查询,如果云硬盘的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="RenewDisksRequest"/></param>
/// <returns><see cref="RenewDisksResponse"/></returns>
public Task<RenewDisksResponse> RenewDisks(RenewDisksRequest req)
{
return InternalRequestAsync<RenewDisksResponse>(req, "RenewDisks");
}
/// <summary>
/// 本接口(RenewDisks)用于续费一个或多个轻量应用服务器云硬盘。
///
/// 只有状态为 ATTACHED,UNATTACHED 或 SHUTDOWN 的数据盘才可以进行此操作。
/// 支持批量操作。每次请求批量云硬盘的上限为 50。
/// 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。云硬盘操作结果可以通过调用 [DescribeDisks](https://cloud.tencent.com/document/product/1207/66093) 接口查询,如果云硬盘的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。
/// </summary>
/// <param name="req"><see cref="RenewDisksRequest"/></param>
/// <returns><see cref="RenewDisksResponse"/></returns>
public RenewDisksResponse RenewDisksSync(RenewDisksRequest req)
{
return InternalRequestAsync<RenewDisksResponse>(req, "RenewDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(RenewInstances)用于续费一个或多个轻量应用服务器实例。
/// * 只有状态为 RUNNING,STOPPED 或 SHUTDOWN 的实例才可以进行此操作。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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)用于续费一个或多个轻量应用服务器实例。
/// * 只有状态为 RUNNING,STOPPED 或 SHUTDOWN 的实例才可以进行此操作。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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>
/// 本接口 (ReplaceFirewallTemplateRules) 用于替换防火墙模板规则。
/// </summary>
/// <param name="req"><see cref="ReplaceFirewallTemplateRuleRequest"/></param>
/// <returns><see cref="ReplaceFirewallTemplateRuleResponse"/></returns>
public Task<ReplaceFirewallTemplateRuleResponse> ReplaceFirewallTemplateRule(ReplaceFirewallTemplateRuleRequest req)
{
return InternalRequestAsync<ReplaceFirewallTemplateRuleResponse>(req, "ReplaceFirewallTemplateRule");
}
/// <summary>
/// 本接口 (ReplaceFirewallTemplateRules) 用于替换防火墙模板规则。
/// </summary>
/// <param name="req"><see cref="ReplaceFirewallTemplateRuleRequest"/></param>
/// <returns><see cref="ReplaceFirewallTemplateRuleResponse"/></returns>
public ReplaceFirewallTemplateRuleResponse ReplaceFirewallTemplateRuleSync(ReplaceFirewallTemplateRuleRequest req)
{
return InternalRequestAsync<ReplaceFirewallTemplateRuleResponse>(req, "ReplaceFirewallTemplateRule")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 重新创建并运行实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重建情况。
/// </summary>
/// <param name="req"><see cref="RerunDockerContainerRequest"/></param>
/// <returns><see cref="RerunDockerContainerResponse"/></returns>
public Task<RerunDockerContainerResponse> RerunDockerContainer(RerunDockerContainerRequest req)
{
return InternalRequestAsync<RerunDockerContainerResponse>(req, "RerunDockerContainer");
}
/// <summary>
/// 重新创建并运行实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重建情况。
/// </summary>
/// <param name="req"><see cref="RerunDockerContainerRequest"/></param>
/// <returns><see cref="RerunDockerContainerResponse"/></returns>
public RerunDockerContainerResponse RerunDockerContainerSync(RerunDockerContainerRequest req)
{
return InternalRequestAsync<RerunDockerContainerResponse>(req, "RerunDockerContainer")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResetAttachCcn) 用于关联云联网实例申请过期时,重新申请关联操作。
/// </summary>
/// <param name="req"><see cref="ResetAttachCcnRequest"/></param>
/// <returns><see cref="ResetAttachCcnResponse"/></returns>
public Task<ResetAttachCcnResponse> ResetAttachCcn(ResetAttachCcnRequest req)
{
return InternalRequestAsync<ResetAttachCcnResponse>(req, "ResetAttachCcn");
}
/// <summary>
/// 本接口 (ResetAttachCcn) 用于关联云联网实例申请过期时,重新申请关联操作。
/// </summary>
/// <param name="req"><see cref="ResetAttachCcnRequest"/></param>
/// <returns><see cref="ResetAttachCcnResponse"/></returns>
public ResetAttachCcnResponse ResetAttachCcnSync(ResetAttachCcnRequest req)
{
return InternalRequestAsync<ResetAttachCcnResponse>(req, "ResetAttachCcn")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (ResetFirewallTemplateRules) 用于重置防火墙模板下所有规则。
/// </summary>
/// <param name="req"><see cref="ResetFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="ResetFirewallTemplateRulesResponse"/></returns>
public Task<ResetFirewallTemplateRulesResponse> ResetFirewallTemplateRules(ResetFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<ResetFirewallTemplateRulesResponse>(req, "ResetFirewallTemplateRules");
}
/// <summary>
/// 本接口 (ResetFirewallTemplateRules) 用于重置防火墙模板下所有规则。
/// </summary>
/// <param name="req"><see cref="ResetFirewallTemplateRulesRequest"/></param>
/// <returns><see cref="ResetFirewallTemplateRulesResponse"/></returns>
public ResetFirewallTemplateRulesResponse ResetFirewallTemplateRulesSync(ResetFirewallTemplateRulesRequest req)
{
return InternalRequestAsync<ResetFirewallTemplateRulesResponse>(req, "ResetFirewallTemplateRules")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ResetInstance)用于重装指定实例上的镜像。
///
/// * 如果指定了 BlueprintId 参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
/// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
/// * 目前不支持实例使用该接口实现 LINUX_UNIX 和 WINDOWS 操作系统切换。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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)用于重装指定实例上的镜像。
///
/// * 如果指定了 BlueprintId 参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。
/// * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。
/// * 目前不支持实例使用该接口实现 LINUX_UNIX 和 WINDOWS 操作系统切换。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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>
/// 本接口(ResetInstancesPassword)用于将实例操作系统的密码重置为用户指定的密码。
/// * 只修改管理员账号的密码。实例的操作系统不同,管理员账号也会不一样(Windows 为 Administrator,Ubuntu 为 ubuntu ,其它系统为 root)。
/// * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为 100。
/// * 建议对运行中的实例先手动关机,然后再进行密码重置。如实例处于运行中状态,本接口操作过程中会对实例进行关机操作,尝试正常关机失败后进行强制关机。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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)。
/// * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为 100。
/// * 建议对运行中的实例先手动关机,然后再进行密码重置。如实例处于运行中状态,本接口操作过程中会对实例进行关机操作,尝试正常关机失败后进行强制关机。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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>
/// 本接口(ResizeDisks)用于扩容云硬盘。该操作目前仅支持云硬盘类型为数据盘的云硬盘。
/// </summary>
/// <param name="req"><see cref="ResizeDisksRequest"/></param>
/// <returns><see cref="ResizeDisksResponse"/></returns>
public Task<ResizeDisksResponse> ResizeDisks(ResizeDisksRequest req)
{
return InternalRequestAsync<ResizeDisksResponse>(req, "ResizeDisks");
}
/// <summary>
/// 本接口(ResizeDisks)用于扩容云硬盘。该操作目前仅支持云硬盘类型为数据盘的云硬盘。
/// </summary>
/// <param name="req"><see cref="ResizeDisksRequest"/></param>
/// <returns><see cref="ResizeDisksResponse"/></returns>
public ResizeDisksResponse ResizeDisksSync(ResizeDisksRequest req)
{
return InternalRequestAsync<ResizeDisksResponse>(req, "ResizeDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 重启实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重启情况。
/// </summary>
/// <param name="req"><see cref="RestartDockerContainersRequest"/></param>
/// <returns><see cref="RestartDockerContainersResponse"/></returns>
public Task<RestartDockerContainersResponse> RestartDockerContainers(RestartDockerContainersRequest req)
{
return InternalRequestAsync<RestartDockerContainersResponse>(req, "RestartDockerContainers");
}
/// <summary>
/// 重启实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询重启情况。
/// </summary>
/// <param name="req"><see cref="RestartDockerContainersRequest"/></param>
/// <returns><see cref="RestartDockerContainersResponse"/></returns>
public RestartDockerContainersResponse RestartDockerContainersSync(RestartDockerContainersRequest req)
{
return InternalRequestAsync<RestartDockerContainersResponse>(req, "RestartDockerContainers")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 创建并运行多个Docker容器,之后可以通过返回的ActivityIds调用<a href="https://cloud.tencent.com/document/product/1207/95476" target="_blank">DescribeDockerActivities</a>接口查询创建情况。
/// </summary>
/// <param name="req"><see cref="RunDockerContainersRequest"/></param>
/// <returns><see cref="RunDockerContainersResponse"/></returns>
public Task<RunDockerContainersResponse> RunDockerContainers(RunDockerContainersRequest req)
{
return InternalRequestAsync<RunDockerContainersResponse>(req, "RunDockerContainers");
}
/// <summary>
/// 创建并运行多个Docker容器,之后可以通过返回的ActivityIds调用<a href="https://cloud.tencent.com/document/product/1207/95476" target="_blank">DescribeDockerActivities</a>接口查询创建情况。
/// </summary>
/// <param name="req"><see cref="RunDockerContainersRequest"/></param>
/// <returns><see cref="RunDockerContainersResponse"/></returns>
public RunDockerContainersResponse RunDockerContainersSync(RunDockerContainersRequest req)
{
return InternalRequestAsync<RunDockerContainersResponse>(req, "RunDockerContainers")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(ShareBlueprintAcrossAccounts)用于跨账号共享镜像。
/// 仅支持共享自定义镜像, 且用于共享的镜像状态必须为NORMAL。
/// 共享的账号必须为主账号。
/// </summary>
/// <param name="req"><see cref="ShareBlueprintAcrossAccountsRequest"/></param>
/// <returns><see cref="ShareBlueprintAcrossAccountsResponse"/></returns>
public Task<ShareBlueprintAcrossAccountsResponse> ShareBlueprintAcrossAccounts(ShareBlueprintAcrossAccountsRequest req)
{
return InternalRequestAsync<ShareBlueprintAcrossAccountsResponse>(req, "ShareBlueprintAcrossAccounts");
}
/// <summary>
/// 本接口(ShareBlueprintAcrossAccounts)用于跨账号共享镜像。
/// 仅支持共享自定义镜像, 且用于共享的镜像状态必须为NORMAL。
/// 共享的账号必须为主账号。
/// </summary>
/// <param name="req"><see cref="ShareBlueprintAcrossAccountsRequest"/></param>
/// <returns><see cref="ShareBlueprintAcrossAccountsResponse"/></returns>
public ShareBlueprintAcrossAccountsResponse ShareBlueprintAcrossAccountsSync(ShareBlueprintAcrossAccountsRequest req)
{
return InternalRequestAsync<ShareBlueprintAcrossAccountsResponse>(req, "ShareBlueprintAcrossAccounts")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 启动实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询启动情况。
/// </summary>
/// <param name="req"><see cref="StartDockerContainersRequest"/></param>
/// <returns><see cref="StartDockerContainersResponse"/></returns>
public Task<StartDockerContainersResponse> StartDockerContainers(StartDockerContainersRequest req)
{
return InternalRequestAsync<StartDockerContainersResponse>(req, "StartDockerContainers");
}
/// <summary>
/// 启动实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询启动情况。
/// </summary>
/// <param name="req"><see cref="StartDockerContainersRequest"/></param>
/// <returns><see cref="StartDockerContainersResponse"/></returns>
public StartDockerContainersResponse StartDockerContainersSync(StartDockerContainersRequest req)
{
return InternalRequestAsync<StartDockerContainersResponse>(req, "StartDockerContainers")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(StartInstances)用于启动一个或多个实例。
///
/// * 只有状态为 STOPPED 的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入 STARTING 状态;启动实例成功时,实例会进入 RUNNING 状态。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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>
/// 停止实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询停止情况。
/// </summary>
/// <param name="req"><see cref="StopDockerContainersRequest"/></param>
/// <returns><see cref="StopDockerContainersResponse"/></returns>
public Task<StopDockerContainersResponse> StopDockerContainers(StopDockerContainersRequest req)
{
return InternalRequestAsync<StopDockerContainersResponse>(req, "StopDockerContainers");
}
/// <summary>
/// 停止实例内的Docker容器,之后可以通过返回的ActivityId调用[DescribeDockerActivities](https://cloud.tencent.com/document/product/1207/95476)接口查询停止情况。
/// </summary>
/// <param name="req"><see cref="StopDockerContainersRequest"/></param>
/// <returns><see cref="StopDockerContainersResponse"/></returns>
public StopDockerContainersResponse StopDockerContainersSync(StopDockerContainersRequest req)
{
return InternalRequestAsync<StopDockerContainersResponse>(req, "StopDockerContainers")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口(StopInstances)用于关闭一个或多个实例。
/// * 只有状态为 RUNNING 的实例才可以进行此操作。
/// * 接口调用成功时,实例会进入 STOPPING 状态;关闭实例成功时,实例会进入 STOPPED 状态。
/// * 支持批量操作。每次请求批量实例的上限为 100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态(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>
/// 本接口(TerminateDisks)用于销毁一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="TerminateDisksRequest"/></param>
/// <returns><see cref="TerminateDisksResponse"/></returns>
public Task<TerminateDisksResponse> TerminateDisks(TerminateDisksRequest req)
{
return InternalRequestAsync<TerminateDisksResponse>(req, "TerminateDisks");
}
/// <summary>
/// 本接口(TerminateDisks)用于销毁一个或多个云硬盘。
/// </summary>
/// <param name="req"><see cref="TerminateDisksRequest"/></param>
/// <returns><see cref="TerminateDisksResponse"/></returns>
public TerminateDisksResponse TerminateDisksSync(TerminateDisksRequest req)
{
return InternalRequestAsync<TerminateDisksResponse>(req, "TerminateDisks")
.ConfigureAwait(false).GetAwaiter().GetResult();
}
/// <summary>
/// 本接口 (TerminateInstances) 用于销毁实例。
///
/// * 处于 SHUTDOWN 状态的实例,可通过本接口销毁,且不可恢复。
/// * 支持批量操作,每次请求批量实例的上限为100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态 (LatestOperationState) 为“SUCCESS”,则代表操作成功。
/// </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) 用于销毁实例。
///
/// * 处于 SHUTDOWN 状态的实例,可通过本接口销毁,且不可恢复。
/// * 支持批量操作,每次请求批量实例的上限为100。
/// * 本接口为异步接口,请求发送成功后会返回一个 RequestId,此时操作并未立即完成。实例操作结果可以通过调用 <a href="https://cloud.tencent.com/document/product/1207/47573" target="_blank">DescribeInstances</a> 接口查询,如果实例的最新操作状态 (LatestOperationState) 为“SUCCESS”,则代表操作成功。
/// </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();
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
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

搜索帮助

344bd9b3 5694891 D2dac590 5694891