Ecs.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. using Tea;
  2. using AlibabaCloud.SDK.Ecs20140526.Models;
  3. namespace molilian.core
  4. {
  5. public partial class AliyunPlus
  6. {
  7. public DescribeNetworkInterfaceAttributeResponse DescribeNetworkInterfaceAttribute(string region, string networkInterfaceId)
  8. {
  9. AlibabaCloud.OpenApiClient.Models.Config config = new()
  10. {
  11. AccessKeyId = _app_key,
  12. AccessKeySecret = _app_secret,
  13. Endpoint = $"ecs.{region}.aliyuncs.com"
  14. };
  15. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  16. DescribeNetworkInterfaceAttributeRequest describeNetworkInterfaceAttributeRequest = new()
  17. {
  18. RegionId = region,
  19. NetworkInterfaceId = networkInterfaceId,
  20. };
  21. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  22. try
  23. {
  24. var response = client.DescribeNetworkInterfaceAttributeWithOptions(describeNetworkInterfaceAttributeRequest, runtime);
  25. return response;
  26. }
  27. catch (TeaException error)
  28. {
  29. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  30. // 错误 message
  31. Console.WriteLine(error.Message);
  32. // 诊断地址
  33. Console.WriteLine(error.Data["Recommend"]);
  34. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  35. }
  36. catch (Exception _error)
  37. {
  38. TeaException error = new TeaException(new Dictionary<string, object>
  39. {
  40. { "message", _error.Message }
  41. });
  42. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  43. // 错误 message
  44. Console.WriteLine(error.Message);
  45. // 诊断地址
  46. Console.WriteLine(error.Data["Recommend"]);
  47. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  48. }
  49. return null;
  50. }
  51. /// <summary>
  52. /// 可以指定ResourceGroupId、VSwitchId、InstanceId等参数,查询一个或多个弹性网卡(ENI)的详细信息
  53. /// </summary>
  54. /// <param name="region"></param>
  55. /// <param name="networkInterfaceId"></param>
  56. /// <param name="count"></param>
  57. /// <returns></returns>
  58. public DescribeNetworkInterfacesResponse DescribeNetworkInterfaces(string region, string instanceId)
  59. {
  60. AlibabaCloud.OpenApiClient.Models.Config config = new()
  61. {
  62. AccessKeyId = _app_key,
  63. AccessKeySecret = _app_secret,
  64. Endpoint = $"ecs.{region}.aliyuncs.com"
  65. };
  66. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  67. DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest = new()
  68. {
  69. MaxResults = 500,
  70. RegionId = region,
  71. InstanceId = instanceId,
  72. };
  73. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  74. try
  75. {
  76. var response = client.DescribeNetworkInterfacesWithOptions(describeNetworkInterfacesRequest, runtime);
  77. return response;
  78. }
  79. catch (TeaException error)
  80. {
  81. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  82. // 错误 message
  83. Console.WriteLine(error.Message);
  84. // 诊断地址
  85. Console.WriteLine(error.Data["Recommend"]);
  86. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  87. }
  88. catch (Exception _error)
  89. {
  90. TeaException error = new TeaException(new Dictionary<string, object>
  91. {
  92. { "message", _error.Message }
  93. });
  94. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  95. // 错误 message
  96. Console.WriteLine(error.Message);
  97. // 诊断地址
  98. Console.WriteLine(error.Data["Recommend"]);
  99. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  100. }
  101. return null;
  102. }
  103. /// <summary>
  104. /// 为一块弹性网卡分配一个或多个辅助私网IP地址。可以为网卡指定在所属交换机(vSwitch)的空闲私网IP地址,或者通过指定私网地址数量自动分配私网IP地址
  105. /// </summary>
  106. /// <param name="region"></param>
  107. /// <param name="networkInterfaceId"></param>
  108. /// <param name="count"></param>
  109. /// <returns></returns>
  110. public AssignPrivateIpAddressesResponse AssignPrivateIpAddresses(string region, string networkInterfaceId, int count)
  111. {
  112. AlibabaCloud.OpenApiClient.Models.Config config = new()
  113. {
  114. AccessKeyId = _app_key,
  115. AccessKeySecret = _app_secret,
  116. Endpoint = $"ecs.{region}.aliyuncs.com"
  117. };
  118. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  119. AssignPrivateIpAddressesRequest assignPrivateIpAddressesRequest = new()
  120. {
  121. RegionId = region,
  122. NetworkInterfaceId = networkInterfaceId,
  123. SecondaryPrivateIpAddressCount = count,
  124. };
  125. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  126. try
  127. {
  128. var response = client.AssignPrivateIpAddressesWithOptions(assignPrivateIpAddressesRequest, runtime);
  129. return response;
  130. }
  131. catch (TeaException error)
  132. {
  133. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  134. // 错误 message
  135. Console.WriteLine(error.Message);
  136. // 诊断地址
  137. Console.WriteLine(error.Data["Recommend"]);
  138. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  139. }
  140. catch (Exception _error)
  141. {
  142. TeaException error = new TeaException(new Dictionary<string, object>
  143. {
  144. { "message", _error.Message }
  145. });
  146. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  147. // 错误 message
  148. Console.WriteLine(error.Message);
  149. // 诊断地址
  150. Console.WriteLine(error.Data["Recommend"]);
  151. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  152. }
  153. return null;
  154. }
  155. /// <summary>
  156. /// 从一块弹性网卡删除一个或多个辅助私有IP地址
  157. /// </summary>
  158. /// <param name="region"></param>
  159. /// <param name="networkInterfaceId"></param>
  160. /// <param name="privateIpAddress"></param>
  161. /// <returns></returns>
  162. public UnassignPrivateIpAddressesResponse UnassignPrivateIpAddresses(string region, string networkInterfaceId, params string[] privateIpAddress)
  163. {
  164. AlibabaCloud.OpenApiClient.Models.Config config = new()
  165. {
  166. AccessKeyId = _app_key,
  167. AccessKeySecret = _app_secret,
  168. Endpoint = $"ecs.{region}.aliyuncs.com"
  169. };
  170. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  171. UnassignPrivateIpAddressesRequest unassignPrivateIpAddressesRequest = new()
  172. {
  173. RegionId = region,
  174. NetworkInterfaceId = networkInterfaceId,
  175. PrivateIpAddress = privateIpAddress.ToList(),
  176. };
  177. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  178. try
  179. {
  180. var response = client.UnassignPrivateIpAddressesWithOptions(unassignPrivateIpAddressesRequest, runtime);
  181. return response;
  182. }
  183. catch (TeaException error)
  184. {
  185. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  186. // 错误 message
  187. Console.WriteLine(error.Message);
  188. // 诊断地址
  189. Console.WriteLine(error.Data["Recommend"]);
  190. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  191. }
  192. catch (Exception _error)
  193. {
  194. TeaException error = new TeaException(new Dictionary<string, object>
  195. {
  196. { "message", _error.Message }
  197. });
  198. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  199. // 错误 message
  200. Console.WriteLine(error.Message);
  201. // 诊断地址
  202. Console.WriteLine(error.Data["Recommend"]);
  203. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  204. }
  205. return null;
  206. }
  207. /// <summary>
  208. /// 本接口用于查询一台指定ECS实例的属性信息
  209. /// </summary>
  210. /// <param name="region"></param>
  211. /// <param name="instanceId"></param>
  212. /// <returns></returns>
  213. public DescribeInstanceAttributeResponse DescribeInstanceAttribute(string region, string instanceId)
  214. {
  215. AlibabaCloud.OpenApiClient.Models.Config config = new()
  216. {
  217. AccessKeyId = _app_key,
  218. AccessKeySecret = _app_secret,
  219. Endpoint = $"ecs.{region}.aliyuncs.com"
  220. };
  221. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  222. DescribeInstanceAttributeRequest describeInstanceAttributeRequest = new()
  223. {
  224. InstanceId = instanceId
  225. };
  226. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  227. try
  228. {
  229. var response = client.DescribeInstanceAttributeWithOptions(describeInstanceAttributeRequest, runtime);
  230. return response;
  231. }
  232. catch (TeaException error)
  233. {
  234. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  235. // 错误 message
  236. Console.WriteLine(error.Message);
  237. // 诊断地址
  238. Console.WriteLine(error.Data["Recommend"]);
  239. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  240. }
  241. catch (Exception _error)
  242. {
  243. TeaException error = new TeaException(new Dictionary<string, object>
  244. {
  245. { "message", _error.Message }
  246. });
  247. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  248. // 错误 message
  249. Console.WriteLine(error.Message);
  250. // 诊断地址
  251. Console.WriteLine(error.Data["Recommend"]);
  252. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  253. }
  254. return null;
  255. /*
  256. */
  257. }
  258. /// <summary>
  259. /// 创建一张弹性网卡(ENI),支持指定主私网IP地址
  260. /// </summary>
  261. /// <param name="region"></param>
  262. /// <param name="vswitchId"></param>
  263. /// <returns></returns>
  264. public CreateNetworkInterfaceResponse CreateNetworkInterface(string region, string vswitchId, List<string> securityGroupId)
  265. {
  266. AlibabaCloud.OpenApiClient.Models.Config config = new()
  267. {
  268. AccessKeyId = _app_key,
  269. AccessKeySecret = _app_secret,
  270. Endpoint = $"ecs.{region}.aliyuncs.com"
  271. };
  272. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  273. CreateNetworkInterfaceRequest createNetworkInterfaceRequest = new()
  274. {
  275. RegionId = region,
  276. VSwitchId = vswitchId,
  277. SecurityGroupIds = securityGroupId
  278. };
  279. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  280. try
  281. {
  282. var response = client.CreateNetworkInterfaceWithOptions(createNetworkInterfaceRequest, runtime);
  283. return response;
  284. }
  285. catch (TeaException error)
  286. {
  287. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  288. // 错误 message
  289. Console.WriteLine(error.Message);
  290. // 诊断地址
  291. Console.WriteLine(error.Data["Recommend"]);
  292. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  293. }
  294. catch (Exception _error)
  295. {
  296. TeaException error = new TeaException(new Dictionary<string, object>
  297. {
  298. { "message", _error.Message }
  299. });
  300. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  301. // 错误 message
  302. Console.WriteLine(error.Message);
  303. // 诊断地址
  304. Console.WriteLine(error.Data["Recommend"]);
  305. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  306. }
  307. return null;
  308. /*
  309. */
  310. }
  311. /// <summary>
  312. /// 附加一个弹性网卡(ENI)到一台专有网络VPC类型ECS实例上
  313. /// </summary>
  314. /// <param name="region"></param>
  315. /// <param name="instanceId"></param>
  316. /// <param name="networkInterfaceId"></param>
  317. /// <returns></returns>
  318. public AttachNetworkInterfaceResponse AttachNetworkInterface(string region, string instanceId, string networkInterfaceId)
  319. {
  320. AlibabaCloud.OpenApiClient.Models.Config config = new()
  321. {
  322. AccessKeyId = _app_key,
  323. AccessKeySecret = _app_secret,
  324. Endpoint = $"ecs.{region}.aliyuncs.com"
  325. };
  326. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  327. AttachNetworkInterfaceRequest AttachNetworkInterfaceRequest = new()
  328. {
  329. RegionId = region,
  330. NetworkInterfaceId = networkInterfaceId,
  331. InstanceId = instanceId
  332. };
  333. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  334. try
  335. {
  336. var response = client.AttachNetworkInterfaceWithOptions(AttachNetworkInterfaceRequest, runtime);
  337. return response;
  338. }
  339. catch (TeaException error)
  340. {
  341. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  342. // 错误 message
  343. Console.WriteLine(error.Message);
  344. // 诊断地址
  345. Console.WriteLine(error.Data["Recommend"]);
  346. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  347. throw;
  348. }
  349. catch (Exception _error)
  350. {
  351. TeaException error = new TeaException(new Dictionary<string, object>
  352. {
  353. { "message", _error.Message }
  354. });
  355. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  356. // 错误 message
  357. Console.WriteLine(error.Message);
  358. // 诊断地址
  359. Console.WriteLine(error.Data["Recommend"]);
  360. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  361. throw;
  362. }
  363. return null;
  364. /*
  365. */
  366. }
  367. /// <summary>
  368. /// 查询实例的详细信息列表
  369. /// </summary>
  370. /// <param name="region"></param>
  371. /// <returns></returns>
  372. public DescribeInstancesResponse DescribeInstances(string region)
  373. {
  374. AlibabaCloud.OpenApiClient.Models.Config config = new()
  375. {
  376. AccessKeyId = _app_key,
  377. AccessKeySecret = _app_secret,
  378. Endpoint = $"ecs.{region}.aliyuncs.com"
  379. };
  380. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  381. DescribeInstancesRequest describeInstancesRequest = new()
  382. {
  383. MaxResults = 100,
  384. RegionId = region,
  385. };
  386. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  387. try
  388. {
  389. var response = client.DescribeInstancesWithOptions(describeInstancesRequest, runtime);
  390. return response;
  391. }
  392. catch (TeaException error)
  393. {
  394. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  395. // 错误 message
  396. Console.WriteLine(error.Message);
  397. // 诊断地址
  398. Console.WriteLine(error.Data["Recommend"]);
  399. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  400. }
  401. catch (Exception _error)
  402. {
  403. TeaException error = new TeaException(new Dictionary<string, object>
  404. {
  405. { "message", _error.Message }
  406. });
  407. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  408. // 错误 message
  409. Console.WriteLine(error.Message);
  410. // 诊断地址
  411. Console.WriteLine(error.Data["Recommend"]);
  412. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  413. }
  414. return null;
  415. /*
  416. {
  417. "Instances": {
  418. "Instance": [
  419. {
  420. "ResourceGroupId": "",
  421. "Memory": 4096,
  422. "InstanceChargeType": "PrePaid",
  423. "Cpu": 2,
  424. "OSName": "Alibaba Cloud Linux 3.2104 LTS 64位",
  425. "InstanceNetworkType": "vpc",
  426. "InnerIpAddress": {
  427. "IpAddress": []
  428. },
  429. "ExpiredTime": "2025-04-09T16:00Z",
  430. "ImageId": "aliyun_3_x64_20G_alibase_20240819.vhd",
  431. "EipAddress": {
  432. "Bandwidth": 200,
  433. "AllocationId": "eip-2ze092o8df3jkykhjt5uw",
  434. "IpAddress": "47.93.249.227",
  435. "IsSupportUnassociate": true,
  436. "InternetChargeType": "PayByTraffic"
  437. },
  438. "ImageOptions": {},
  439. "HostName": "iZ2ze58hz63abqwi97eql5Z",
  440. "VlanId": "",
  441. "Status": "Running",
  442. "HibernationOptions": {
  443. "Configured": false
  444. },
  445. "MetadataOptions": {
  446. "HttpTokens": "",
  447. "HttpEndpoint": ""
  448. },
  449. "InstanceId": "i-2ze58hz63abqwi97eql5",
  450. "StoppedMode": "Not-applicable",
  451. "CpuOptions": {
  452. "ThreadsPerCore": 2,
  453. "Numa": "ON",
  454. "CoreCount": 1
  455. },
  456. "StartTime": "2024-11-11T18:55Z",
  457. "PrivateDnsNameOptions": {},
  458. "DeletionProtection": false,
  459. "SecurityGroupIds": {
  460. "SecurityGroupId": [
  461. "sg-2ze3ks3fd85brhe9c48x"
  462. ]
  463. },
  464. "VpcAttributes": {
  465. "PrivateIpAddress": {
  466. "IpAddress": [
  467. "172.26.246.235"
  468. ]
  469. },
  470. "VpcId": "vpc-2zef23dd2ah5byvaampoh",
  471. "VSwitchId": "vsw-2ze1l2p0nwulsib3baj22",
  472. "NatIpAddress": ""
  473. },
  474. "InternetChargeType": "",
  475. "InstanceName": "iZ2ze58hz63abqwi97eql5Z",
  476. "DeploymentSetId": "",
  477. "InternetMaxBandwidthOut": 0,
  478. "SerialNumber": "a784fa00-704d-4061-958d-956e60ec37b6",
  479. "OSType": "linux",
  480. "CreationTime": "2024-04-09T04:28Z",
  481. "AutoReleaseTime": "",
  482. "Description": "",
  483. "InstanceTypeFamily": "ecs.u1",
  484. "DedicatedInstanceAttribute": {
  485. "Tenancy": "",
  486. "Affinity": ""
  487. },
  488. "PublicIpAddress": {
  489. "IpAddress": []
  490. },
  491. "GPUSpec": "",
  492. "NetworkInterfaces": {
  493. "NetworkInterface": [
  494. {
  495. "Type": "Primary",
  496. "PrimaryIpAddress": "172.26.246.235",
  497. "MacAddress": "00:16:3e:37:f1:5e",
  498. "NetworkInterfaceId": "eni-2ze3ks3fd85brff1j4av",
  499. "PrivateIpSets": {
  500. "PrivateIpSet": [
  501. {
  502. "PrivateIpAddress": "172.26.246.235",
  503. "Primary": true
  504. }
  505. ]
  506. }
  507. },
  508. {
  509. "Type": "Secondary",
  510. "PrimaryIpAddress": "172.26.246.236",
  511. "MacAddress": "00:16:3e:3b:8e:f9",
  512. "NetworkInterfaceId": "eni-2ze2bgtgn8187kti5xlk",
  513. "PrivateIpSets": {
  514. "PrivateIpSet": [
  515. {
  516. "PrivateIpAddress": "172.26.246.236",
  517. "Primary": true
  518. }
  519. ]
  520. }
  521. }
  522. ]
  523. },
  524. "SpotPriceLimit": 0,
  525. "DeviceAvailable": true,
  526. "SaleCycle": "",
  527. "InstanceType": "ecs.u1-c1m2.large",
  528. "SpotStrategy": "NoSpot",
  529. "OSNameEn": "Alibaba Cloud Linux 3.2104 LTS 64 bit",
  530. "IoOptimized": true,
  531. "ZoneId": "cn-beijing-g",
  532. "ClusterId": "",
  533. "EcsCapacityReservationAttr": {
  534. "CapacityReservationPreference": "",
  535. "CapacityReservationId": ""
  536. },
  537. "DedicatedHostAttribute": {
  538. "DedicatedHostId": "",
  539. "DedicatedHostName": "",
  540. "DedicatedHostClusterId": ""
  541. },
  542. "GPUAmount": 0,
  543. "OperationLocks": {
  544. "LockReason": []
  545. },
  546. "InternetMaxBandwidthIn": 100,
  547. "Recyclable": false,
  548. "RegionId": "cn-beijing",
  549. "CreditSpecification": ""
  550. }
  551. ]
  552. },
  553. "TotalCount": 1,
  554. "NextToken": "",
  555. "PageSize": 10,
  556. "RequestId": "EE630391-023A-511F-8368-09B48CA876CA",
  557. "PageNumber": 1
  558. } */
  559. }
  560. /// <summary>
  561. /// 查询一个或多个弹性网卡(ENI)的详细信息
  562. /// </summary>
  563. /// <param name="region"></param>
  564. /// <returns></returns>
  565. public DescribeNetworkInterfacesResponse DescribeNetworkInterfaces(string region = "cn-beijing")
  566. {
  567. AlibabaCloud.OpenApiClient.Models.Config config = new()
  568. {
  569. AccessKeyId = _app_key,
  570. AccessKeySecret = _app_secret,
  571. Endpoint = $"ecs.{region}.aliyuncs.com"
  572. };
  573. AlibabaCloud.SDK.Ecs20140526.Client client = new(config);
  574. DescribeNetworkInterfacesRequest describeNetworkInterfacesRequest = new()
  575. {
  576. MaxResults = 500,
  577. RegionId = region,
  578. };
  579. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
  580. try
  581. {
  582. // 复制代码运行请自行打印 API 的返回值
  583. var response = client.DescribeNetworkInterfacesWithOptions(describeNetworkInterfacesRequest, runtime);
  584. return response;
  585. }
  586. catch (Exception _error)
  587. {
  588. TeaException error = new TeaException(new Dictionary<string, object>
  589. {
  590. { "message", _error.Message }
  591. });
  592. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  593. // 错误 message
  594. Console.WriteLine(error.Message);
  595. // 诊断地址
  596. Console.WriteLine(error.Data["Recommend"]);
  597. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  598. }
  599. return null;
  600. }
  601. }
  602. }