vpcipam-20230228/core/Client.cs (5,024 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.VpcIpam20230228.Models; namespace AlibabaCloud.SDK.VpcIpam20230228 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = ""; CheckConfig(config); this._endpoint = GetEndpoint("vpcipam", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint); } public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint) { if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint)) { return endpoint; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId))) { return endpointMap.Get(regionId); } return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix); } /// <param name="request"> /// AddIpamPoolCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddIpamPoolCidrResponse /// </returns> public AddIpamPoolCidrResponse AddIpamPoolCidrWithOptions(AddIpamPoolCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddIpamPoolCidr", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<AddIpamPoolCidrResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<AddIpamPoolCidrResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// AddIpamPoolCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddIpamPoolCidrResponse /// </returns> public async Task<AddIpamPoolCidrResponse> AddIpamPoolCidrWithOptionsAsync(AddIpamPoolCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddIpamPoolCidr", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<AddIpamPoolCidrResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<AddIpamPoolCidrResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// AddIpamPoolCidrRequest /// </param> /// /// <returns> /// AddIpamPoolCidrResponse /// </returns> public AddIpamPoolCidrResponse AddIpamPoolCidr(AddIpamPoolCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AddIpamPoolCidrWithOptions(request, runtime); } /// <param name="request"> /// AddIpamPoolCidrRequest /// </param> /// /// <returns> /// AddIpamPoolCidrResponse /// </returns> public async Task<AddIpamPoolCidrResponse> AddIpamPoolCidrAsync(AddIpamPoolCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AddIpamPoolCidrWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// AssociateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AssociateIpamResourceDiscoveryResponse /// </returns> public AssociateIpamResourceDiscoveryResponse AssociateIpamResourceDiscoveryWithOptions(AssociateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<AssociateIpamResourceDiscoveryResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<AssociateIpamResourceDiscoveryResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// AssociateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AssociateIpamResourceDiscoveryResponse /// </returns> public async Task<AssociateIpamResourceDiscoveryResponse> AssociateIpamResourceDiscoveryWithOptionsAsync(AssociateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AssociateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<AssociateIpamResourceDiscoveryResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<AssociateIpamResourceDiscoveryResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// AssociateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// AssociateIpamResourceDiscoveryResponse /// </returns> public AssociateIpamResourceDiscoveryResponse AssociateIpamResourceDiscovery(AssociateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AssociateIpamResourceDiscoveryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// AssociateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// AssociateIpamResourceDiscoveryResponse /// </returns> public async Task<AssociateIpamResourceDiscoveryResponse> AssociateIpamResourceDiscoveryAsync(AssociateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AssociateIpamResourceDiscoveryWithOptionsAsync(request, runtime); } /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public ChangeResourceGroupResponse ChangeResourceGroupWithOptions(ChangeResourceGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewResourceGroupId)) { query["NewResourceGroupId"] = request.NewResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ChangeResourceGroup", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ChangeResourceGroupResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ChangeResourceGroupResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public async Task<ChangeResourceGroupResponse> ChangeResourceGroupWithOptionsAsync(ChangeResourceGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewResourceGroupId)) { query["NewResourceGroupId"] = request.NewResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ChangeResourceGroup", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ChangeResourceGroupResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ChangeResourceGroupResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public ChangeResourceGroupResponse ChangeResourceGroup(ChangeResourceGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ChangeResourceGroupWithOptions(request, runtime); } /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public async Task<ChangeResourceGroupResponse> ChangeResourceGroupAsync(ChangeResourceGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ChangeResourceGroupWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建IPAM实例。</para> /// </summary> /// /// <param name="request"> /// CreateIpamRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamResponse /// </returns> public CreateIpamResponse CreateIpamWithOptions(CreateIpamRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamDescription)) { query["IpamDescription"] = request.IpamDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamName)) { query["IpamName"] = request.IpamName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatingRegionList)) { query["OperatingRegionList"] = request.OperatingRegionList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpam", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建IPAM实例。</para> /// </summary> /// /// <param name="request"> /// CreateIpamRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamResponse /// </returns> public async Task<CreateIpamResponse> CreateIpamWithOptionsAsync(CreateIpamRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamDescription)) { query["IpamDescription"] = request.IpamDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamName)) { query["IpamName"] = request.IpamName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatingRegionList)) { query["OperatingRegionList"] = request.OperatingRegionList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpam", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建IPAM实例。</para> /// </summary> /// /// <param name="request"> /// CreateIpamRequest /// </param> /// /// <returns> /// CreateIpamResponse /// </returns> public CreateIpamResponse CreateIpam(CreateIpamRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateIpamWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建IPAM实例。</para> /// </summary> /// /// <param name="request"> /// CreateIpamRequest /// </param> /// /// <returns> /// CreateIpamResponse /// </returns> public async Task<CreateIpamResponse> CreateIpamAsync(CreateIpamRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateIpamWithOptionsAsync(request, runtime); } /// <param name="request"> /// CreateIpamPoolRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamPoolResponse /// </returns> public CreateIpamPoolResponse CreateIpamPoolWithOptions(CreateIpamPoolRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationDefaultCidrMask)) { query["AllocationDefaultCidrMask"] = request.AllocationDefaultCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMaxCidrMask)) { query["AllocationMaxCidrMask"] = request.AllocationMaxCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMinCidrMask)) { query["AllocationMinCidrMask"] = request.AllocationMinCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoImport)) { query["AutoImport"] = request.AutoImport; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpVersion)) { query["IpVersion"] = request.IpVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolDescription)) { query["IpamPoolDescription"] = request.IpamPoolDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolName)) { query["IpamPoolName"] = request.IpamPoolName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PoolRegionId)) { query["PoolRegionId"] = request.PoolRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIpamPoolId)) { query["SourceIpamPoolId"] = request.SourceIpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamPool", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamPoolResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamPoolResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// CreateIpamPoolRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamPoolResponse /// </returns> public async Task<CreateIpamPoolResponse> CreateIpamPoolWithOptionsAsync(CreateIpamPoolRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationDefaultCidrMask)) { query["AllocationDefaultCidrMask"] = request.AllocationDefaultCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMaxCidrMask)) { query["AllocationMaxCidrMask"] = request.AllocationMaxCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMinCidrMask)) { query["AllocationMinCidrMask"] = request.AllocationMinCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoImport)) { query["AutoImport"] = request.AutoImport; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpVersion)) { query["IpVersion"] = request.IpVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolDescription)) { query["IpamPoolDescription"] = request.IpamPoolDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolName)) { query["IpamPoolName"] = request.IpamPoolName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PoolRegionId)) { query["PoolRegionId"] = request.PoolRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIpamPoolId)) { query["SourceIpamPoolId"] = request.SourceIpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamPool", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamPoolResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamPoolResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CreateIpamPoolRequest /// </param> /// /// <returns> /// CreateIpamPoolResponse /// </returns> public CreateIpamPoolResponse CreateIpamPool(CreateIpamPoolRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateIpamPoolWithOptions(request, runtime); } /// <param name="request"> /// CreateIpamPoolRequest /// </param> /// /// <returns> /// CreateIpamPoolResponse /// </returns> public async Task<CreateIpamPoolResponse> CreateIpamPoolAsync(CreateIpamPoolRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateIpamPoolWithOptionsAsync(request, runtime); } /// <param name="request"> /// CreateIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamPoolAllocationResponse /// </returns> public CreateIpamPoolAllocationResponse CreateIpamPoolAllocationWithOptions(CreateIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CidrMask)) { query["CidrMask"] = request.CidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationDescription)) { query["IpamPoolAllocationDescription"] = request.IpamPoolAllocationDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationName)) { query["IpamPoolAllocationName"] = request.IpamPoolAllocationName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamPoolAllocationResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamPoolAllocationResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// CreateIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamPoolAllocationResponse /// </returns> public async Task<CreateIpamPoolAllocationResponse> CreateIpamPoolAllocationWithOptionsAsync(CreateIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CidrMask)) { query["CidrMask"] = request.CidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationDescription)) { query["IpamPoolAllocationDescription"] = request.IpamPoolAllocationDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationName)) { query["IpamPoolAllocationName"] = request.IpamPoolAllocationName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamPoolAllocationResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamPoolAllocationResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CreateIpamPoolAllocationRequest /// </param> /// /// <returns> /// CreateIpamPoolAllocationResponse /// </returns> public CreateIpamPoolAllocationResponse CreateIpamPoolAllocation(CreateIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateIpamPoolAllocationWithOptions(request, runtime); } /// <param name="request"> /// CreateIpamPoolAllocationRequest /// </param> /// /// <returns> /// CreateIpamPoolAllocationResponse /// </returns> public async Task<CreateIpamPoolAllocationResponse> CreateIpamPoolAllocationAsync(CreateIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateIpamPoolAllocationWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// CreateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamResourceDiscoveryResponse /// </returns> public CreateIpamResourceDiscoveryResponse CreateIpamResourceDiscoveryWithOptions(CreateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryDescription)) { query["IpamResourceDiscoveryDescription"] = request.IpamResourceDiscoveryDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryName)) { query["IpamResourceDiscoveryName"] = request.IpamResourceDiscoveryName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatingRegionList)) { query["OperatingRegionList"] = request.OperatingRegionList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamResourceDiscoveryResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamResourceDiscoveryResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// CreateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamResourceDiscoveryResponse /// </returns> public async Task<CreateIpamResourceDiscoveryResponse> CreateIpamResourceDiscoveryWithOptionsAsync(CreateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryDescription)) { query["IpamResourceDiscoveryDescription"] = request.IpamResourceDiscoveryDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryName)) { query["IpamResourceDiscoveryName"] = request.IpamResourceDiscoveryName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OperatingRegionList)) { query["OperatingRegionList"] = request.OperatingRegionList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamResourceDiscoveryResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamResourceDiscoveryResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// CreateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// CreateIpamResourceDiscoveryResponse /// </returns> public CreateIpamResourceDiscoveryResponse CreateIpamResourceDiscovery(CreateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateIpamResourceDiscoveryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// CreateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// CreateIpamResourceDiscoveryResponse /// </returns> public async Task<CreateIpamResourceDiscoveryResponse> CreateIpamResourceDiscoveryAsync(CreateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateIpamResourceDiscoveryWithOptionsAsync(request, runtime); } /// <param name="request"> /// CreateIpamScopeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamScopeResponse /// </returns> public CreateIpamScopeResponse CreateIpamScopeWithOptions(CreateIpamScopeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeDescription)) { query["IpamScopeDescription"] = request.IpamScopeDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeName)) { query["IpamScopeName"] = request.IpamScopeName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeType)) { query["IpamScopeType"] = request.IpamScopeType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamScope", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamScopeResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamScopeResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// CreateIpamScopeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateIpamScopeResponse /// </returns> public async Task<CreateIpamScopeResponse> CreateIpamScopeWithOptionsAsync(CreateIpamScopeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeDescription)) { query["IpamScopeDescription"] = request.IpamScopeDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeName)) { query["IpamScopeName"] = request.IpamScopeName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeType)) { query["IpamScopeType"] = request.IpamScopeType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateIpamScope", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateIpamScopeResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateIpamScopeResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CreateIpamScopeRequest /// </param> /// /// <returns> /// CreateIpamScopeResponse /// </returns> public CreateIpamScopeResponse CreateIpamScope(CreateIpamScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateIpamScopeWithOptions(request, runtime); } /// <param name="request"> /// CreateIpamScopeRequest /// </param> /// /// <returns> /// CreateIpamScopeResponse /// </returns> public async Task<CreateIpamScopeResponse> CreateIpamScopeAsync(CreateIpamScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateIpamScopeWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteIpamRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamResponse /// </returns> public DeleteIpamResponse DeleteIpamWithOptions(DeleteIpamRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpam", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamResponse /// </returns> public async Task<DeleteIpamResponse> DeleteIpamWithOptionsAsync(DeleteIpamRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpam", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamRequest /// </param> /// /// <returns> /// DeleteIpamResponse /// </returns> public DeleteIpamResponse DeleteIpam(DeleteIpamRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteIpamWithOptions(request, runtime); } /// <param name="request"> /// DeleteIpamRequest /// </param> /// /// <returns> /// DeleteIpamResponse /// </returns> public async Task<DeleteIpamResponse> DeleteIpamAsync(DeleteIpamRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteIpamWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteIpamPoolRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamPoolResponse /// </returns> public DeleteIpamPoolResponse DeleteIpamPoolWithOptions(DeleteIpamPoolRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamPool", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamPoolResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamPoolResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamPoolRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamPoolResponse /// </returns> public async Task<DeleteIpamPoolResponse> DeleteIpamPoolWithOptionsAsync(DeleteIpamPoolRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamPool", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamPoolResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamPoolResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamPoolRequest /// </param> /// /// <returns> /// DeleteIpamPoolResponse /// </returns> public DeleteIpamPoolResponse DeleteIpamPool(DeleteIpamPoolRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteIpamPoolWithOptions(request, runtime); } /// <param name="request"> /// DeleteIpamPoolRequest /// </param> /// /// <returns> /// DeleteIpamPoolResponse /// </returns> public async Task<DeleteIpamPoolResponse> DeleteIpamPoolAsync(DeleteIpamPoolRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteIpamPoolWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamPoolAllocationResponse /// </returns> public DeleteIpamPoolAllocationResponse DeleteIpamPoolAllocationWithOptions(DeleteIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationId)) { query["IpamPoolAllocationId"] = request.IpamPoolAllocationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamPoolAllocationResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamPoolAllocationResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamPoolAllocationResponse /// </returns> public async Task<DeleteIpamPoolAllocationResponse> DeleteIpamPoolAllocationWithOptionsAsync(DeleteIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationId)) { query["IpamPoolAllocationId"] = request.IpamPoolAllocationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamPoolAllocationResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamPoolAllocationResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamPoolAllocationRequest /// </param> /// /// <returns> /// DeleteIpamPoolAllocationResponse /// </returns> public DeleteIpamPoolAllocationResponse DeleteIpamPoolAllocation(DeleteIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteIpamPoolAllocationWithOptions(request, runtime); } /// <param name="request"> /// DeleteIpamPoolAllocationRequest /// </param> /// /// <returns> /// DeleteIpamPoolAllocationResponse /// </returns> public async Task<DeleteIpamPoolAllocationResponse> DeleteIpamPoolAllocationAsync(DeleteIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteIpamPoolAllocationWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteIpamPoolCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamPoolCidrResponse /// </returns> public DeleteIpamPoolCidrResponse DeleteIpamPoolCidrWithOptions(DeleteIpamPoolCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamPoolCidr", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamPoolCidrResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamPoolCidrResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamPoolCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamPoolCidrResponse /// </returns> public async Task<DeleteIpamPoolCidrResponse> DeleteIpamPoolCidrWithOptionsAsync(DeleteIpamPoolCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamPoolCidr", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamPoolCidrResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamPoolCidrResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamPoolCidrRequest /// </param> /// /// <returns> /// DeleteIpamPoolCidrResponse /// </returns> public DeleteIpamPoolCidrResponse DeleteIpamPoolCidr(DeleteIpamPoolCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteIpamPoolCidrWithOptions(request, runtime); } /// <param name="request"> /// DeleteIpamPoolCidrRequest /// </param> /// /// <returns> /// DeleteIpamPoolCidrResponse /// </returns> public async Task<DeleteIpamPoolCidrResponse> DeleteIpamPoolCidrAsync(DeleteIpamPoolCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteIpamPoolCidrWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除自定义类型的资源发现。</para> /// </summary> /// /// <param name="request"> /// DeleteIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamResourceDiscoveryResponse /// </returns> public DeleteIpamResourceDiscoveryResponse DeleteIpamResourceDiscoveryWithOptions(DeleteIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamResourceDiscoveryResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamResourceDiscoveryResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除自定义类型的资源发现。</para> /// </summary> /// /// <param name="request"> /// DeleteIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamResourceDiscoveryResponse /// </returns> public async Task<DeleteIpamResourceDiscoveryResponse> DeleteIpamResourceDiscoveryWithOptionsAsync(DeleteIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamResourceDiscoveryResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamResourceDiscoveryResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除自定义类型的资源发现。</para> /// </summary> /// /// <param name="request"> /// DeleteIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// DeleteIpamResourceDiscoveryResponse /// </returns> public DeleteIpamResourceDiscoveryResponse DeleteIpamResourceDiscovery(DeleteIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteIpamResourceDiscoveryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>删除自定义类型的资源发现。</para> /// </summary> /// /// <param name="request"> /// DeleteIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// DeleteIpamResourceDiscoveryResponse /// </returns> public async Task<DeleteIpamResourceDiscoveryResponse> DeleteIpamResourceDiscoveryAsync(DeleteIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteIpamResourceDiscoveryWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteIpamScopeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamScopeResponse /// </returns> public DeleteIpamScopeResponse DeleteIpamScopeWithOptions(DeleteIpamScopeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamScope", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamScopeResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamScopeResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamScopeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteIpamScopeResponse /// </returns> public async Task<DeleteIpamScopeResponse> DeleteIpamScopeWithOptionsAsync(DeleteIpamScopeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteIpamScope", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteIpamScopeResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteIpamScopeResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteIpamScopeRequest /// </param> /// /// <returns> /// DeleteIpamScopeResponse /// </returns> public DeleteIpamScopeResponse DeleteIpamScope(DeleteIpamScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteIpamScopeWithOptions(request, runtime); } /// <param name="request"> /// DeleteIpamScopeRequest /// </param> /// /// <returns> /// DeleteIpamScopeResponse /// </returns> public async Task<DeleteIpamScopeResponse> DeleteIpamScopeAsync(DeleteIpamScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteIpamScopeWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>解关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// DissociateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DissociateIpamResourceDiscoveryResponse /// </returns> public DissociateIpamResourceDiscoveryResponse DissociateIpamResourceDiscoveryWithOptions(DissociateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DissociateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DissociateIpamResourceDiscoveryResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DissociateIpamResourceDiscoveryResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>解关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// DissociateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DissociateIpamResourceDiscoveryResponse /// </returns> public async Task<DissociateIpamResourceDiscoveryResponse> DissociateIpamResourceDiscoveryWithOptionsAsync(DissociateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DissociateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DissociateIpamResourceDiscoveryResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DissociateIpamResourceDiscoveryResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>解关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// DissociateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// DissociateIpamResourceDiscoveryResponse /// </returns> public DissociateIpamResourceDiscoveryResponse DissociateIpamResourceDiscovery(DissociateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DissociateIpamResourceDiscoveryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>解关联资源发现和IPAM实例。</para> /// </summary> /// /// <param name="request"> /// DissociateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// DissociateIpamResourceDiscoveryResponse /// </returns> public async Task<DissociateIpamResourceDiscoveryResponse> DissociateIpamResourceDiscoveryAsync(DissociateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DissociateIpamResourceDiscoveryWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定IPAM地址池CIDR分配的信息</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetIpamPoolAllocationResponse /// </returns> public GetIpamPoolAllocationResponse GetIpamPoolAllocationWithOptions(GetIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<GetIpamPoolAllocationResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<GetIpamPoolAllocationResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定IPAM地址池CIDR分配的信息</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetIpamPoolAllocationResponse /// </returns> public async Task<GetIpamPoolAllocationResponse> GetIpamPoolAllocationWithOptionsAsync(GetIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<GetIpamPoolAllocationResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<GetIpamPoolAllocationResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定IPAM地址池CIDR分配的信息</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolAllocationRequest /// </param> /// /// <returns> /// GetIpamPoolAllocationResponse /// </returns> public GetIpamPoolAllocationResponse GetIpamPoolAllocation(GetIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetIpamPoolAllocationWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询指定IPAM地址池CIDR分配的信息</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolAllocationRequest /// </param> /// /// <returns> /// GetIpamPoolAllocationResponse /// </returns> public async Task<GetIpamPoolAllocationResponse> GetIpamPoolAllocationAsync(GetIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetIpamPoolAllocationWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取地址池可用CIDR。</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolNextAvailableCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetIpamPoolNextAvailableCidrResponse /// </returns> public GetIpamPoolNextAvailableCidrResponse GetIpamPoolNextAvailableCidrWithOptions(GetIpamPoolNextAvailableCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetIpamPoolNextAvailableCidr", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<GetIpamPoolNextAvailableCidrResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<GetIpamPoolNextAvailableCidrResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取地址池可用CIDR。</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolNextAvailableCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetIpamPoolNextAvailableCidrResponse /// </returns> public async Task<GetIpamPoolNextAvailableCidrResponse> GetIpamPoolNextAvailableCidrWithOptionsAsync(GetIpamPoolNextAvailableCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, string> query = AlibabaCloud.OpenApiUtil.Client.Query(AlibabaCloud.TeaUtil.Common.ToMap(request)); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetIpamPoolNextAvailableCidr", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "GET", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<GetIpamPoolNextAvailableCidrResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<GetIpamPoolNextAvailableCidrResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取地址池可用CIDR。</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolNextAvailableCidrRequest /// </param> /// /// <returns> /// GetIpamPoolNextAvailableCidrResponse /// </returns> public GetIpamPoolNextAvailableCidrResponse GetIpamPoolNextAvailableCidr(GetIpamPoolNextAvailableCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetIpamPoolNextAvailableCidrWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取地址池可用CIDR。</para> /// </summary> /// /// <param name="request"> /// GetIpamPoolNextAvailableCidrRequest /// </param> /// /// <returns> /// GetIpamPoolNextAvailableCidrResponse /// </returns> public async Task<GetIpamPoolNextAvailableCidrResponse> GetIpamPoolNextAvailableCidrAsync(GetIpamPoolNextAvailableCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetIpamPoolNextAvailableCidrWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询IPAM功能的开通状态。</para> /// </summary> /// /// <param name="request"> /// GetVpcIpamServiceStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetVpcIpamServiceStatusResponse /// </returns> public GetVpcIpamServiceStatusResponse GetVpcIpamServiceStatusWithOptions(GetVpcIpamServiceStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetVpcIpamServiceStatus", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<GetVpcIpamServiceStatusResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<GetVpcIpamServiceStatusResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询IPAM功能的开通状态。</para> /// </summary> /// /// <param name="request"> /// GetVpcIpamServiceStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetVpcIpamServiceStatusResponse /// </returns> public async Task<GetVpcIpamServiceStatusResponse> GetVpcIpamServiceStatusWithOptionsAsync(GetVpcIpamServiceStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetVpcIpamServiceStatus", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<GetVpcIpamServiceStatusResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<GetVpcIpamServiceStatusResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询IPAM功能的开通状态。</para> /// </summary> /// /// <param name="request"> /// GetVpcIpamServiceStatusRequest /// </param> /// /// <returns> /// GetVpcIpamServiceStatusResponse /// </returns> public GetVpcIpamServiceStatusResponse GetVpcIpamServiceStatus(GetVpcIpamServiceStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetVpcIpamServiceStatusWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询IPAM功能的开通状态。</para> /// </summary> /// /// <param name="request"> /// GetVpcIpamServiceStatusRequest /// </param> /// /// <returns> /// GetVpcIpamServiceStatusResponse /// </returns> public async Task<GetVpcIpamServiceStatusResponse> GetVpcIpamServiceStatusAsync(GetVpcIpamServiceStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetVpcIpamServiceStatusWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListIpamDiscoveredResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamDiscoveredResourceResponse /// </returns> public ListIpamDiscoveredResourceResponse ListIpamDiscoveredResourceWithOptions(ListIpamDiscoveredResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceRegionId)) { query["ResourceRegionId"] = request.ResourceRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamDiscoveredResource", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamDiscoveredResourceResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamDiscoveredResourceResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListIpamDiscoveredResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamDiscoveredResourceResponse /// </returns> public async Task<ListIpamDiscoveredResourceResponse> ListIpamDiscoveredResourceWithOptionsAsync(ListIpamDiscoveredResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceRegionId)) { query["ResourceRegionId"] = request.ResourceRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamDiscoveredResource", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamDiscoveredResourceResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamDiscoveredResourceResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListIpamDiscoveredResourceRequest /// </param> /// /// <returns> /// ListIpamDiscoveredResourceResponse /// </returns> public ListIpamDiscoveredResourceResponse ListIpamDiscoveredResource(ListIpamDiscoveredResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamDiscoveredResourceWithOptions(request, runtime); } /// <param name="request"> /// ListIpamDiscoveredResourceRequest /// </param> /// /// <returns> /// ListIpamDiscoveredResourceResponse /// </returns> public async Task<ListIpamDiscoveredResourceResponse> ListIpamDiscoveredResourceAsync(ListIpamDiscoveredResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamDiscoveredResourceWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListIpamPoolAllocationsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamPoolAllocationsResponse /// </returns> public ListIpamPoolAllocationsResponse ListIpamPoolAllocationsWithOptions(ListIpamPoolAllocationsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationIds)) { query["IpamPoolAllocationIds"] = request.IpamPoolAllocationIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationName)) { query["IpamPoolAllocationName"] = request.IpamPoolAllocationName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamPoolAllocations", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamPoolAllocationsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamPoolAllocationsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListIpamPoolAllocationsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamPoolAllocationsResponse /// </returns> public async Task<ListIpamPoolAllocationsResponse> ListIpamPoolAllocationsWithOptionsAsync(ListIpamPoolAllocationsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationIds)) { query["IpamPoolAllocationIds"] = request.IpamPoolAllocationIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationName)) { query["IpamPoolAllocationName"] = request.IpamPoolAllocationName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamPoolAllocations", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamPoolAllocationsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamPoolAllocationsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListIpamPoolAllocationsRequest /// </param> /// /// <returns> /// ListIpamPoolAllocationsResponse /// </returns> public ListIpamPoolAllocationsResponse ListIpamPoolAllocations(ListIpamPoolAllocationsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamPoolAllocationsWithOptions(request, runtime); } /// <param name="request"> /// ListIpamPoolAllocationsRequest /// </param> /// /// <returns> /// ListIpamPoolAllocationsResponse /// </returns> public async Task<ListIpamPoolAllocationsResponse> ListIpamPoolAllocationsAsync(ListIpamPoolAllocationsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamPoolAllocationsWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListIpamPoolCidrsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamPoolCidrsResponse /// </returns> public ListIpamPoolCidrsResponse ListIpamPoolCidrsWithOptions(ListIpamPoolCidrsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamPoolCidrs", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamPoolCidrsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamPoolCidrsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListIpamPoolCidrsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamPoolCidrsResponse /// </returns> public async Task<ListIpamPoolCidrsResponse> ListIpamPoolCidrsWithOptionsAsync(ListIpamPoolCidrsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cidr)) { query["Cidr"] = request.Cidr; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamPoolCidrs", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamPoolCidrsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamPoolCidrsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListIpamPoolCidrsRequest /// </param> /// /// <returns> /// ListIpamPoolCidrsResponse /// </returns> public ListIpamPoolCidrsResponse ListIpamPoolCidrs(ListIpamPoolCidrsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamPoolCidrsWithOptions(request, runtime); } /// <param name="request"> /// ListIpamPoolCidrsRequest /// </param> /// /// <returns> /// ListIpamPoolCidrsResponse /// </returns> public async Task<ListIpamPoolCidrsResponse> ListIpamPoolCidrsAsync(ListIpamPoolCidrsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamPoolCidrsWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListIpamPoolsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamPoolsResponse /// </returns> public ListIpamPoolsResponse ListIpamPoolsWithOptions(ListIpamPoolsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolIds)) { query["IpamPoolIds"] = request.IpamPoolIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolName)) { query["IpamPoolName"] = request.IpamPoolName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsShared)) { query["IsShared"] = request.IsShared; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PoolRegionId)) { query["PoolRegionId"] = request.PoolRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIpamPoolId)) { query["SourceIpamPoolId"] = request.SourceIpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamPools", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamPoolsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamPoolsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListIpamPoolsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamPoolsResponse /// </returns> public async Task<ListIpamPoolsResponse> ListIpamPoolsWithOptionsAsync(ListIpamPoolsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolIds)) { query["IpamPoolIds"] = request.IpamPoolIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolName)) { query["IpamPoolName"] = request.IpamPoolName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsShared)) { query["IsShared"] = request.IsShared; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PoolRegionId)) { query["PoolRegionId"] = request.PoolRegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIpamPoolId)) { query["SourceIpamPoolId"] = request.SourceIpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamPools", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamPoolsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamPoolsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListIpamPoolsRequest /// </param> /// /// <returns> /// ListIpamPoolsResponse /// </returns> public ListIpamPoolsResponse ListIpamPools(ListIpamPoolsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamPoolsWithOptions(request, runtime); } /// <param name="request"> /// ListIpamPoolsRequest /// </param> /// /// <returns> /// ListIpamPoolsResponse /// </returns> public async Task<ListIpamPoolsResponse> ListIpamPoolsAsync(ListIpamPoolsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamPoolsWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListIpamResourceCidrsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamResourceCidrsResponse /// </returns> public ListIpamResourceCidrsResponse ListIpamResourceCidrsWithOptions(ListIpamResourceCidrsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VpcId)) { query["VpcId"] = request.VpcId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamResourceCidrs", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamResourceCidrsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamResourceCidrsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListIpamResourceCidrsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamResourceCidrsResponse /// </returns> public async Task<ListIpamResourceCidrsResponse> ListIpamResourceCidrsWithOptionsAsync(ListIpamResourceCidrsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VpcId)) { query["VpcId"] = request.VpcId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamResourceCidrs", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamResourceCidrsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamResourceCidrsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListIpamResourceCidrsRequest /// </param> /// /// <returns> /// ListIpamResourceCidrsResponse /// </returns> public ListIpamResourceCidrsResponse ListIpamResourceCidrs(ListIpamResourceCidrsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamResourceCidrsWithOptions(request, runtime); } /// <param name="request"> /// ListIpamResourceCidrsRequest /// </param> /// /// <returns> /// ListIpamResourceCidrsResponse /// </returns> public async Task<ListIpamResourceCidrsResponse> ListIpamResourceCidrsAsync(ListIpamResourceCidrsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamResourceCidrsWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询ipam资源发现实例</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveriesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamResourceDiscoveriesResponse /// </returns> public ListIpamResourceDiscoveriesResponse ListIpamResourceDiscoveriesWithOptions(ListIpamResourceDiscoveriesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryIds)) { query["IpamResourceDiscoveryIds"] = request.IpamResourceDiscoveryIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryName)) { query["IpamResourceDiscoveryName"] = request.IpamResourceDiscoveryName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsShared)) { query["IsShared"] = request.IsShared; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { query["Type"] = request.Type; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamResourceDiscoveries", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamResourceDiscoveriesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamResourceDiscoveriesResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询ipam资源发现实例</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveriesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamResourceDiscoveriesResponse /// </returns> public async Task<ListIpamResourceDiscoveriesResponse> ListIpamResourceDiscoveriesWithOptionsAsync(ListIpamResourceDiscoveriesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryIds)) { query["IpamResourceDiscoveryIds"] = request.IpamResourceDiscoveryIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryName)) { query["IpamResourceDiscoveryName"] = request.IpamResourceDiscoveryName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IsShared)) { query["IsShared"] = request.IsShared; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type)) { query["Type"] = request.Type; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamResourceDiscoveries", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamResourceDiscoveriesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamResourceDiscoveriesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询ipam资源发现实例</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveriesRequest /// </param> /// /// <returns> /// ListIpamResourceDiscoveriesResponse /// </returns> public ListIpamResourceDiscoveriesResponse ListIpamResourceDiscoveries(ListIpamResourceDiscoveriesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamResourceDiscoveriesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询ipam资源发现实例</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveriesRequest /// </param> /// /// <returns> /// ListIpamResourceDiscoveriesResponse /// </returns> public async Task<ListIpamResourceDiscoveriesResponse> ListIpamResourceDiscoveriesAsync(ListIpamResourceDiscoveriesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamResourceDiscoveriesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查看资源发现和IPAM的关联关系。</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveryAssociationsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamResourceDiscoveryAssociationsResponse /// </returns> public ListIpamResourceDiscoveryAssociationsResponse ListIpamResourceDiscoveryAssociationsWithOptions(ListIpamResourceDiscoveryAssociationsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamResourceDiscoveryAssociations", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamResourceDiscoveryAssociationsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamResourceDiscoveryAssociationsResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查看资源发现和IPAM的关联关系。</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveryAssociationsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamResourceDiscoveryAssociationsResponse /// </returns> public async Task<ListIpamResourceDiscoveryAssociationsResponse> ListIpamResourceDiscoveryAssociationsWithOptionsAsync(ListIpamResourceDiscoveryAssociationsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamResourceDiscoveryAssociations", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamResourceDiscoveryAssociationsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamResourceDiscoveryAssociationsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查看资源发现和IPAM的关联关系。</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveryAssociationsRequest /// </param> /// /// <returns> /// ListIpamResourceDiscoveryAssociationsResponse /// </returns> public ListIpamResourceDiscoveryAssociationsResponse ListIpamResourceDiscoveryAssociations(ListIpamResourceDiscoveryAssociationsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamResourceDiscoveryAssociationsWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查看资源发现和IPAM的关联关系。</para> /// </summary> /// /// <param name="request"> /// ListIpamResourceDiscoveryAssociationsRequest /// </param> /// /// <returns> /// ListIpamResourceDiscoveryAssociationsResponse /// </returns> public async Task<ListIpamResourceDiscoveryAssociationsResponse> ListIpamResourceDiscoveryAssociationsAsync(ListIpamResourceDiscoveryAssociationsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamResourceDiscoveryAssociationsWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListIpamScopesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamScopesResponse /// </returns> public ListIpamScopesResponse ListIpamScopesWithOptions(ListIpamScopesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeIds)) { query["IpamScopeIds"] = request.IpamScopeIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeName)) { query["IpamScopeName"] = request.IpamScopeName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeType)) { query["IpamScopeType"] = request.IpamScopeType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamScopes", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamScopesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamScopesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListIpamScopesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamScopesResponse /// </returns> public async Task<ListIpamScopesResponse> ListIpamScopesWithOptionsAsync(ListIpamScopesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeIds)) { query["IpamScopeIds"] = request.IpamScopeIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeName)) { query["IpamScopeName"] = request.IpamScopeName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeType)) { query["IpamScopeType"] = request.IpamScopeType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpamScopes", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamScopesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamScopesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListIpamScopesRequest /// </param> /// /// <returns> /// ListIpamScopesResponse /// </returns> public ListIpamScopesResponse ListIpamScopes(ListIpamScopesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamScopesWithOptions(request, runtime); } /// <param name="request"> /// ListIpamScopesRequest /// </param> /// /// <returns> /// ListIpamScopesResponse /// </returns> public async Task<ListIpamScopesResponse> ListIpamScopesAsync(ListIpamScopesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamScopesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries IP Address Managers (IPAMs).</para> /// </summary> /// /// <param name="request"> /// ListIpamsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamsResponse /// </returns> public ListIpamsResponse ListIpamsWithOptions(ListIpamsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamIds)) { query["IpamIds"] = request.IpamIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamName)) { query["IpamName"] = request.IpamName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpams", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamsResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries IP Address Managers (IPAMs).</para> /// </summary> /// /// <param name="request"> /// ListIpamsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListIpamsResponse /// </returns> public async Task<ListIpamsResponse> ListIpamsWithOptionsAsync(ListIpamsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamIds)) { query["IpamIds"] = request.IpamIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamName)) { query["IpamName"] = request.IpamName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags)) { query["Tags"] = request.Tags; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListIpams", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListIpamsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListIpamsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries IP Address Managers (IPAMs).</para> /// </summary> /// /// <param name="request"> /// ListIpamsRequest /// </param> /// /// <returns> /// ListIpamsResponse /// </returns> public ListIpamsResponse ListIpams(ListIpamsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListIpamsWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries IP Address Managers (IPAMs).</para> /// </summary> /// /// <param name="request"> /// ListIpamsRequest /// </param> /// /// <returns> /// ListIpamsResponse /// </returns> public async Task<ListIpamsResponse> ListIpamsAsync(ListIpamsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListIpamsWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询资源标签列表</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResourcesWithOptions(ListTagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListTagResourcesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListTagResourcesResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询资源标签列表</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public async Task<ListTagResourcesResponse> ListTagResourcesWithOptionsAsync(ListTagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxResults)) { query["MaxResults"] = request.MaxResults; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListTagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListTagResourcesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询资源标签列表</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResources(ListTagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListTagResourcesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询资源标签列表</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public async Task<ListTagResourcesResponse> ListTagResourcesAsync(ListTagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListTagResourcesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>开通IPAM功能。</para> /// </summary> /// /// <param name="request"> /// OpenVpcIpamServiceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// OpenVpcIpamServiceResponse /// </returns> public OpenVpcIpamServiceResponse OpenVpcIpamServiceWithOptions(OpenVpcIpamServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "OpenVpcIpamService", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<OpenVpcIpamServiceResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<OpenVpcIpamServiceResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>开通IPAM功能。</para> /// </summary> /// /// <param name="request"> /// OpenVpcIpamServiceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// OpenVpcIpamServiceResponse /// </returns> public async Task<OpenVpcIpamServiceResponse> OpenVpcIpamServiceWithOptionsAsync(OpenVpcIpamServiceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "OpenVpcIpamService", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<OpenVpcIpamServiceResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<OpenVpcIpamServiceResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>开通IPAM功能。</para> /// </summary> /// /// <param name="request"> /// OpenVpcIpamServiceRequest /// </param> /// /// <returns> /// OpenVpcIpamServiceResponse /// </returns> public OpenVpcIpamServiceResponse OpenVpcIpamService(OpenVpcIpamServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return OpenVpcIpamServiceWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>开通IPAM功能。</para> /// </summary> /// /// <param name="request"> /// OpenVpcIpamServiceRequest /// </param> /// /// <returns> /// OpenVpcIpamServiceResponse /// </returns> public async Task<OpenVpcIpamServiceResponse> OpenVpcIpamServiceAsync(OpenVpcIpamServiceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await OpenVpcIpamServiceWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源实例绑定资源标签</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResourcesWithOptions(TagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<TagResourcesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<TagResourcesResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源实例绑定资源标签</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesWithOptionsAsync(TagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<TagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<TagResourcesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源实例绑定资源标签</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResources(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TagResourcesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源实例绑定资源标签</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesAsync(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TagResourcesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源解绑资源标签</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResourcesWithOptions(UntagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All)) { query["All"] = request.All; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UntagResourcesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UntagResourcesResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源解绑资源标签</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public async Task<UntagResourcesResponse> UntagResourcesWithOptionsAsync(UntagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All)) { query["All"] = request.All; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UntagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UntagResourcesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源解绑资源标签</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResources(UntagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UntagResourcesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>为资源解绑资源标签</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public async Task<UntagResourcesResponse> UntagResourcesAsync(UntagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UntagResourcesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新ipam</para> /// </summary> /// /// <param name="request"> /// UpdateIpamRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamResponse /// </returns> public UpdateIpamResponse UpdateIpamWithOptions(UpdateIpamRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AddOperatingRegion)) { query["AddOperatingRegion"] = request.AddOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamDescription)) { query["IpamDescription"] = request.IpamDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamName)) { query["IpamName"] = request.IpamName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RemoveOperatingRegion)) { query["RemoveOperatingRegion"] = request.RemoveOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpam", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新ipam</para> /// </summary> /// /// <param name="request"> /// UpdateIpamRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamResponse /// </returns> public async Task<UpdateIpamResponse> UpdateIpamWithOptionsAsync(UpdateIpamRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AddOperatingRegion)) { query["AddOperatingRegion"] = request.AddOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamDescription)) { query["IpamDescription"] = request.IpamDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamId)) { query["IpamId"] = request.IpamId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamName)) { query["IpamName"] = request.IpamName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RemoveOperatingRegion)) { query["RemoveOperatingRegion"] = request.RemoveOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpam", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新ipam</para> /// </summary> /// /// <param name="request"> /// UpdateIpamRequest /// </param> /// /// <returns> /// UpdateIpamResponse /// </returns> public UpdateIpamResponse UpdateIpam(UpdateIpamRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateIpamWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新ipam</para> /// </summary> /// /// <param name="request"> /// UpdateIpamRequest /// </param> /// /// <returns> /// UpdateIpamResponse /// </returns> public async Task<UpdateIpamResponse> UpdateIpamAsync(UpdateIpamRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateIpamWithOptionsAsync(request, runtime); } /// <param name="request"> /// UpdateIpamPoolRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamPoolResponse /// </returns> public UpdateIpamPoolResponse UpdateIpamPoolWithOptions(UpdateIpamPoolRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationDefaultCidrMask)) { query["AllocationDefaultCidrMask"] = request.AllocationDefaultCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMaxCidrMask)) { query["AllocationMaxCidrMask"] = request.AllocationMaxCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMinCidrMask)) { query["AllocationMinCidrMask"] = request.AllocationMinCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoImport)) { query["AutoImport"] = request.AutoImport; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClearAllocationDefaultCidrMask)) { query["ClearAllocationDefaultCidrMask"] = request.ClearAllocationDefaultCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolDescription)) { query["IpamPoolDescription"] = request.IpamPoolDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolName)) { query["IpamPoolName"] = request.IpamPoolName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamPool", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamPoolResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamPoolResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// UpdateIpamPoolRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamPoolResponse /// </returns> public async Task<UpdateIpamPoolResponse> UpdateIpamPoolWithOptionsAsync(UpdateIpamPoolRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationDefaultCidrMask)) { query["AllocationDefaultCidrMask"] = request.AllocationDefaultCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMaxCidrMask)) { query["AllocationMaxCidrMask"] = request.AllocationMaxCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AllocationMinCidrMask)) { query["AllocationMinCidrMask"] = request.AllocationMinCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoImport)) { query["AutoImport"] = request.AutoImport; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClearAllocationDefaultCidrMask)) { query["ClearAllocationDefaultCidrMask"] = request.ClearAllocationDefaultCidrMask; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolDescription)) { query["IpamPoolDescription"] = request.IpamPoolDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolId)) { query["IpamPoolId"] = request.IpamPoolId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolName)) { query["IpamPoolName"] = request.IpamPoolName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamPool", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamPoolResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamPoolResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// UpdateIpamPoolRequest /// </param> /// /// <returns> /// UpdateIpamPoolResponse /// </returns> public UpdateIpamPoolResponse UpdateIpamPool(UpdateIpamPoolRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateIpamPoolWithOptions(request, runtime); } /// <param name="request"> /// UpdateIpamPoolRequest /// </param> /// /// <returns> /// UpdateIpamPoolResponse /// </returns> public async Task<UpdateIpamPoolResponse> UpdateIpamPoolAsync(UpdateIpamPoolRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateIpamPoolWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新IPAM地址池分配信息</para> /// </summary> /// /// <param name="request"> /// UpdateIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamPoolAllocationResponse /// </returns> public UpdateIpamPoolAllocationResponse UpdateIpamPoolAllocationWithOptions(UpdateIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationDescription)) { query["IpamPoolAllocationDescription"] = request.IpamPoolAllocationDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationId)) { query["IpamPoolAllocationId"] = request.IpamPoolAllocationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationName)) { query["IpamPoolAllocationName"] = request.IpamPoolAllocationName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamPoolAllocationResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamPoolAllocationResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新IPAM地址池分配信息</para> /// </summary> /// /// <param name="request"> /// UpdateIpamPoolAllocationRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamPoolAllocationResponse /// </returns> public async Task<UpdateIpamPoolAllocationResponse> UpdateIpamPoolAllocationWithOptionsAsync(UpdateIpamPoolAllocationRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationDescription)) { query["IpamPoolAllocationDescription"] = request.IpamPoolAllocationDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationId)) { query["IpamPoolAllocationId"] = request.IpamPoolAllocationId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamPoolAllocationName)) { query["IpamPoolAllocationName"] = request.IpamPoolAllocationName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamPoolAllocation", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamPoolAllocationResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamPoolAllocationResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新IPAM地址池分配信息</para> /// </summary> /// /// <param name="request"> /// UpdateIpamPoolAllocationRequest /// </param> /// /// <returns> /// UpdateIpamPoolAllocationResponse /// </returns> public UpdateIpamPoolAllocationResponse UpdateIpamPoolAllocation(UpdateIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateIpamPoolAllocationWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新IPAM地址池分配信息</para> /// </summary> /// /// <param name="request"> /// UpdateIpamPoolAllocationRequest /// </param> /// /// <returns> /// UpdateIpamPoolAllocationResponse /// </returns> public async Task<UpdateIpamPoolAllocationResponse> UpdateIpamPoolAllocationAsync(UpdateIpamPoolAllocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateIpamPoolAllocationWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// UpdateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamResourceDiscoveryResponse /// </returns> public UpdateIpamResourceDiscoveryResponse UpdateIpamResourceDiscoveryWithOptions(UpdateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AddOperatingRegion)) { query["AddOperatingRegion"] = request.AddOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryDescription)) { query["IpamResourceDiscoveryDescription"] = request.IpamResourceDiscoveryDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryName)) { query["IpamResourceDiscoveryName"] = request.IpamResourceDiscoveryName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RemoveOperatingRegion)) { query["RemoveOperatingRegion"] = request.RemoveOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamResourceDiscoveryResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamResourceDiscoveryResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// UpdateIpamResourceDiscoveryRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamResourceDiscoveryResponse /// </returns> public async Task<UpdateIpamResourceDiscoveryResponse> UpdateIpamResourceDiscoveryWithOptionsAsync(UpdateIpamResourceDiscoveryRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AddOperatingRegion)) { query["AddOperatingRegion"] = request.AddOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryDescription)) { query["IpamResourceDiscoveryDescription"] = request.IpamResourceDiscoveryDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryId)) { query["IpamResourceDiscoveryId"] = request.IpamResourceDiscoveryId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamResourceDiscoveryName)) { query["IpamResourceDiscoveryName"] = request.IpamResourceDiscoveryName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RemoveOperatingRegion)) { query["RemoveOperatingRegion"] = request.RemoveOperatingRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamResourceDiscovery", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamResourceDiscoveryResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamResourceDiscoveryResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// UpdateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// UpdateIpamResourceDiscoveryResponse /// </returns> public UpdateIpamResourceDiscoveryResponse UpdateIpamResourceDiscovery(UpdateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateIpamResourceDiscoveryWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>更新自定义类型资源发现。</para> /// </summary> /// /// <param name="request"> /// UpdateIpamResourceDiscoveryRequest /// </param> /// /// <returns> /// UpdateIpamResourceDiscoveryResponse /// </returns> public async Task<UpdateIpamResourceDiscoveryResponse> UpdateIpamResourceDiscoveryAsync(UpdateIpamResourceDiscoveryRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateIpamResourceDiscoveryWithOptionsAsync(request, runtime); } /// <param name="request"> /// UpdateIpamScopeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamScopeResponse /// </returns> public UpdateIpamScopeResponse UpdateIpamScopeWithOptions(UpdateIpamScopeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeDescription)) { query["IpamScopeDescription"] = request.IpamScopeDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeName)) { query["IpamScopeName"] = request.IpamScopeName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamScope", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamScopeResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamScopeResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// UpdateIpamScopeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateIpamScopeResponse /// </returns> public async Task<UpdateIpamScopeResponse> UpdateIpamScopeWithOptionsAsync(UpdateIpamScopeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken)) { query["ClientToken"] = request.ClientToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun)) { query["DryRun"] = request.DryRun; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeDescription)) { query["IpamScopeDescription"] = request.IpamScopeDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeId)) { query["IpamScopeId"] = request.IpamScopeId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpamScopeName)) { query["IpamScopeName"] = request.IpamScopeName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerAccount)) { query["OwnerAccount"] = request.OwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OwnerId)) { query["OwnerId"] = request.OwnerId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.ResourceOwnerAccount; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceOwnerId)) { query["ResourceOwnerId"] = request.ResourceOwnerId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateIpamScope", Version = "2023-02-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UpdateIpamScopeResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UpdateIpamScopeResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// UpdateIpamScopeRequest /// </param> /// /// <returns> /// UpdateIpamScopeResponse /// </returns> public UpdateIpamScopeResponse UpdateIpamScope(UpdateIpamScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateIpamScopeWithOptions(request, runtime); } /// <param name="request"> /// UpdateIpamScopeRequest /// </param> /// /// <returns> /// UpdateIpamScopeResponse /// </returns> public async Task<UpdateIpamScopeResponse> UpdateIpamScopeAsync(UpdateIpamScopeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateIpamScopeWithOptionsAsync(request, runtime); } } }