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);
}
}
}