privatelink-20200415/core/Client.cs (4,946 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.Privatelink20200415.Models;
namespace AlibabaCloud.SDK.Privatelink20200415
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "regional";
CheckConfig(config);
this._endpoint = GetEndpoint("privatelink", _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);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds an account ID to the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add an account ID to the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddUserToVpcEndpointService</b> operation to add the ID of an Alibaba Cloud account to the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddUserToVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddUserToVpcEndpointServiceResponse
/// </returns>
public AddUserToVpcEndpointServiceResponse AddUserToVpcEndpointServiceWithOptions(AddUserToVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserARN))
{
query["UserARN"] = request.UserARN;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["UserId"] = request.UserId;
}
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 = "AddUserToVpcEndpointService",
Version = "2020-04-15",
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<AddUserToVpcEndpointServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddUserToVpcEndpointServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds an account ID to the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add an account ID to the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddUserToVpcEndpointService</b> operation to add the ID of an Alibaba Cloud account to the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddUserToVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddUserToVpcEndpointServiceResponse
/// </returns>
public async Task<AddUserToVpcEndpointServiceResponse> AddUserToVpcEndpointServiceWithOptionsAsync(AddUserToVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserARN))
{
query["UserARN"] = request.UserARN;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["UserId"] = request.UserId;
}
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 = "AddUserToVpcEndpointService",
Version = "2020-04-15",
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<AddUserToVpcEndpointServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddUserToVpcEndpointServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds an account ID to the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add an account ID to the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddUserToVpcEndpointService</b> operation to add the ID of an Alibaba Cloud account to the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddUserToVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// AddUserToVpcEndpointServiceResponse
/// </returns>
public AddUserToVpcEndpointServiceResponse AddUserToVpcEndpointService(AddUserToVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return AddUserToVpcEndpointServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds an account ID to the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add an account ID to the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddUserToVpcEndpointService</b> operation to add the ID of an Alibaba Cloud account to the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddUserToVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// AddUserToVpcEndpointServiceResponse
/// </returns>
public async Task<AddUserToVpcEndpointServiceResponse> AddUserToVpcEndpointServiceAsync(AddUserToVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await AddUserToVpcEndpointServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a zone to an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AddZoneToVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the state of the zone.
/// * If the zone is in the <b>Creating</b> state, the zone is being added.
/// * If the zone is in the Wait state, the zone is added.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddZoneToVpcEndpoint</b> operation to add a zone to an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddZoneToVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddZoneToVpcEndpointResponse
/// </returns>
public AddZoneToVpcEndpointResponse AddZoneToVpcEndpointWithOptions(AddZoneToVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ipv6Address))
{
query["Ipv6Address"] = request.Ipv6Address;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VSwitchId))
{
query["VSwitchId"] = request.VSwitchId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip))
{
query["ip"] = request.Ip;
}
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 = "AddZoneToVpcEndpoint",
Version = "2020-04-15",
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<AddZoneToVpcEndpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddZoneToVpcEndpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a zone to an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AddZoneToVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the state of the zone.
/// * If the zone is in the <b>Creating</b> state, the zone is being added.
/// * If the zone is in the Wait state, the zone is added.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddZoneToVpcEndpoint</b> operation to add a zone to an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddZoneToVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddZoneToVpcEndpointResponse
/// </returns>
public async Task<AddZoneToVpcEndpointResponse> AddZoneToVpcEndpointWithOptionsAsync(AddZoneToVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ipv6Address))
{
query["Ipv6Address"] = request.Ipv6Address;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VSwitchId))
{
query["VSwitchId"] = request.VSwitchId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip))
{
query["ip"] = request.Ip;
}
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 = "AddZoneToVpcEndpoint",
Version = "2020-04-15",
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<AddZoneToVpcEndpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddZoneToVpcEndpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a zone to an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AddZoneToVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the state of the zone.
/// * If the zone is in the <b>Creating</b> state, the zone is being added.
/// * If the zone is in the Wait state, the zone is added.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddZoneToVpcEndpoint</b> operation to add a zone to an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddZoneToVpcEndpointRequest
/// </param>
///
/// <returns>
/// AddZoneToVpcEndpointResponse
/// </returns>
public AddZoneToVpcEndpointResponse AddZoneToVpcEndpoint(AddZoneToVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return AddZoneToVpcEndpointWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a zone to an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AddZoneToVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the state of the zone.
/// * If the zone is in the <b>Creating</b> state, the zone is being added.
/// * If the zone is in the Wait state, the zone is added.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AddZoneToVpcEndpoint</b> operation to add a zone to an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AddZoneToVpcEndpointRequest
/// </param>
///
/// <returns>
/// AddZoneToVpcEndpointResponse
/// </returns>
public async Task<AddZoneToVpcEndpointResponse> AddZoneToVpcEndpointAsync(AddZoneToVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await AddZoneToVpcEndpointWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a service resource to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add a service resource to an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachResourceToVpcEndpointService</b> operation to add a service resource to an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachResourceToVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AttachResourceToVpcEndpointServiceResponse
/// </returns>
public AttachResourceToVpcEndpointServiceResponse AttachResourceToVpcEndpointServiceWithOptions(AttachResourceToVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ResourceType))
{
query["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "AttachResourceToVpcEndpointService",
Version = "2020-04-15",
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<AttachResourceToVpcEndpointServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AttachResourceToVpcEndpointServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a service resource to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add a service resource to an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachResourceToVpcEndpointService</b> operation to add a service resource to an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachResourceToVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AttachResourceToVpcEndpointServiceResponse
/// </returns>
public async Task<AttachResourceToVpcEndpointServiceResponse> AttachResourceToVpcEndpointServiceWithOptionsAsync(AttachResourceToVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ResourceType))
{
query["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "AttachResourceToVpcEndpointService",
Version = "2020-04-15",
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<AttachResourceToVpcEndpointServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AttachResourceToVpcEndpointServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a service resource to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add a service resource to an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachResourceToVpcEndpointService</b> operation to add a service resource to an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachResourceToVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// AttachResourceToVpcEndpointServiceResponse
/// </returns>
public AttachResourceToVpcEndpointServiceResponse AttachResourceToVpcEndpointService(AttachResourceToVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return AttachResourceToVpcEndpointServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds a service resource to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you add a service resource to an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachResourceToVpcEndpointService</b> operation to add a service resource to an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachResourceToVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// AttachResourceToVpcEndpointServiceResponse
/// </returns>
public async Task<AttachResourceToVpcEndpointServiceResponse> AttachResourceToVpcEndpointServiceAsync(AttachResourceToVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await AttachResourceToVpcEndpointServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Associates an endpoint with a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AttachSecurityGroupToVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> operation to query the state of the endpoint.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being associated with the security group.
/// * If the endpoint is in the <b>Active</b> state, the endpoint is associated with the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachSecurityGroupToVpcEndpoint</b> operation to associate an endpoint with a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachSecurityGroupToVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AttachSecurityGroupToVpcEndpointResponse
/// </returns>
public AttachSecurityGroupToVpcEndpointResponse AttachSecurityGroupToVpcEndpointWithOptions(AttachSecurityGroupToVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
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 = "AttachSecurityGroupToVpcEndpoint",
Version = "2020-04-15",
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<AttachSecurityGroupToVpcEndpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AttachSecurityGroupToVpcEndpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Associates an endpoint with a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AttachSecurityGroupToVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> operation to query the state of the endpoint.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being associated with the security group.
/// * If the endpoint is in the <b>Active</b> state, the endpoint is associated with the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachSecurityGroupToVpcEndpoint</b> operation to associate an endpoint with a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachSecurityGroupToVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AttachSecurityGroupToVpcEndpointResponse
/// </returns>
public async Task<AttachSecurityGroupToVpcEndpointResponse> AttachSecurityGroupToVpcEndpointWithOptionsAsync(AttachSecurityGroupToVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
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 = "AttachSecurityGroupToVpcEndpoint",
Version = "2020-04-15",
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<AttachSecurityGroupToVpcEndpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AttachSecurityGroupToVpcEndpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Associates an endpoint with a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AttachSecurityGroupToVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> operation to query the state of the endpoint.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being associated with the security group.
/// * If the endpoint is in the <b>Active</b> state, the endpoint is associated with the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachSecurityGroupToVpcEndpoint</b> operation to associate an endpoint with a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachSecurityGroupToVpcEndpointRequest
/// </param>
///
/// <returns>
/// AttachSecurityGroupToVpcEndpointResponse
/// </returns>
public AttachSecurityGroupToVpcEndpointResponse AttachSecurityGroupToVpcEndpoint(AttachSecurityGroupToVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return AttachSecurityGroupToVpcEndpointWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Associates an endpoint with a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>AttachSecurityGroupToVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> operation to query the state of the endpoint.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being associated with the security group.
/// * If the endpoint is in the <b>Active</b> state, the endpoint is associated with the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>AttachSecurityGroupToVpcEndpoint</b> operation to associate an endpoint with a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// AttachSecurityGroupToVpcEndpointRequest
/// </param>
///
/// <returns>
/// AttachSecurityGroupToVpcEndpointResponse
/// </returns>
public async Task<AttachSecurityGroupToVpcEndpointResponse> AttachSecurityGroupToVpcEndpointAsync(AttachSecurityGroupToVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await AttachSecurityGroupToVpcEndpointWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a resource group.</para>
/// </summary>
///
/// <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.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
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 = "2020-04-15",
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));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a resource group.</para>
/// </summary>
///
/// <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.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
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 = "2020-04-15",
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));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a resource group.</para>
/// </summary>
///
/// <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);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a resource group.</para>
/// </summary>
///
/// <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>Queries whether PrivateLink is activated.</para>
/// </summary>
///
/// <param name="request">
/// CheckProductOpenRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CheckProductOpenResponse
/// </returns>
public CheckProductOpenResponse CheckProductOpenWithOptions(AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest();
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CheckProductOpen",
Version = "2020-04-15",
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<CheckProductOpenResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CheckProductOpenResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries whether PrivateLink is activated.</para>
/// </summary>
///
/// <param name="request">
/// CheckProductOpenRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CheckProductOpenResponse
/// </returns>
public async Task<CheckProductOpenResponse> CheckProductOpenWithOptionsAsync(AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest();
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CheckProductOpen",
Version = "2020-04-15",
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<CheckProductOpenResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CheckProductOpenResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries whether PrivateLink is activated.</para>
/// </summary>
///
/// <returns>
/// CheckProductOpenResponse
/// </returns>
public CheckProductOpenResponse CheckProductOpen()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return CheckProductOpenWithOptions(runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries whether PrivateLink is activated.</para>
/// </summary>
///
/// <returns>
/// CheckProductOpenResponse
/// </returns>
public async Task<CheckProductOpenResponse> CheckProductOpenAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await CheckProductOpenWithOptionsAsync(runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para><em>CreateVpcEndpoint</em>* is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is created.</para>
/// <list type="bullet">
/// <item><description>If the endpoint is in the <b>Creating</b> state, the endpoint is being created.</description></item>
/// <item><description>If the endpoint is in the <b>Active</b> state, the endpoint is created.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateVpcEndpointResponse
/// </returns>
public CreateVpcEndpointResponse CreateVpcEndpointWithOptions(CreateVpcEndpointRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
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.EndpointDescription))
{
query["EndpointDescription"] = request.EndpointDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointName))
{
query["EndpointName"] = request.EndpointName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointType))
{
query["EndpointType"] = request.EndpointType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PolicyDocument))
{
query["PolicyDocument"] = request.PolicyDocument;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProtectedEnabled))
{
query["ProtectedEnabled"] = request.ProtectedEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VpcId))
{
query["VpcId"] = request.VpcId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Zone))
{
query["Zone"] = request.Zone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZonePrivateIpAddressCount))
{
query["ZonePrivateIpAddressCount"] = request.ZonePrivateIpAddressCount;
}
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 = "CreateVpcEndpoint",
Version = "2020-04-15",
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<CreateVpcEndpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateVpcEndpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para><em>CreateVpcEndpoint</em>* is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is created.</para>
/// <list type="bullet">
/// <item><description>If the endpoint is in the <b>Creating</b> state, the endpoint is being created.</description></item>
/// <item><description>If the endpoint is in the <b>Active</b> state, the endpoint is created.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateVpcEndpointResponse
/// </returns>
public async Task<CreateVpcEndpointResponse> CreateVpcEndpointWithOptionsAsync(CreateVpcEndpointRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
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.EndpointDescription))
{
query["EndpointDescription"] = request.EndpointDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointName))
{
query["EndpointName"] = request.EndpointName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointType))
{
query["EndpointType"] = request.EndpointType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PolicyDocument))
{
query["PolicyDocument"] = request.PolicyDocument;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProtectedEnabled))
{
query["ProtectedEnabled"] = request.ProtectedEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VpcId))
{
query["VpcId"] = request.VpcId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Zone))
{
query["Zone"] = request.Zone;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZonePrivateIpAddressCount))
{
query["ZonePrivateIpAddressCount"] = request.ZonePrivateIpAddressCount;
}
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 = "CreateVpcEndpoint",
Version = "2020-04-15",
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<CreateVpcEndpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateVpcEndpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para><em>CreateVpcEndpoint</em>* is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is created.</para>
/// <list type="bullet">
/// <item><description>If the endpoint is in the <b>Creating</b> state, the endpoint is being created.</description></item>
/// <item><description>If the endpoint is in the <b>Active</b> state, the endpoint is created.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointRequest
/// </param>
///
/// <returns>
/// CreateVpcEndpointResponse
/// </returns>
public CreateVpcEndpointResponse CreateVpcEndpoint(CreateVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return CreateVpcEndpointWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para><em>CreateVpcEndpoint</em>* is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is created.</para>
/// <list type="bullet">
/// <item><description>If the endpoint is in the <b>Creating</b> state, the endpoint is being created.</description></item>
/// <item><description>If the endpoint is in the <b>Active</b> state, the endpoint is created.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointRequest
/// </param>
///
/// <returns>
/// CreateVpcEndpointResponse
/// </returns>
public async Task<CreateVpcEndpointResponse> CreateVpcEndpointAsync(CreateVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await CreateVpcEndpointWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you create an endpoint service, make sure that you have created a Server Load Balancer (SLB) instance that supports PrivateLink. For more information, see <a href="https://help.aliyun.com/document_detail/174064.html">CreateLoadBalancer</a>.</para>
/// <list type="bullet">
/// <item><description><b>CreateVpcEndpointService</b> is an asynchronous operation. After a request is sent, the system returns a request ID and an instance ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Creating</b> state, the endpoint service is being created.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the endpoint service is created.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateVpcEndpointServiceResponse
/// </returns>
public CreateVpcEndpointServiceResponse CreateVpcEndpointServiceWithOptions(CreateVpcEndpointServiceRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoAcceptEnabled))
{
query["AutoAcceptEnabled"] = request.AutoAcceptEnabled;
}
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.Payer))
{
query["Payer"] = request.Payer;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Resource))
{
query["Resource"] = request.Resource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceDescription))
{
query["ServiceDescription"] = request.ServiceDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceSupportIPv6))
{
query["ServiceSupportIPv6"] = request.ServiceSupportIPv6;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneAffinityEnabled))
{
query["ZoneAffinityEnabled"] = request.ZoneAffinityEnabled;
}
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 = "CreateVpcEndpointService",
Version = "2020-04-15",
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<CreateVpcEndpointServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateVpcEndpointServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you create an endpoint service, make sure that you have created a Server Load Balancer (SLB) instance that supports PrivateLink. For more information, see <a href="https://help.aliyun.com/document_detail/174064.html">CreateLoadBalancer</a>.</para>
/// <list type="bullet">
/// <item><description><b>CreateVpcEndpointService</b> is an asynchronous operation. After a request is sent, the system returns a request ID and an instance ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Creating</b> state, the endpoint service is being created.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the endpoint service is created.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateVpcEndpointServiceResponse
/// </returns>
public async Task<CreateVpcEndpointServiceResponse> CreateVpcEndpointServiceWithOptionsAsync(CreateVpcEndpointServiceRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoAcceptEnabled))
{
query["AutoAcceptEnabled"] = request.AutoAcceptEnabled;
}
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.Payer))
{
query["Payer"] = request.Payer;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Resource))
{
query["Resource"] = request.Resource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceDescription))
{
query["ServiceDescription"] = request.ServiceDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceSupportIPv6))
{
query["ServiceSupportIPv6"] = request.ServiceSupportIPv6;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneAffinityEnabled))
{
query["ZoneAffinityEnabled"] = request.ZoneAffinityEnabled;
}
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 = "CreateVpcEndpointService",
Version = "2020-04-15",
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<CreateVpcEndpointServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateVpcEndpointServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you create an endpoint service, make sure that you have created a Server Load Balancer (SLB) instance that supports PrivateLink. For more information, see <a href="https://help.aliyun.com/document_detail/174064.html">CreateLoadBalancer</a>.</para>
/// <list type="bullet">
/// <item><description><b>CreateVpcEndpointService</b> is an asynchronous operation. After a request is sent, the system returns a request ID and an instance ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Creating</b> state, the endpoint service is being created.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the endpoint service is created.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// CreateVpcEndpointServiceResponse
/// </returns>
public CreateVpcEndpointServiceResponse CreateVpcEndpointService(CreateVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return CreateVpcEndpointServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you create an endpoint service, make sure that you have created a Server Load Balancer (SLB) instance that supports PrivateLink. For more information, see <a href="https://help.aliyun.com/document_detail/174064.html">CreateLoadBalancer</a>.</para>
/// <list type="bullet">
/// <item><description><b>CreateVpcEndpointService</b> is an asynchronous operation. After a request is sent, the system returns a request ID and an instance ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Creating</b> state, the endpoint service is being created.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the endpoint service is created.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// CreateVpcEndpointServiceResponse
/// </returns>
public async Task<CreateVpcEndpointServiceResponse> CreateVpcEndpointServiceAsync(CreateVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await CreateVpcEndpointServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint, you must delete the zones that are added to the endpoint.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is deleted.<list type="bullet">
/// <item><description>If the endpoint is in the <b>Deleting</b> state, the endpoint is being deleted.</description></item>
/// <item><description>If the endpoint cannot be queried, the endpoint is deleted.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteVpcEndpointResponse
/// </returns>
public DeleteVpcEndpointResponse DeleteVpcEndpointWithOptions(DeleteVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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 = "DeleteVpcEndpoint",
Version = "2020-04-15",
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<DeleteVpcEndpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteVpcEndpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint, you must delete the zones that are added to the endpoint.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is deleted.<list type="bullet">
/// <item><description>If the endpoint is in the <b>Deleting</b> state, the endpoint is being deleted.</description></item>
/// <item><description>If the endpoint cannot be queried, the endpoint is deleted.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteVpcEndpointResponse
/// </returns>
public async Task<DeleteVpcEndpointResponse> DeleteVpcEndpointWithOptionsAsync(DeleteVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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 = "DeleteVpcEndpoint",
Version = "2020-04-15",
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<DeleteVpcEndpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteVpcEndpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint, you must delete the zones that are added to the endpoint.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is deleted.<list type="bullet">
/// <item><description>If the endpoint is in the <b>Deleting</b> state, the endpoint is being deleted.</description></item>
/// <item><description>If the endpoint cannot be queried, the endpoint is deleted.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointRequest
/// </param>
///
/// <returns>
/// DeleteVpcEndpointResponse
/// </returns>
public DeleteVpcEndpointResponse DeleteVpcEndpoint(DeleteVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DeleteVpcEndpointWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint, you must delete the zones that are added to the endpoint.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to check whether the endpoint is deleted.<list type="bullet">
/// <item><description>If the endpoint is in the <b>Deleting</b> state, the endpoint is being deleted.</description></item>
/// <item><description>If the endpoint cannot be queried, the endpoint is deleted.</description></item>
/// </list>
/// </description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointRequest
/// </param>
///
/// <returns>
/// DeleteVpcEndpointResponse
/// </returns>
public async Task<DeleteVpcEndpointResponse> DeleteVpcEndpointAsync(DeleteVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DeleteVpcEndpointWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint service, you must disconnect the endpoint from the endpoint service and remove the service resources.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpointService</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to check whether the endpoint service is deleted.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Deleting</b> state, the endpoint service is being deleted.</description></item>
/// <item><description>If the endpoint service cannot be queried, the endpoint service is deleted.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DeleteVpcEndpointService</b> operation to delete an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteVpcEndpointServiceResponse
/// </returns>
public DeleteVpcEndpointServiceResponse DeleteVpcEndpointServiceWithOptions(DeleteVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "DeleteVpcEndpointService",
Version = "2020-04-15",
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<DeleteVpcEndpointServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteVpcEndpointServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint service, you must disconnect the endpoint from the endpoint service and remove the service resources.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpointService</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to check whether the endpoint service is deleted.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Deleting</b> state, the endpoint service is being deleted.</description></item>
/// <item><description>If the endpoint service cannot be queried, the endpoint service is deleted.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DeleteVpcEndpointService</b> operation to delete an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteVpcEndpointServiceResponse
/// </returns>
public async Task<DeleteVpcEndpointServiceResponse> DeleteVpcEndpointServiceWithOptionsAsync(DeleteVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "DeleteVpcEndpointService",
Version = "2020-04-15",
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<DeleteVpcEndpointServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteVpcEndpointServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint service, you must disconnect the endpoint from the endpoint service and remove the service resources.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpointService</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to check whether the endpoint service is deleted.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Deleting</b> state, the endpoint service is being deleted.</description></item>
/// <item><description>If the endpoint service cannot be queried, the endpoint service is deleted.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DeleteVpcEndpointService</b> operation to delete an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// DeleteVpcEndpointServiceResponse
/// </returns>
public DeleteVpcEndpointServiceResponse DeleteVpcEndpointService(DeleteVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DeleteVpcEndpointServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you delete an endpoint service, you must disconnect the endpoint from the endpoint service and remove the service resources.</para>
/// <list type="bullet">
/// <item><description><b>DeleteVpcEndpointService</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183542.html">GetVpcEndpointServiceAttribute</a> operation to check whether the endpoint service is deleted.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Deleting</b> state, the endpoint service is being deleted.</description></item>
/// <item><description>If the endpoint service cannot be queried, the endpoint service is deleted.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DeleteVpcEndpointService</b> operation to delete an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DeleteVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// DeleteVpcEndpointServiceResponse
/// </returns>
public async Task<DeleteVpcEndpointServiceResponse> DeleteVpcEndpointServiceAsync(DeleteVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DeleteVpcEndpointServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries available regions and zones.</para>
/// </summary>
///
/// <param name="request">
/// DescribeRegionsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DescribeRegionsResponse
/// </returns>
public DescribeRegionsResponse DescribeRegionsWithOptions(DescribeRegionsRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
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 = "DescribeRegions",
Version = "2020-04-15",
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<DescribeRegionsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DescribeRegionsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries available regions and zones.</para>
/// </summary>
///
/// <param name="request">
/// DescribeRegionsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DescribeRegionsResponse
/// </returns>
public async Task<DescribeRegionsResponse> DescribeRegionsWithOptionsAsync(DescribeRegionsRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
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 = "DescribeRegions",
Version = "2020-04-15",
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<DescribeRegionsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DescribeRegionsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries available regions and zones.</para>
/// </summary>
///
/// <param name="request">
/// DescribeRegionsRequest
/// </param>
///
/// <returns>
/// DescribeRegionsResponse
/// </returns>
public DescribeRegionsResponse DescribeRegions(DescribeRegionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DescribeRegionsWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries available regions and zones.</para>
/// </summary>
///
/// <param name="request">
/// DescribeRegionsRequest
/// </param>
///
/// <returns>
/// DescribeRegionsResponse
/// </returns>
public async Task<DescribeRegionsResponse> DescribeRegionsAsync(DescribeRegionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DescribeRegionsWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of zones in a specified region.</para>
/// </summary>
///
/// <param name="request">
/// DescribeZonesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DescribeZonesResponse
/// </returns>
public DescribeZonesResponse DescribeZonesWithOptions(DescribeZonesRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
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 = "DescribeZones",
Version = "2020-04-15",
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<DescribeZonesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DescribeZonesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of zones in a specified region.</para>
/// </summary>
///
/// <param name="request">
/// DescribeZonesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DescribeZonesResponse
/// </returns>
public async Task<DescribeZonesResponse> DescribeZonesWithOptionsAsync(DescribeZonesRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
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 = "DescribeZones",
Version = "2020-04-15",
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<DescribeZonesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DescribeZonesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of zones in a specified region.</para>
/// </summary>
///
/// <param name="request">
/// DescribeZonesRequest
/// </param>
///
/// <returns>
/// DescribeZonesResponse
/// </returns>
public DescribeZonesResponse DescribeZones(DescribeZonesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DescribeZonesWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of zones in a specified region.</para>
/// </summary>
///
/// <param name="request">
/// DescribeZonesRequest
/// </param>
///
/// <returns>
/// DescribeZonesResponse
/// </returns>
public async Task<DescribeZonesResponse> DescribeZonesAsync(DescribeZonesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DescribeZonesWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes a service resource from an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove a service resource from an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachResourceFromVpcEndpointService</b> operation to remove a service resource from an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachResourceFromVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DetachResourceFromVpcEndpointServiceResponse
/// </returns>
public DetachResourceFromVpcEndpointServiceResponse DetachResourceFromVpcEndpointServiceWithOptions(DetachResourceFromVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ResourceType))
{
query["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "DetachResourceFromVpcEndpointService",
Version = "2020-04-15",
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<DetachResourceFromVpcEndpointServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DetachResourceFromVpcEndpointServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes a service resource from an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove a service resource from an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachResourceFromVpcEndpointService</b> operation to remove a service resource from an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachResourceFromVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DetachResourceFromVpcEndpointServiceResponse
/// </returns>
public async Task<DetachResourceFromVpcEndpointServiceResponse> DetachResourceFromVpcEndpointServiceWithOptionsAsync(DetachResourceFromVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ResourceType))
{
query["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "DetachResourceFromVpcEndpointService",
Version = "2020-04-15",
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<DetachResourceFromVpcEndpointServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DetachResourceFromVpcEndpointServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes a service resource from an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove a service resource from an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachResourceFromVpcEndpointService</b> operation to remove a service resource from an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachResourceFromVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// DetachResourceFromVpcEndpointServiceResponse
/// </returns>
public DetachResourceFromVpcEndpointServiceResponse DetachResourceFromVpcEndpointService(DetachResourceFromVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetachResourceFromVpcEndpointServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes a service resource from an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove a service resource from an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachResourceFromVpcEndpointService</b> operation to remove a service resource from an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachResourceFromVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// DetachResourceFromVpcEndpointServiceResponse
/// </returns>
public async Task<DetachResourceFromVpcEndpointServiceResponse> DetachResourceFromVpcEndpointServiceAsync(DetachResourceFromVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetachResourceFromVpcEndpointServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Disassociates an endpoint from a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DetachSecurityGroupFromVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> to check whether the endpoint is disassociated from the security group.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being disassociated from the security group.
/// * If you cannot query the endpoint in the security group, the endpoint is disassociated from the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachSecurityGroupFromVpcEndpoint</b> operation to disassociate an endpoint from a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachSecurityGroupFromVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DetachSecurityGroupFromVpcEndpointResponse
/// </returns>
public DetachSecurityGroupFromVpcEndpointResponse DetachSecurityGroupFromVpcEndpointWithOptions(DetachSecurityGroupFromVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
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 = "DetachSecurityGroupFromVpcEndpoint",
Version = "2020-04-15",
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<DetachSecurityGroupFromVpcEndpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DetachSecurityGroupFromVpcEndpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Disassociates an endpoint from a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DetachSecurityGroupFromVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> to check whether the endpoint is disassociated from the security group.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being disassociated from the security group.
/// * If you cannot query the endpoint in the security group, the endpoint is disassociated from the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachSecurityGroupFromVpcEndpoint</b> operation to disassociate an endpoint from a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachSecurityGroupFromVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DetachSecurityGroupFromVpcEndpointResponse
/// </returns>
public async Task<DetachSecurityGroupFromVpcEndpointResponse> DetachSecurityGroupFromVpcEndpointWithOptionsAsync(DetachSecurityGroupFromVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
query["SecurityGroupId"] = request.SecurityGroupId;
}
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 = "DetachSecurityGroupFromVpcEndpoint",
Version = "2020-04-15",
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<DetachSecurityGroupFromVpcEndpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DetachSecurityGroupFromVpcEndpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Disassociates an endpoint from a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DetachSecurityGroupFromVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> to check whether the endpoint is disassociated from the security group.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being disassociated from the security group.
/// * If you cannot query the endpoint in the security group, the endpoint is disassociated from the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachSecurityGroupFromVpcEndpoint</b> operation to disassociate an endpoint from a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachSecurityGroupFromVpcEndpointRequest
/// </param>
///
/// <returns>
/// DetachSecurityGroupFromVpcEndpointResponse
/// </returns>
public DetachSecurityGroupFromVpcEndpointResponse DetachSecurityGroupFromVpcEndpoint(DetachSecurityGroupFromVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DetachSecurityGroupFromVpcEndpointWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Disassociates an endpoint from a security group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DetachSecurityGroupFromVpcEndpoint</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183558.html">ListVpcEndpoints</a> to check whether the endpoint is disassociated from the security group.
/// * If the endpoint is in the <b>Pending</b> state, the endpoint is being disassociated from the security group.
/// * If you cannot query the endpoint in the security group, the endpoint is disassociated from the security group.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DetachSecurityGroupFromVpcEndpoint</b> operation to disassociate an endpoint from a security group within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DetachSecurityGroupFromVpcEndpointRequest
/// </param>
///
/// <returns>
/// DetachSecurityGroupFromVpcEndpointResponse
/// </returns>
public async Task<DetachSecurityGroupFromVpcEndpointResponse> DetachSecurityGroupFromVpcEndpointAsync(DetachSecurityGroupFromVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DetachSecurityGroupFromVpcEndpointWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Rejects a connection request from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DisableVpcEndpointConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the endpoint connection is in the <b>Disconnecting</b> state, the endpoint is being disconnected from the endpoint service.
/// * If the endpoint connection is in the <b>Disconnected</b> state, the endpoint is disconnected from the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointConnection</b> operation to allow an endpoint service to reject a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DisableVpcEndpointConnectionResponse
/// </returns>
public DisableVpcEndpointConnectionResponse DisableVpcEndpointConnectionWithOptions(DisableVpcEndpointConnectionRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "DisableVpcEndpointConnection",
Version = "2020-04-15",
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<DisableVpcEndpointConnectionResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DisableVpcEndpointConnectionResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Rejects a connection request from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DisableVpcEndpointConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the endpoint connection is in the <b>Disconnecting</b> state, the endpoint is being disconnected from the endpoint service.
/// * If the endpoint connection is in the <b>Disconnected</b> state, the endpoint is disconnected from the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointConnection</b> operation to allow an endpoint service to reject a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DisableVpcEndpointConnectionResponse
/// </returns>
public async Task<DisableVpcEndpointConnectionResponse> DisableVpcEndpointConnectionWithOptionsAsync(DisableVpcEndpointConnectionRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "DisableVpcEndpointConnection",
Version = "2020-04-15",
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<DisableVpcEndpointConnectionResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DisableVpcEndpointConnectionResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Rejects a connection request from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DisableVpcEndpointConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the endpoint connection is in the <b>Disconnecting</b> state, the endpoint is being disconnected from the endpoint service.
/// * If the endpoint connection is in the <b>Disconnected</b> state, the endpoint is disconnected from the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointConnection</b> operation to allow an endpoint service to reject a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointConnectionRequest
/// </param>
///
/// <returns>
/// DisableVpcEndpointConnectionResponse
/// </returns>
public DisableVpcEndpointConnectionResponse DisableVpcEndpointConnection(DisableVpcEndpointConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DisableVpcEndpointConnectionWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Rejects a connection request from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>DisableVpcEndpointConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the endpoint connection is in the <b>Disconnecting</b> state, the endpoint is being disconnected from the endpoint service.
/// * If the endpoint connection is in the <b>Disconnected</b> state, the endpoint is disconnected from the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointConnection</b> operation to allow an endpoint service to reject a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointConnectionRequest
/// </param>
///
/// <returns>
/// DisableVpcEndpointConnectionResponse
/// </returns>
public async Task<DisableVpcEndpointConnectionResponse> DisableVpcEndpointConnectionAsync(DisableVpcEndpointConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DisableVpcEndpointConnectionWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Closes connections in an endpoint zone.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the zone associated with the endpoint is <b>Connected</b> or <b>Migrated</b>.</para>
/// <list type="bullet">
/// <item><description><b>DisableVpcEndpointZoneConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the status of the task.<list type="bullet">
/// <item><description>If the zone is in the <b>Disconnecting</b> state, the task is running.</description></item>
/// <item><description>If the zone is in the <b>Disconnected</b> state, the task is successful.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointZoneConnection</b> operation to allow an endpoint service to reject a connection request from the endpoint in the zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointZoneConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DisableVpcEndpointZoneConnectionResponse
/// </returns>
public DisableVpcEndpointZoneConnectionResponse DisableVpcEndpointZoneConnectionWithOptions(DisableVpcEndpointZoneConnectionRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReplacedResource))
{
query["ReplacedResource"] = request.ReplacedResource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "DisableVpcEndpointZoneConnection",
Version = "2020-04-15",
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<DisableVpcEndpointZoneConnectionResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DisableVpcEndpointZoneConnectionResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Closes connections in an endpoint zone.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the zone associated with the endpoint is <b>Connected</b> or <b>Migrated</b>.</para>
/// <list type="bullet">
/// <item><description><b>DisableVpcEndpointZoneConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the status of the task.<list type="bullet">
/// <item><description>If the zone is in the <b>Disconnecting</b> state, the task is running.</description></item>
/// <item><description>If the zone is in the <b>Disconnected</b> state, the task is successful.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointZoneConnection</b> operation to allow an endpoint service to reject a connection request from the endpoint in the zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointZoneConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DisableVpcEndpointZoneConnectionResponse
/// </returns>
public async Task<DisableVpcEndpointZoneConnectionResponse> DisableVpcEndpointZoneConnectionWithOptionsAsync(DisableVpcEndpointZoneConnectionRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReplacedResource))
{
query["ReplacedResource"] = request.ReplacedResource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "DisableVpcEndpointZoneConnection",
Version = "2020-04-15",
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<DisableVpcEndpointZoneConnectionResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DisableVpcEndpointZoneConnectionResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Closes connections in an endpoint zone.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the zone associated with the endpoint is <b>Connected</b> or <b>Migrated</b>.</para>
/// <list type="bullet">
/// <item><description><b>DisableVpcEndpointZoneConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the status of the task.<list type="bullet">
/// <item><description>If the zone is in the <b>Disconnecting</b> state, the task is running.</description></item>
/// <item><description>If the zone is in the <b>Disconnected</b> state, the task is successful.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointZoneConnection</b> operation to allow an endpoint service to reject a connection request from the endpoint in the zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointZoneConnectionRequest
/// </param>
///
/// <returns>
/// DisableVpcEndpointZoneConnectionResponse
/// </returns>
public DisableVpcEndpointZoneConnectionResponse DisableVpcEndpointZoneConnection(DisableVpcEndpointZoneConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return DisableVpcEndpointZoneConnectionWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Closes connections in an endpoint zone.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the zone associated with the endpoint is <b>Connected</b> or <b>Migrated</b>.</para>
/// <list type="bullet">
/// <item><description><b>DisableVpcEndpointZoneConnection</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to query the status of the task.<list type="bullet">
/// <item><description>If the zone is in the <b>Disconnecting</b> state, the task is running.</description></item>
/// <item><description>If the zone is in the <b>Disconnected</b> state, the task is successful.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>DisableVpcEndpointZoneConnection</b> operation to allow an endpoint service to reject a connection request from the endpoint in the zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// DisableVpcEndpointZoneConnectionRequest
/// </param>
///
/// <returns>
/// DisableVpcEndpointZoneConnectionResponse
/// </returns>
public async Task<DisableVpcEndpointZoneConnectionResponse> DisableVpcEndpointZoneConnectionAsync(DisableVpcEndpointZoneConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await DisableVpcEndpointZoneConnectionWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Accepts connection requests from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>EnableVpcEndpointConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the state is <b>Connecting</b>, the endpoint connection is being established.
/// * If the state is <b>Connected</b>, the endpoint connection is established.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointConnection</b> operation to allow an endpoint service of an Alibaba Cloud account to accept a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// EnableVpcEndpointConnectionResponse
/// </returns>
public EnableVpcEndpointConnectionResponse EnableVpcEndpointConnectionWithOptions(EnableVpcEndpointConnectionRequest 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.Bandwidth))
{
query["Bandwidth"] = request.Bandwidth;
}
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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "EnableVpcEndpointConnection",
Version = "2020-04-15",
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<EnableVpcEndpointConnectionResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<EnableVpcEndpointConnectionResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Accepts connection requests from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>EnableVpcEndpointConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the state is <b>Connecting</b>, the endpoint connection is being established.
/// * If the state is <b>Connected</b>, the endpoint connection is established.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointConnection</b> operation to allow an endpoint service of an Alibaba Cloud account to accept a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// EnableVpcEndpointConnectionResponse
/// </returns>
public async Task<EnableVpcEndpointConnectionResponse> EnableVpcEndpointConnectionWithOptionsAsync(EnableVpcEndpointConnectionRequest 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.Bandwidth))
{
query["Bandwidth"] = request.Bandwidth;
}
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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "EnableVpcEndpointConnection",
Version = "2020-04-15",
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<EnableVpcEndpointConnectionResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<EnableVpcEndpointConnectionResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Accepts connection requests from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>EnableVpcEndpointConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the state is <b>Connecting</b>, the endpoint connection is being established.
/// * If the state is <b>Connected</b>, the endpoint connection is established.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointConnection</b> operation to allow an endpoint service of an Alibaba Cloud account to accept a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointConnectionRequest
/// </param>
///
/// <returns>
/// EnableVpcEndpointConnectionResponse
/// </returns>
public EnableVpcEndpointConnectionResponse EnableVpcEndpointConnection(EnableVpcEndpointConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return EnableVpcEndpointConnectionWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Accepts connection requests from an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>EnableVpcEndpointConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183568.html">GetVpcEndpointAttribute</a> operation to query the state of the endpoint connection.
/// * If the state is <b>Connecting</b>, the endpoint connection is being established.
/// * If the state is <b>Connected</b>, the endpoint connection is established.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointConnection</b> operation to allow an endpoint service of an Alibaba Cloud account to accept a connection request from an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointConnectionRequest
/// </param>
///
/// <returns>
/// EnableVpcEndpointConnectionResponse
/// </returns>
public async Task<EnableVpcEndpointConnectionResponse> EnableVpcEndpointConnectionAsync(EnableVpcEndpointConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await EnableVpcEndpointConnectionWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Allows connections to endpoint zones.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the associated zone is <b>Disconnected</b>.</para>
/// <list type="bullet">
/// <item><description><b>EnableVpcEndpointZoneConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the endpoint service accepts a connection request from the endpoint in the associated zone.<list type="bullet">
/// <item><description>If the zone is in the <b>Connecting</b> state, the endpoint service is accepting the connection request from the endpoint.</description></item>
/// <item><description>If the zone is in the <b>Connected</b> state, the endpoint service has accepted the connection request from the endpoint.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointZoneConnection</b> operation to allow an endpoint service to accept a connection request from an endpoint in the associated zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointZoneConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// EnableVpcEndpointZoneConnectionResponse
/// </returns>
public EnableVpcEndpointZoneConnectionResponse EnableVpcEndpointZoneConnectionWithOptions(EnableVpcEndpointZoneConnectionRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "EnableVpcEndpointZoneConnection",
Version = "2020-04-15",
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<EnableVpcEndpointZoneConnectionResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<EnableVpcEndpointZoneConnectionResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Allows connections to endpoint zones.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the associated zone is <b>Disconnected</b>.</para>
/// <list type="bullet">
/// <item><description><b>EnableVpcEndpointZoneConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the endpoint service accepts a connection request from the endpoint in the associated zone.<list type="bullet">
/// <item><description>If the zone is in the <b>Connecting</b> state, the endpoint service is accepting the connection request from the endpoint.</description></item>
/// <item><description>If the zone is in the <b>Connected</b> state, the endpoint service has accepted the connection request from the endpoint.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointZoneConnection</b> operation to allow an endpoint service to accept a connection request from an endpoint in the associated zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointZoneConnectionRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// EnableVpcEndpointZoneConnectionResponse
/// </returns>
public async Task<EnableVpcEndpointZoneConnectionResponse> EnableVpcEndpointZoneConnectionWithOptionsAsync(EnableVpcEndpointZoneConnectionRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "EnableVpcEndpointZoneConnection",
Version = "2020-04-15",
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<EnableVpcEndpointZoneConnectionResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<EnableVpcEndpointZoneConnectionResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Allows connections to endpoint zones.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the associated zone is <b>Disconnected</b>.</para>
/// <list type="bullet">
/// <item><description><b>EnableVpcEndpointZoneConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the endpoint service accepts a connection request from the endpoint in the associated zone.<list type="bullet">
/// <item><description>If the zone is in the <b>Connecting</b> state, the endpoint service is accepting the connection request from the endpoint.</description></item>
/// <item><description>If the zone is in the <b>Connected</b> state, the endpoint service has accepted the connection request from the endpoint.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointZoneConnection</b> operation to allow an endpoint service to accept a connection request from an endpoint in the associated zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointZoneConnectionRequest
/// </param>
///
/// <returns>
/// EnableVpcEndpointZoneConnectionResponse
/// </returns>
public EnableVpcEndpointZoneConnectionResponse EnableVpcEndpointZoneConnection(EnableVpcEndpointZoneConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return EnableVpcEndpointZoneConnectionWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Allows connections to endpoint zones.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You can call this operation only when the state of the endpoint is <b>Connected</b> and the state of the associated zone is <b>Disconnected</b>.</para>
/// <list type="bullet">
/// <item><description><b>EnableVpcEndpointZoneConnection</b> is an asynchronous operation. After you send a request, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the endpoint service accepts a connection request from the endpoint in the associated zone.<list type="bullet">
/// <item><description>If the zone is in the <b>Connecting</b> state, the endpoint service is accepting the connection request from the endpoint.</description></item>
/// <item><description>If the zone is in the <b>Connected</b> state, the endpoint service has accepted the connection request from the endpoint.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>EnableVpcEndpointZoneConnection</b> operation to allow an endpoint service to accept a connection request from an endpoint in the associated zone within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// EnableVpcEndpointZoneConnectionRequest
/// </param>
///
/// <returns>
/// EnableVpcEndpointZoneConnectionResponse
/// </returns>
public async Task<EnableVpcEndpointZoneConnectionResponse> EnableVpcEndpointZoneConnectionAsync(EnableVpcEndpointZoneConnectionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await EnableVpcEndpointZoneConnectionWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetVpcEndpointAttributeResponse
/// </returns>
public GetVpcEndpointAttributeResponse GetVpcEndpointAttributeWithOptions(GetVpcEndpointAttributeRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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 = "GetVpcEndpointAttribute",
Version = "2020-04-15",
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<GetVpcEndpointAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetVpcEndpointAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetVpcEndpointAttributeResponse
/// </returns>
public async Task<GetVpcEndpointAttributeResponse> GetVpcEndpointAttributeWithOptionsAsync(GetVpcEndpointAttributeRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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 = "GetVpcEndpointAttribute",
Version = "2020-04-15",
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<GetVpcEndpointAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetVpcEndpointAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointAttributeRequest
/// </param>
///
/// <returns>
/// GetVpcEndpointAttributeResponse
/// </returns>
public GetVpcEndpointAttributeResponse GetVpcEndpointAttribute(GetVpcEndpointAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return GetVpcEndpointAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointAttributeRequest
/// </param>
///
/// <returns>
/// GetVpcEndpointAttributeResponse
/// </returns>
public async Task<GetVpcEndpointAttributeResponse> GetVpcEndpointAttributeAsync(GetVpcEndpointAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await GetVpcEndpointAttributeWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointServiceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetVpcEndpointServiceAttributeResponse
/// </returns>
public GetVpcEndpointServiceAttributeResponse GetVpcEndpointServiceAttributeWithOptions(GetVpcEndpointServiceAttributeRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "GetVpcEndpointServiceAttribute",
Version = "2020-04-15",
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<GetVpcEndpointServiceAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetVpcEndpointServiceAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointServiceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetVpcEndpointServiceAttributeResponse
/// </returns>
public async Task<GetVpcEndpointServiceAttributeResponse> GetVpcEndpointServiceAttributeWithOptionsAsync(GetVpcEndpointServiceAttributeRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "GetVpcEndpointServiceAttribute",
Version = "2020-04-15",
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<GetVpcEndpointServiceAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetVpcEndpointServiceAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointServiceAttributeRequest
/// </param>
///
/// <returns>
/// GetVpcEndpointServiceAttributeResponse
/// </returns>
public GetVpcEndpointServiceAttributeResponse GetVpcEndpointServiceAttribute(GetVpcEndpointServiceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return GetVpcEndpointServiceAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the attributes of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// GetVpcEndpointServiceAttributeRequest
/// </param>
///
/// <returns>
/// GetVpcEndpointServiceAttributeResponse
/// </returns>
public async Task<GetVpcEndpointServiceAttributeResponse> GetVpcEndpointServiceAttributeAsync(GetVpcEndpointServiceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await GetVpcEndpointServiceAttributeWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the tags that are added to resources.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You must specify <b>ResourceId.N</b> or <b>Tag.N</b> in the request to specify the object that you want to query.</para>
/// <list type="bullet">
/// <item><description><b>Tag.N</b> is a resource tag that consists of a key-value pair (Tag.N.Key and Tag.N.Value). If you specify only <b>Tag.N.Key</b>, all tag values that are associated with the specified key are returned. If you specify only <b>Tag.N.Value</b>, an error message is returned.</description></item>
/// <item><description>If you specify <b>Tag.N</b> and <b>ResourceId.N</b> to filter tags, <b>ResourceId.N</b> must match all specified key-value pairs.</description></item>
/// <item><description>If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.</description></item>
/// </list>
/// </description>
///
/// <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.ClientToken))
{
query["ClientToken"] = request.ClientToken;
}
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.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 = "2020-04-15",
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>Queries the tags that are added to resources.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You must specify <b>ResourceId.N</b> or <b>Tag.N</b> in the request to specify the object that you want to query.</para>
/// <list type="bullet">
/// <item><description><b>Tag.N</b> is a resource tag that consists of a key-value pair (Tag.N.Key and Tag.N.Value). If you specify only <b>Tag.N.Key</b>, all tag values that are associated with the specified key are returned. If you specify only <b>Tag.N.Value</b>, an error message is returned.</description></item>
/// <item><description>If you specify <b>Tag.N</b> and <b>ResourceId.N</b> to filter tags, <b>ResourceId.N</b> must match all specified key-value pairs.</description></item>
/// <item><description>If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.</description></item>
/// </list>
/// </description>
///
/// <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.ClientToken))
{
query["ClientToken"] = request.ClientToken;
}
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.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 = "2020-04-15",
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>Queries the tags that are added to resources.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You must specify <b>ResourceId.N</b> or <b>Tag.N</b> in the request to specify the object that you want to query.</para>
/// <list type="bullet">
/// <item><description><b>Tag.N</b> is a resource tag that consists of a key-value pair (Tag.N.Key and Tag.N.Value). If you specify only <b>Tag.N.Key</b>, all tag values that are associated with the specified key are returned. If you specify only <b>Tag.N.Value</b>, an error message is returned.</description></item>
/// <item><description>If you specify <b>Tag.N</b> and <b>ResourceId.N</b> to filter tags, <b>ResourceId.N</b> must match all specified key-value pairs.</description></item>
/// <item><description>If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.</description></item>
/// </list>
/// </description>
///
/// <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>Queries the tags that are added to resources.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> You must specify <b>ResourceId.N</b> or <b>Tag.N</b> in the request to specify the object that you want to query.</para>
/// <list type="bullet">
/// <item><description><b>Tag.N</b> is a resource tag that consists of a key-value pair (Tag.N.Key and Tag.N.Value). If you specify only <b>Tag.N.Key</b>, all tag values that are associated with the specified key are returned. If you specify only <b>Tag.N.Value</b>, an error message is returned.</description></item>
/// <item><description>If you specify <b>Tag.N</b> and <b>ResourceId.N</b> to filter tags, <b>ResourceId.N</b> must match all specified key-value pairs.</description></item>
/// <item><description>If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.</description></item>
/// </list>
/// </description>
///
/// <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>Queries endpoint connections.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointConnectionsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointConnectionsResponse
/// </returns>
public ListVpcEndpointConnectionsResponse ListVpcEndpointConnectionsWithOptions(ListVpcEndpointConnectionsRequest 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.ConnectionStatus))
{
query["ConnectionStatus"] = request.ConnectionStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointOwnerId))
{
query["EndpointOwnerId"] = request.EndpointOwnerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EniId))
{
query["EniId"] = request.EniId;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReplacedResourceId))
{
query["ReplacedResourceId"] = request.ReplacedResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "ListVpcEndpointConnections",
Version = "2020-04-15",
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<ListVpcEndpointConnectionsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointConnectionsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries endpoint connections.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointConnectionsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointConnectionsResponse
/// </returns>
public async Task<ListVpcEndpointConnectionsResponse> ListVpcEndpointConnectionsWithOptionsAsync(ListVpcEndpointConnectionsRequest 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.ConnectionStatus))
{
query["ConnectionStatus"] = request.ConnectionStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointOwnerId))
{
query["EndpointOwnerId"] = request.EndpointOwnerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EniId))
{
query["EniId"] = request.EniId;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReplacedResourceId))
{
query["ReplacedResourceId"] = request.ReplacedResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "ListVpcEndpointConnections",
Version = "2020-04-15",
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<ListVpcEndpointConnectionsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointConnectionsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries endpoint connections.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointConnectionsRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointConnectionsResponse
/// </returns>
public ListVpcEndpointConnectionsResponse ListVpcEndpointConnections(ListVpcEndpointConnectionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointConnectionsWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries endpoint connections.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointConnectionsRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointConnectionsResponse
/// </returns>
public async Task<ListVpcEndpointConnectionsResponse> ListVpcEndpointConnectionsAsync(ListVpcEndpointConnectionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointConnectionsWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the security groups that are associated with an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointSecurityGroupsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointSecurityGroupsResponse
/// </returns>
public ListVpcEndpointSecurityGroupsResponse ListVpcEndpointSecurityGroupsWithOptions(ListVpcEndpointSecurityGroupsRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
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.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 = "ListVpcEndpointSecurityGroups",
Version = "2020-04-15",
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<ListVpcEndpointSecurityGroupsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointSecurityGroupsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the security groups that are associated with an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointSecurityGroupsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointSecurityGroupsResponse
/// </returns>
public async Task<ListVpcEndpointSecurityGroupsResponse> ListVpcEndpointSecurityGroupsWithOptionsAsync(ListVpcEndpointSecurityGroupsRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
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.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 = "ListVpcEndpointSecurityGroups",
Version = "2020-04-15",
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<ListVpcEndpointSecurityGroupsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointSecurityGroupsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the security groups that are associated with an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointSecurityGroupsRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointSecurityGroupsResponse
/// </returns>
public ListVpcEndpointSecurityGroupsResponse ListVpcEndpointSecurityGroups(ListVpcEndpointSecurityGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointSecurityGroupsWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the security groups that are associated with an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointSecurityGroupsRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointSecurityGroupsResponse
/// </returns>
public async Task<ListVpcEndpointSecurityGroupsResponse> ListVpcEndpointSecurityGroupsAsync(ListVpcEndpointSecurityGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointSecurityGroupsWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the service resources that are added to an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceResourcesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceResourcesResponse
/// </returns>
public ListVpcEndpointServiceResourcesResponse ListVpcEndpointServiceResourcesWithOptions(ListVpcEndpointServiceResourcesRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "ListVpcEndpointServiceResources",
Version = "2020-04-15",
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<ListVpcEndpointServiceResourcesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServiceResourcesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the service resources that are added to an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceResourcesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceResourcesResponse
/// </returns>
public async Task<ListVpcEndpointServiceResourcesResponse> ListVpcEndpointServiceResourcesWithOptionsAsync(ListVpcEndpointServiceResourcesRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "ListVpcEndpointServiceResources",
Version = "2020-04-15",
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<ListVpcEndpointServiceResourcesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServiceResourcesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the service resources that are added to an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceResourcesRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceResourcesResponse
/// </returns>
public ListVpcEndpointServiceResourcesResponse ListVpcEndpointServiceResources(ListVpcEndpointServiceResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointServiceResourcesWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the service resources that are added to an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceResourcesRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceResourcesResponse
/// </returns>
public async Task<ListVpcEndpointServiceResourcesResponse> ListVpcEndpointServiceResourcesAsync(ListVpcEndpointServiceResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointServiceResourcesWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the whitelist of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceUsersRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceUsersResponse
/// </returns>
public ListVpcEndpointServiceUsersResponse ListVpcEndpointServiceUsersWithOptions(ListVpcEndpointServiceUsersRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["UserId"] = request.UserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserListType))
{
query["UserListType"] = request.UserListType;
}
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 = "ListVpcEndpointServiceUsers",
Version = "2020-04-15",
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<ListVpcEndpointServiceUsersResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServiceUsersResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the whitelist of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceUsersRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceUsersResponse
/// </returns>
public async Task<ListVpcEndpointServiceUsersResponse> ListVpcEndpointServiceUsersWithOptionsAsync(ListVpcEndpointServiceUsersRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["UserId"] = request.UserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserListType))
{
query["UserListType"] = request.UserListType;
}
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 = "ListVpcEndpointServiceUsers",
Version = "2020-04-15",
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<ListVpcEndpointServiceUsersResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServiceUsersResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the whitelist of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceUsersRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceUsersResponse
/// </returns>
public ListVpcEndpointServiceUsersResponse ListVpcEndpointServiceUsers(ListVpcEndpointServiceUsersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointServiceUsersWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the whitelist of an endpoint service.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServiceUsersRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServiceUsersResponse
/// </returns>
public async Task<ListVpcEndpointServiceUsersResponse> ListVpcEndpointServiceUsersAsync(ListVpcEndpointServiceUsersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointServiceUsersWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesResponse
/// </returns>
public ListVpcEndpointServicesResponse ListVpcEndpointServicesWithOptions(ListVpcEndpointServicesRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoAcceptEnabled))
{
query["AutoAcceptEnabled"] = request.AutoAcceptEnabled;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceBusinessStatus))
{
query["ServiceBusinessStatus"] = request.ServiceBusinessStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceStatus))
{
query["ServiceStatus"] = request.ServiceStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneAffinityEnabled))
{
query["ZoneAffinityEnabled"] = request.ZoneAffinityEnabled;
}
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 = "ListVpcEndpointServices",
Version = "2020-04-15",
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<ListVpcEndpointServicesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServicesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesResponse
/// </returns>
public async Task<ListVpcEndpointServicesResponse> ListVpcEndpointServicesWithOptionsAsync(ListVpcEndpointServicesRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoAcceptEnabled))
{
query["AutoAcceptEnabled"] = request.AutoAcceptEnabled;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceBusinessStatus))
{
query["ServiceBusinessStatus"] = request.ServiceBusinessStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceResourceType))
{
query["ServiceResourceType"] = request.ServiceResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceStatus))
{
query["ServiceStatus"] = request.ServiceStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneAffinityEnabled))
{
query["ZoneAffinityEnabled"] = request.ZoneAffinityEnabled;
}
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 = "ListVpcEndpointServices",
Version = "2020-04-15",
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<ListVpcEndpointServicesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServicesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesResponse
/// </returns>
public ListVpcEndpointServicesResponse ListVpcEndpointServices(ListVpcEndpointServicesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointServicesWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesResponse
/// </returns>
public async Task<ListVpcEndpointServicesResponse> ListVpcEndpointServicesAsync(ListVpcEndpointServicesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointServicesWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services that can be associated with the endpoint created within the current account.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesByEndUserRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesByEndUserResponse
/// </returns>
public ListVpcEndpointServicesByEndUserResponse ListVpcEndpointServicesByEndUserWithOptions(ListVpcEndpointServicesByEndUserRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceType))
{
query["ServiceType"] = request.ServiceType;
}
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 = "ListVpcEndpointServicesByEndUser",
Version = "2020-04-15",
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<ListVpcEndpointServicesByEndUserResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServicesByEndUserResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services that can be associated with the endpoint created within the current account.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesByEndUserRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesByEndUserResponse
/// </returns>
public async Task<ListVpcEndpointServicesByEndUserResponse> ListVpcEndpointServicesByEndUserWithOptionsAsync(ListVpcEndpointServicesByEndUserRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceType))
{
query["ServiceType"] = request.ServiceType;
}
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 = "ListVpcEndpointServicesByEndUser",
Version = "2020-04-15",
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<ListVpcEndpointServicesByEndUserResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointServicesByEndUserResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services that can be associated with the endpoint created within the current account.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesByEndUserRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesByEndUserResponse
/// </returns>
public ListVpcEndpointServicesByEndUserResponse ListVpcEndpointServicesByEndUser(ListVpcEndpointServicesByEndUserRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointServicesByEndUserWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoint services that can be associated with the endpoint created within the current account.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointServicesByEndUserRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointServicesByEndUserResponse
/// </returns>
public async Task<ListVpcEndpointServicesByEndUserResponse> ListVpcEndpointServicesByEndUserAsync(ListVpcEndpointServicesByEndUserRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointServicesByEndUserWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the zones of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointZonesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointZonesResponse
/// </returns>
public ListVpcEndpointZonesResponse ListVpcEndpointZonesWithOptions(ListVpcEndpointZonesRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
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.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 = "ListVpcEndpointZones",
Version = "2020-04-15",
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<ListVpcEndpointZonesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointZonesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the zones of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointZonesRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointZonesResponse
/// </returns>
public async Task<ListVpcEndpointZonesResponse> ListVpcEndpointZonesWithOptionsAsync(ListVpcEndpointZonesRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
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.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 = "ListVpcEndpointZones",
Version = "2020-04-15",
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<ListVpcEndpointZonesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointZonesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the zones of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointZonesRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointZonesResponse
/// </returns>
public ListVpcEndpointZonesResponse ListVpcEndpointZones(ListVpcEndpointZonesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointZonesWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the zones of an endpoint.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointZonesRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointZonesResponse
/// </returns>
public async Task<ListVpcEndpointZonesResponse> ListVpcEndpointZonesAsync(ListVpcEndpointZonesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointZonesWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoints.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointsResponse
/// </returns>
public ListVpcEndpointsResponse ListVpcEndpointsWithOptions(ListVpcEndpointsRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConnectionStatus))
{
query["ConnectionStatus"] = request.ConnectionStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointName))
{
query["EndpointName"] = request.EndpointName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointStatus))
{
query["EndpointStatus"] = request.EndpointStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointType))
{
query["EndpointType"] = request.EndpointType;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
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 = "ListVpcEndpoints",
Version = "2020-04-15",
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<ListVpcEndpointsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoints.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointsRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListVpcEndpointsResponse
/// </returns>
public async Task<ListVpcEndpointsResponse> ListVpcEndpointsWithOptionsAsync(ListVpcEndpointsRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConnectionStatus))
{
query["ConnectionStatus"] = request.ConnectionStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointName))
{
query["EndpointName"] = request.EndpointName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointStatus))
{
query["EndpointStatus"] = request.EndpointStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointType))
{
query["EndpointType"] = request.EndpointType;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["ResourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceName))
{
query["ServiceName"] = request.ServiceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["Tag"] = request.Tag;
}
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 = "ListVpcEndpoints",
Version = "2020-04-15",
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<ListVpcEndpointsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListVpcEndpointsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoints.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointsRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointsResponse
/// </returns>
public ListVpcEndpointsResponse ListVpcEndpoints(ListVpcEndpointsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return ListVpcEndpointsWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of endpoints.</para>
/// </summary>
///
/// <param name="request">
/// ListVpcEndpointsRequest
/// </param>
///
/// <returns>
/// ListVpcEndpointsResponse
/// </returns>
public async Task<ListVpcEndpointsResponse> ListVpcEndpointsAsync(ListVpcEndpointsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await ListVpcEndpointsWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Activates PrivateLink.</para>
/// </summary>
///
/// <param name="request">
/// OpenPrivateLinkServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// OpenPrivateLinkServiceResponse
/// </returns>
public OpenPrivateLinkServiceResponse OpenPrivateLinkServiceWithOptions(OpenPrivateLinkServiceRequest 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.OwnerId))
{
query["OwnerId"] = request.OwnerId;
}
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 = "OpenPrivateLinkService",
Version = "2020-04-15",
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<OpenPrivateLinkServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<OpenPrivateLinkServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Activates PrivateLink.</para>
/// </summary>
///
/// <param name="request">
/// OpenPrivateLinkServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// OpenPrivateLinkServiceResponse
/// </returns>
public async Task<OpenPrivateLinkServiceResponse> OpenPrivateLinkServiceWithOptionsAsync(OpenPrivateLinkServiceRequest 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.OwnerId))
{
query["OwnerId"] = request.OwnerId;
}
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 = "OpenPrivateLinkService",
Version = "2020-04-15",
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<OpenPrivateLinkServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<OpenPrivateLinkServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Activates PrivateLink.</para>
/// </summary>
///
/// <param name="request">
/// OpenPrivateLinkServiceRequest
/// </param>
///
/// <returns>
/// OpenPrivateLinkServiceResponse
/// </returns>
public OpenPrivateLinkServiceResponse OpenPrivateLinkService(OpenPrivateLinkServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return OpenPrivateLinkServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Activates PrivateLink.</para>
/// </summary>
///
/// <param name="request">
/// OpenPrivateLinkServiceRequest
/// </param>
///
/// <returns>
/// OpenPrivateLinkServiceResponse
/// </returns>
public async Task<OpenPrivateLinkServiceResponse> OpenPrivateLinkServiceAsync(OpenPrivateLinkServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await OpenPrivateLinkServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes an account ID from the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove an account ID from the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveUserFromVpcEndpointService</b> operation to remove the ID of an Alibaba Cloud account from the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveUserFromVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveUserFromVpcEndpointServiceResponse
/// </returns>
public RemoveUserFromVpcEndpointServiceResponse RemoveUserFromVpcEndpointServiceWithOptions(RemoveUserFromVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserARN))
{
query["UserARN"] = request.UserARN;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["UserId"] = request.UserId;
}
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 = "RemoveUserFromVpcEndpointService",
Version = "2020-04-15",
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<RemoveUserFromVpcEndpointServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<RemoveUserFromVpcEndpointServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes an account ID from the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove an account ID from the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveUserFromVpcEndpointService</b> operation to remove the ID of an Alibaba Cloud account from the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveUserFromVpcEndpointServiceRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveUserFromVpcEndpointServiceResponse
/// </returns>
public async Task<RemoveUserFromVpcEndpointServiceResponse> RemoveUserFromVpcEndpointServiceWithOptionsAsync(RemoveUserFromVpcEndpointServiceRequest 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.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserARN))
{
query["UserARN"] = request.UserARN;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
query["UserId"] = request.UserId;
}
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 = "RemoveUserFromVpcEndpointService",
Version = "2020-04-15",
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<RemoveUserFromVpcEndpointServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<RemoveUserFromVpcEndpointServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes an account ID from the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove an account ID from the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveUserFromVpcEndpointService</b> operation to remove the ID of an Alibaba Cloud account from the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveUserFromVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// RemoveUserFromVpcEndpointServiceResponse
/// </returns>
public RemoveUserFromVpcEndpointServiceResponse RemoveUserFromVpcEndpointService(RemoveUserFromVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return RemoveUserFromVpcEndpointServiceWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes an account ID from the whitelist of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> Before you remove an account ID from the whitelist of an endpoint service, make sure that the endpoint service is in the <b>Active</b> state. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to query the status of the endpoint service.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveUserFromVpcEndpointService</b> operation to remove the ID of an Alibaba Cloud account from the whitelist of an endpoint service within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveUserFromVpcEndpointServiceRequest
/// </param>
///
/// <returns>
/// RemoveUserFromVpcEndpointServiceResponse
/// </returns>
public async Task<RemoveUserFromVpcEndpointServiceResponse> RemoveUserFromVpcEndpointServiceAsync(RemoveUserFromVpcEndpointServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await RemoveUserFromVpcEndpointServiceWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a zone of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>RemoveZoneFromVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the zone of the endpoint is deleted.
/// * If the zone of the endpoint is in the <b>Deleting</b> state, the zone is being deleted.
/// * If the zone cannot be queried, the zone is deleted.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveZoneFromVpcEndpoint</b> operation to delete a zone of an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveZoneFromVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveZoneFromVpcEndpointResponse
/// </returns>
public RemoveZoneFromVpcEndpointResponse RemoveZoneFromVpcEndpointWithOptions(RemoveZoneFromVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "RemoveZoneFromVpcEndpoint",
Version = "2020-04-15",
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<RemoveZoneFromVpcEndpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<RemoveZoneFromVpcEndpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a zone of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>RemoveZoneFromVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the zone of the endpoint is deleted.
/// * If the zone of the endpoint is in the <b>Deleting</b> state, the zone is being deleted.
/// * If the zone cannot be queried, the zone is deleted.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveZoneFromVpcEndpoint</b> operation to delete a zone of an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveZoneFromVpcEndpointRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RemoveZoneFromVpcEndpointResponse
/// </returns>
public async Task<RemoveZoneFromVpcEndpointResponse> RemoveZoneFromVpcEndpointWithOptionsAsync(RemoveZoneFromVpcEndpointRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "RemoveZoneFromVpcEndpoint",
Version = "2020-04-15",
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<RemoveZoneFromVpcEndpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<RemoveZoneFromVpcEndpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a zone of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>RemoveZoneFromVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the zone of the endpoint is deleted.
/// * If the zone of the endpoint is in the <b>Deleting</b> state, the zone is being deleted.
/// * If the zone cannot be queried, the zone is deleted.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveZoneFromVpcEndpoint</b> operation to delete a zone of an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveZoneFromVpcEndpointRequest
/// </param>
///
/// <returns>
/// RemoveZoneFromVpcEndpointResponse
/// </returns>
public RemoveZoneFromVpcEndpointResponse RemoveZoneFromVpcEndpoint(RemoveZoneFromVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return RemoveZoneFromVpcEndpointWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a zone of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para> <b>RemoveZoneFromVpcEndpoint</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/183560.html">ListVpcEndpointZones</a> operation to check whether the zone of the endpoint is deleted.
/// * If the zone of the endpoint is in the <b>Deleting</b> state, the zone is being deleted.
/// * If the zone cannot be queried, the zone is deleted.</para>
/// <list type="bullet">
/// <item><description>You cannot repeatedly call the <b>RemoveZoneFromVpcEndpoint</b> operation to delete a zone of an endpoint within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// RemoveZoneFromVpcEndpointRequest
/// </param>
///
/// <returns>
/// RemoveZoneFromVpcEndpointResponse
/// </returns>
public async Task<RemoveZoneFromVpcEndpointResponse> RemoveZoneFromVpcEndpointAsync(RemoveZoneFromVpcEndpointRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await RemoveZoneFromVpcEndpointWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Adds tags to resources. You can call this API operation to add tags to one or more endpoints or endpoint services.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>You can add up to 20 tags to an instance. Before you add tags to a resource, Alibaba Cloud checks the number of existing tags of the resource. If the maximum number is reached, an error message is returned.</para>
/// </remarks>
/// </description>
///
/// <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> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
body["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
body["DryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
body["RegionId"] = request.RegionId;
}
Dictionary<string, object> bodyFlat = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
bodyFlat["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
bodyFlat["Tag"] = request.Tag;
}
body = TeaConverter.merge<object>
(
body,
AlibabaCloud.OpenApiUtil.Client.Query(bodyFlat)
);
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TagResources",
Version = "2020-04-15",
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>Adds tags to resources. You can call this API operation to add tags to one or more endpoints or endpoint services.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>You can add up to 20 tags to an instance. Before you add tags to a resource, Alibaba Cloud checks the number of existing tags of the resource. If the maximum number is reached, an error message is returned.</para>
/// </remarks>
/// </description>
///
/// <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> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
body["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
body["DryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
body["RegionId"] = request.RegionId;
}
Dictionary<string, object> bodyFlat = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
bodyFlat["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
bodyFlat["Tag"] = request.Tag;
}
body = TeaConverter.merge<object>
(
body,
AlibabaCloud.OpenApiUtil.Client.Query(bodyFlat)
);
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TagResources",
Version = "2020-04-15",
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>Adds tags to resources. You can call this API operation to add tags to one or more endpoints or endpoint services.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>You can add up to 20 tags to an instance. Before you add tags to a resource, Alibaba Cloud checks the number of existing tags of the resource. If the maximum number is reached, an error message is returned.</para>
/// </remarks>
/// </description>
///
/// <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>Adds tags to resources. You can call this API operation to add tags to one or more endpoints or endpoint services.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>You can add up to 20 tags to an instance. Before you add tags to a resource, Alibaba Cloud checks the number of existing tags of the resource. If the maximum number is reached, an error message is returned.</para>
/// </remarks>
/// </description>
///
/// <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>Removes tags from one or more endpoints or endpoint services at a time.</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> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
body["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
body["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
body["DryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
body["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
body["RegionId"] = request.RegionId;
}
Dictionary<string, object> bodyFlat = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
bodyFlat["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey))
{
bodyFlat["TagKey"] = request.TagKey;
}
body = TeaConverter.merge<object>
(
body,
AlibabaCloud.OpenApiUtil.Client.Query(bodyFlat)
);
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UntagResources",
Version = "2020-04-15",
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>Removes tags from one or more endpoints or endpoint services at a time.</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> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
body["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
body["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
body["DryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
body["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
body["RegionId"] = request.RegionId;
}
Dictionary<string, object> bodyFlat = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
bodyFlat["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey))
{
bodyFlat["TagKey"] = request.TagKey;
}
body = TeaConverter.merge<object>
(
body,
AlibabaCloud.OpenApiUtil.Client.Query(bodyFlat)
);
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UntagResources",
Version = "2020-04-15",
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>Removes tags from one or more endpoints or endpoint services at a time.</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>Removes tags from one or more endpoints or endpoint services at a time.</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>Modifies the attributes of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointAttribute</b> operation to modify the attributes of an endpoint that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointAttributeResponse
/// </returns>
public UpdateVpcEndpointAttributeResponse UpdateVpcEndpointAttributeWithOptions(UpdateVpcEndpointAttributeRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
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.EndpointDescription))
{
query["EndpointDescription"] = request.EndpointDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointName))
{
query["EndpointName"] = request.EndpointName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PolicyDocument))
{
query["PolicyDocument"] = request.PolicyDocument;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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 = "UpdateVpcEndpointAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointAttribute</b> operation to modify the attributes of an endpoint that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointAttributeResponse> UpdateVpcEndpointAttributeWithOptionsAsync(UpdateVpcEndpointAttributeRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
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.EndpointDescription))
{
query["EndpointDescription"] = request.EndpointDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndpointName))
{
query["EndpointName"] = request.EndpointName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PolicyDocument))
{
query["PolicyDocument"] = request.PolicyDocument;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
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 = "UpdateVpcEndpointAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointAttribute</b> operation to modify the attributes of an endpoint that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointAttributeResponse
/// </returns>
public UpdateVpcEndpointAttributeResponse UpdateVpcEndpointAttribute(UpdateVpcEndpointAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return UpdateVpcEndpointAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointAttribute</b> operation to modify the attributes of an endpoint that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointAttributeResponse> UpdateVpcEndpointAttributeAsync(UpdateVpcEndpointAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await UpdateVpcEndpointAttributeWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint connection.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointConnectionAttribute</b> operation to modify the bandwidth of an endpoint connection that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointConnectionAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointConnectionAttributeResponse
/// </returns>
public UpdateVpcEndpointConnectionAttributeResponse UpdateVpcEndpointConnectionAttributeWithOptions(UpdateVpcEndpointConnectionAttributeRequest 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.Bandwidth))
{
query["Bandwidth"] = request.Bandwidth;
}
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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "UpdateVpcEndpointConnectionAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointConnectionAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointConnectionAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint connection.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointConnectionAttribute</b> operation to modify the bandwidth of an endpoint connection that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointConnectionAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointConnectionAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointConnectionAttributeResponse> UpdateVpcEndpointConnectionAttributeWithOptionsAsync(UpdateVpcEndpointConnectionAttributeRequest 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.Bandwidth))
{
query["Bandwidth"] = request.Bandwidth;
}
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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
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 = "UpdateVpcEndpointConnectionAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointConnectionAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointConnectionAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint connection.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointConnectionAttribute</b> operation to modify the bandwidth of an endpoint connection that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointConnectionAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointConnectionAttributeResponse
/// </returns>
public UpdateVpcEndpointConnectionAttributeResponse UpdateVpcEndpointConnectionAttribute(UpdateVpcEndpointConnectionAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return UpdateVpcEndpointConnectionAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint connection.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointConnectionAttribute</b> operation to modify the bandwidth of an endpoint connection that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointConnectionAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointConnectionAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointConnectionAttributeResponse> UpdateVpcEndpointConnectionAttributeAsync(UpdateVpcEndpointConnectionAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await UpdateVpcEndpointConnectionAttributeWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceAttribute</b> operation to modify the attributes of an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceAttributeResponse
/// </returns>
public UpdateVpcEndpointServiceAttributeResponse UpdateVpcEndpointServiceAttributeWithOptions(UpdateVpcEndpointServiceAttributeRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoAcceptEnabled))
{
query["AutoAcceptEnabled"] = request.AutoAcceptEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
query["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConnectBandwidth))
{
query["ConnectBandwidth"] = request.ConnectBandwidth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
query["DryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceDescription))
{
query["ServiceDescription"] = request.ServiceDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceSupportIPv6))
{
query["ServiceSupportIPv6"] = request.ServiceSupportIPv6;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneAffinityEnabled))
{
query["ZoneAffinityEnabled"] = request.ZoneAffinityEnabled;
}
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 = "UpdateVpcEndpointServiceAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointServiceAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointServiceAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceAttribute</b> operation to modify the attributes of an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointServiceAttributeResponse> UpdateVpcEndpointServiceAttributeWithOptionsAsync(UpdateVpcEndpointServiceAttributeRequest 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.AddressIpVersion))
{
query["AddressIpVersion"] = request.AddressIpVersion;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoAcceptEnabled))
{
query["AutoAcceptEnabled"] = request.AutoAcceptEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientToken))
{
query["ClientToken"] = request.ClientToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConnectBandwidth))
{
query["ConnectBandwidth"] = request.ConnectBandwidth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
query["DryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceDescription))
{
query["ServiceDescription"] = request.ServiceDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceSupportIPv6))
{
query["ServiceSupportIPv6"] = request.ServiceSupportIPv6;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneAffinityEnabled))
{
query["ZoneAffinityEnabled"] = request.ZoneAffinityEnabled;
}
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 = "UpdateVpcEndpointServiceAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointServiceAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointServiceAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceAttribute</b> operation to modify the attributes of an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceAttributeResponse
/// </returns>
public UpdateVpcEndpointServiceAttributeResponse UpdateVpcEndpointServiceAttribute(UpdateVpcEndpointServiceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return UpdateVpcEndpointServiceAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceAttribute</b> operation to modify the attributes of an endpoint service that belongs to an Alibaba Cloud account within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointServiceAttributeResponse> UpdateVpcEndpointServiceAttributeAsync(UpdateVpcEndpointServiceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await UpdateVpcEndpointServiceAttributeWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of a service resource that is added to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceResourceAttribute</b> operation to modify the attributes of a service resource that is added to an endpoint service within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceResourceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceResourceAttributeResponse
/// </returns>
public UpdateVpcEndpointServiceResourceAttributeResponse UpdateVpcEndpointServiceResourceAttributeWithOptions(UpdateVpcEndpointServiceResourceAttributeRequest 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.AutoAllocatedEnabled))
{
query["AutoAllocatedEnabled"] = request.AutoAllocatedEnabled;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "UpdateVpcEndpointServiceResourceAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointServiceResourceAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointServiceResourceAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of a service resource that is added to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceResourceAttribute</b> operation to modify the attributes of a service resource that is added to an endpoint service within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceResourceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceResourceAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointServiceResourceAttributeResponse> UpdateVpcEndpointServiceResourceAttributeWithOptionsAsync(UpdateVpcEndpointServiceResourceAttributeRequest 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.AutoAllocatedEnabled))
{
query["AutoAllocatedEnabled"] = request.AutoAllocatedEnabled;
}
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.RegionId))
{
query["RegionId"] = request.RegionId;
}
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.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "UpdateVpcEndpointServiceResourceAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointServiceResourceAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointServiceResourceAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of a service resource that is added to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceResourceAttribute</b> operation to modify the attributes of a service resource that is added to an endpoint service within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceResourceAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceResourceAttributeResponse
/// </returns>
public UpdateVpcEndpointServiceResourceAttributeResponse UpdateVpcEndpointServiceResourceAttribute(UpdateVpcEndpointServiceResourceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return UpdateVpcEndpointServiceResourceAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies the attributes of a service resource that is added to an endpoint service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You cannot repeatedly call the <b>UpdateVpcEndpointServiceResourceAttribute</b> operation to modify the attributes of a service resource that is added to an endpoint service within a specified period of time.</para>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointServiceResourceAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointServiceResourceAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointServiceResourceAttributeResponse> UpdateVpcEndpointServiceResourceAttributeAsync(UpdateVpcEndpointServiceResourceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await UpdateVpcEndpointServiceResourceAttributeWithOptionsAsync(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a service resource of a zone to which an endpoint connection belongs.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <h3>Prerequisites</h3>
/// <para>By default, the feature of modifying a service resource of a zone to which an endpoint connection belongs is unavailable. To use this feature, log on to the <a href="https://quotas.console.aliyun.com/white-list-products/privatelink/quotas">Quota Center console</a>. Click Whitelist Quotas in the left-side navigation pane and click PrivateLink in the Networking section. On the page that appears, search for <c>privatelink_whitelist/svc_res_mgt_uat</c> and click Apply in the Actions column.</para>
/// <h3>Usage notes</h3>
/// <list type="bullet">
/// <item><description>If the endpoint connection is in the <b>Disconnected</b> state, you can manually allocate the service resource in the zone.</description></item>
/// <item><description>If the endpoint connection is in the <b>Connected</b> state, you can manually migrate the service resource in the zone. In this case, the connection might be interrupted.</description></item>
/// <item><description><b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to check whether the service resource is modified.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Pending</b> state, the service resource is being modified.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the service resource is modified.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> operation to modify a service resource in the zone to which an endpoint connection belongs within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointZoneConnectionResourceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointZoneConnectionResourceAttributeResponse
/// </returns>
public UpdateVpcEndpointZoneConnectionResourceAttributeResponse UpdateVpcEndpointZoneConnectionResourceAttributeWithOptions(UpdateVpcEndpointZoneConnectionResourceAttributeRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceAllocateMode))
{
query["ResourceAllocateMode"] = request.ResourceAllocateMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceReplaceMode))
{
query["ResourceReplaceMode"] = request.ResourceReplaceMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "UpdateVpcEndpointZoneConnectionResourceAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointZoneConnectionResourceAttributeResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointZoneConnectionResourceAttributeResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a service resource of a zone to which an endpoint connection belongs.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <h3>Prerequisites</h3>
/// <para>By default, the feature of modifying a service resource of a zone to which an endpoint connection belongs is unavailable. To use this feature, log on to the <a href="https://quotas.console.aliyun.com/white-list-products/privatelink/quotas">Quota Center console</a>. Click Whitelist Quotas in the left-side navigation pane and click PrivateLink in the Networking section. On the page that appears, search for <c>privatelink_whitelist/svc_res_mgt_uat</c> and click Apply in the Actions column.</para>
/// <h3>Usage notes</h3>
/// <list type="bullet">
/// <item><description>If the endpoint connection is in the <b>Disconnected</b> state, you can manually allocate the service resource in the zone.</description></item>
/// <item><description>If the endpoint connection is in the <b>Connected</b> state, you can manually migrate the service resource in the zone. In this case, the connection might be interrupted.</description></item>
/// <item><description><b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to check whether the service resource is modified.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Pending</b> state, the service resource is being modified.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the service resource is modified.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> operation to modify a service resource in the zone to which an endpoint connection belongs within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointZoneConnectionResourceAttributeRequest
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateVpcEndpointZoneConnectionResourceAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointZoneConnectionResourceAttributeResponse> UpdateVpcEndpointZoneConnectionResourceAttributeWithOptionsAsync(UpdateVpcEndpointZoneConnectionResourceAttributeRequest 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.EndpointId))
{
query["EndpointId"] = request.EndpointId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceAllocateMode))
{
query["ResourceAllocateMode"] = request.ResourceAllocateMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceReplaceMode))
{
query["ResourceReplaceMode"] = request.ResourceReplaceMode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["ResourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceId))
{
query["ServiceId"] = request.ServiceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ZoneId))
{
query["ZoneId"] = request.ZoneId;
}
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 = "UpdateVpcEndpointZoneConnectionResourceAttribute",
Version = "2020-04-15",
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<UpdateVpcEndpointZoneConnectionResourceAttributeResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateVpcEndpointZoneConnectionResourceAttributeResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a service resource of a zone to which an endpoint connection belongs.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <h3>Prerequisites</h3>
/// <para>By default, the feature of modifying a service resource of a zone to which an endpoint connection belongs is unavailable. To use this feature, log on to the <a href="https://quotas.console.aliyun.com/white-list-products/privatelink/quotas">Quota Center console</a>. Click Whitelist Quotas in the left-side navigation pane and click PrivateLink in the Networking section. On the page that appears, search for <c>privatelink_whitelist/svc_res_mgt_uat</c> and click Apply in the Actions column.</para>
/// <h3>Usage notes</h3>
/// <list type="bullet">
/// <item><description>If the endpoint connection is in the <b>Disconnected</b> state, you can manually allocate the service resource in the zone.</description></item>
/// <item><description>If the endpoint connection is in the <b>Connected</b> state, you can manually migrate the service resource in the zone. In this case, the connection might be interrupted.</description></item>
/// <item><description><b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to check whether the service resource is modified.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Pending</b> state, the service resource is being modified.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the service resource is modified.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> operation to modify a service resource in the zone to which an endpoint connection belongs within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointZoneConnectionResourceAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointZoneConnectionResourceAttributeResponse
/// </returns>
public UpdateVpcEndpointZoneConnectionResourceAttributeResponse UpdateVpcEndpointZoneConnectionResourceAttribute(UpdateVpcEndpointZoneConnectionResourceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return UpdateVpcEndpointZoneConnectionResourceAttributeWithOptions(request, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a service resource of a zone to which an endpoint connection belongs.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <h3>Prerequisites</h3>
/// <para>By default, the feature of modifying a service resource of a zone to which an endpoint connection belongs is unavailable. To use this feature, log on to the <a href="https://quotas.console.aliyun.com/white-list-products/privatelink/quotas">Quota Center console</a>. Click Whitelist Quotas in the left-side navigation pane and click PrivateLink in the Networking section. On the page that appears, search for <c>privatelink_whitelist/svc_res_mgt_uat</c> and click Apply in the Actions column.</para>
/// <h3>Usage notes</h3>
/// <list type="bullet">
/// <item><description>If the endpoint connection is in the <b>Disconnected</b> state, you can manually allocate the service resource in the zone.</description></item>
/// <item><description>If the endpoint connection is in the <b>Connected</b> state, you can manually migrate the service resource in the zone. In this case, the connection might be interrupted.</description></item>
/// <item><description><b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the <a href="https://help.aliyun.com/document_detail/469330.html">GetVpcEndpointServiceAttribute</a> operation to check whether the service resource is modified.<list type="bullet">
/// <item><description>If the endpoint service is in the <b>Pending</b> state, the service resource is being modified.</description></item>
/// <item><description>If the endpoint service is in the <b>Active</b> state, the service resource is modified.</description></item>
/// </list>
/// </description></item>
/// <item><description>You cannot repeatedly call the <b>UpdateVpcEndpointZoneConnectionResourceAttribute</b> operation to modify a service resource in the zone to which an endpoint connection belongs within a specified period of time.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// UpdateVpcEndpointZoneConnectionResourceAttributeRequest
/// </param>
///
/// <returns>
/// UpdateVpcEndpointZoneConnectionResourceAttributeResponse
/// </returns>
public async Task<UpdateVpcEndpointZoneConnectionResourceAttributeResponse> UpdateVpcEndpointZoneConnectionResourceAttributeAsync(UpdateVpcEndpointZoneConnectionResourceAttributeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
return await UpdateVpcEndpointZoneConnectionResourceAttributeWithOptionsAsync(request, runtime);
}
}
}