| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- using AlibabaCloud.SDK.Vpc20160428.Models;
- using Tea;
- namespace molilian.core
- {
- public partial class AliyunPlus
- {
- public DescribeEipAddressesResponse DescribeEipAddresses(string region, string eipAddress)
- {
- AlibabaCloud.OpenApiClient.Models.Config config = new()
- {
- AccessKeyId = _app_key,
- AccessKeySecret = _app_secret,
- Endpoint = $"vpc.{region}.aliyuncs.com"
- };
- AlibabaCloud.SDK.Vpc20160428.Client client = new(config);
- AlibabaCloud.SDK.Vpc20160428.Models.DescribeEipAddressesRequest describeEipAddressesRequest = new AlibabaCloud.SDK.Vpc20160428.Models.DescribeEipAddressesRequest
- {
- RegionId = region,
- EipAddress = eipAddress
- };
- AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
- try
- {
- // 复制代码运行请自行打印 API 的返回值
- var response = client.DescribeEipAddressesWithOptions(describeEipAddressesRequest, runtime);
- return response;
- }
- catch (TeaException error)
- {
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return null;
- }
- /// <summary>
- /// 申请弹性公网IP
- /// </summary>
- /// <returns></returns>
- public AlibabaCloud.SDK.Vpc20160428.Models.AllocateEipAddressResponse AllocateEipAddress(string region = "cn-beijing")
- {
- AlibabaCloud.OpenApiClient.Models.Config config = new()
- {
- AccessKeyId = _app_key,
- AccessKeySecret = _app_secret,
- Endpoint = $"vpc.{region}.aliyuncs.com"
- };
- AlibabaCloud.SDK.Vpc20160428.Client client = new(config);
- AlibabaCloud.SDK.Vpc20160428.Models.AllocateEipAddressRequest allocateEipAddressRequest = new()
- {
- RegionId = region,
- Bandwidth = "200",
- InternetChargeType = "PayByTraffic"
- };
- AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
- try
- {
- // 复制代码运行请自行打印 API 的返回值
- var response = client.AllocateEipAddressWithOptions(allocateEipAddressRequest, runtime);
- return response;
- }
- catch (TeaException error)
- {
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return null;
- /*
- {
- "RequestId": "FB50AF88-3265-5703-82D9-873E4AF09E2C",
- "ResourceGroupId": "rg-acfm3zsatrtrfmi",
- "AllocationId": "eip-7xvvmzhi1o193bn52zbag",
- "EipAddress": "8.134.223.157"
- }
- */
- }
- /// <summary>
- /// 将弹性公网IP(EIP)绑定到同地域的云产品实例上
- /// </summary>
- /// <param name="region">cn-beijing</param>
- /// <param name="allocationId">公网ip的id</param>
- /// <param name="InstanceId">绑定的对象id,实体id是i-**,弹性网卡是eni-**</param>
- /// <param name="instanceType"></param>
- /// <param name="privateIpAddress">弹性网卡的时候要求私网ip</param>
- /// <returns></returns>
- public AlibabaCloud.SDK.Vpc20160428.Models.AssociateEipAddressResponse AssociateEipAddress
- (string region, string allocationId, string instanceId, EIPInstanceType instanceType, string privateIpAddress = "")
- {
- AlibabaCloud.OpenApiClient.Models.Config config = new()
- {
- AccessKeyId = _app_key,
- AccessKeySecret = _app_secret,
- Endpoint = $"vpc.{region}.aliyuncs.com"
- };
- AlibabaCloud.SDK.Vpc20160428.Client client = new(config);
- AlibabaCloud.SDK.Vpc20160428.Models.AssociateEipAddressRequest associateEipAddressRequest = new()
- {
- RegionId = region,
- AllocationId = allocationId,
- InstanceId = instanceId,
- InstanceType = instanceType.ToString(),
- PrivateIpAddress = privateIpAddress
- };
- AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
- try
- {
- var response = client.AssociateEipAddressWithOptions(associateEipAddressRequest, runtime);
- return response;
- }
- catch (TeaException error)
- {
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return null;
- /*
- {
- "RequestId": "9109C976-D26D-5856-8440-DC42E8820399"
- }
- */
- }
- /// <summary>
- /// 将弹性公网IP(EIP)从绑定的云产品上解绑
- /// </summary>
- /// <param name="allocationId"></param>
- /// <param name="region"></param>
- /// <returns></returns>
- public AlibabaCloud.SDK.Vpc20160428.Models.UnassociateEipAddressResponse UnassociateEipAddress(string region, string allocationId)
- {
- AlibabaCloud.OpenApiClient.Models.Config config = new()
- {
- AccessKeyId = _app_key,
- AccessKeySecret = _app_secret,
- Endpoint = $"vpc.{region}.aliyuncs.com"
- };
- AlibabaCloud.SDK.Vpc20160428.Client client = new(config);
- AlibabaCloud.SDK.Vpc20160428.Models.UnassociateEipAddressRequest unassociateEipAddressRequest = new()
- {
- RegionId = region,
- AllocationId = allocationId,
- };
- AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
- try
- {
- var response = client.UnassociateEipAddressWithOptions(unassociateEipAddressRequest, runtime);
- return response;
- }
- catch (TeaException error)
- {
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return null;
- /*
- {
- "RequestId": "9109C976-D26D-5856-8440-DC42E8820399"
- }
- */
- }
- /// <summary>
- /// 释放指定的弹性公网IP(EIP)
- /// </summary>
- /// <param name="allocationId"></param>
- /// <param name="region"></param>
- /// <returns></returns>
- public AlibabaCloud.SDK.Vpc20160428.Models.ReleaseEipAddressResponse ReleaseEipAddress(string region, string allocationId)
- {
- AlibabaCloud.OpenApiClient.Models.Config config = new()
- {
- AccessKeyId = _app_key,
- AccessKeySecret = _app_secret,
- Endpoint = $"vpc.{region}.aliyuncs.com"
- };
- AlibabaCloud.SDK.Vpc20160428.Client client = new(config);
- AlibabaCloud.SDK.Vpc20160428.Models.ReleaseEipAddressRequest releaseEipAddressRequest = new()
- {
- RegionId = region,
- AllocationId = allocationId,
- };
- AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
- try
- {
- var response = client.ReleaseEipAddressWithOptions(releaseEipAddressRequest, runtime);
- return response;
- }
- catch (TeaException error)
- {
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- catch (Exception _error)
- {
- TeaException error = new TeaException(new Dictionary<string, object>
- {
- { "message", _error.Message }
- });
- // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
- // 错误 message
- Console.WriteLine(error.Message);
- // 诊断地址
- Console.WriteLine(error.Data["Recommend"]);
- AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
- }
- return null;
- /*
- {
- "RequestId": "9109C976-D26D-5856-8440-DC42E8820399"
- }
- */
- }
- }
- }
|