apig-20240327/core/Client.cs (5,442 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.APIG20240327.Models;
namespace AlibabaCloud.SDK.APIG20240327
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "";
CheckConfig(config);
this._endpoint = GetEndpoint("apig", _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>Authorize the security group for gateway to access services</para>
/// </summary>
///
/// <param name="request">
/// AddGatewaySecurityGroupRuleRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddGatewaySecurityGroupRuleResponse
/// </returns>
public AddGatewaySecurityGroupRuleResponse AddGatewaySecurityGroupRuleWithOptions(string gatewayId, AddGatewaySecurityGroupRuleRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortRanges))
{
body["portRanges"] = request.PortRanges;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
body["securityGroupId"] = request.SecurityGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddGatewaySecurityGroupRule",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/security-group-rules",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<AddGatewaySecurityGroupRuleResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddGatewaySecurityGroupRuleResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Authorize the security group for gateway to access services</para>
/// </summary>
///
/// <param name="request">
/// AddGatewaySecurityGroupRuleRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddGatewaySecurityGroupRuleResponse
/// </returns>
public async Task<AddGatewaySecurityGroupRuleResponse> AddGatewaySecurityGroupRuleWithOptionsAsync(string gatewayId, AddGatewaySecurityGroupRuleRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PortRanges))
{
body["portRanges"] = request.PortRanges;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityGroupId))
{
body["securityGroupId"] = request.SecurityGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddGatewaySecurityGroupRule",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/security-group-rules",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<AddGatewaySecurityGroupRuleResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddGatewaySecurityGroupRuleResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Authorize the security group for gateway to access services</para>
/// </summary>
///
/// <param name="request">
/// AddGatewaySecurityGroupRuleRequest
/// </param>
///
/// <returns>
/// AddGatewaySecurityGroupRuleResponse
/// </returns>
public AddGatewaySecurityGroupRuleResponse AddGatewaySecurityGroupRule(string gatewayId, AddGatewaySecurityGroupRuleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddGatewaySecurityGroupRuleWithOptions(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Authorize the security group for gateway to access services</para>
/// </summary>
///
/// <param name="request">
/// AddGatewaySecurityGroupRuleRequest
/// </param>
///
/// <returns>
/// AddGatewaySecurityGroupRuleResponse
/// </returns>
public async Task<AddGatewaySecurityGroupRuleResponse> AddGatewaySecurityGroupRuleAsync(string gatewayId, AddGatewaySecurityGroupRuleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddGatewaySecurityGroupRuleWithOptionsAsync(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Resource Group Transfer</para>
/// </summary>
///
/// <param name="request">
/// ChangeResourceGroupRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ChangeResourceGroupResponse
/// </returns>
public ChangeResourceGroupResponse ChangeResourceGroupWithOptions(ChangeResourceGroupRequest request, Dictionary<string, string> headers, 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;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Service))
{
query["Service"] = request.Service;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ChangeResourceGroup",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/move-resource-group",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
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>Resource Group Transfer</para>
/// </summary>
///
/// <param name="request">
/// ChangeResourceGroupRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ChangeResourceGroupResponse
/// </returns>
public async Task<ChangeResourceGroupResponse> ChangeResourceGroupWithOptionsAsync(ChangeResourceGroupRequest request, Dictionary<string, string> headers, 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;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Service))
{
query["Service"] = request.Service;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ChangeResourceGroup",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/move-resource-group",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
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>Resource Group Transfer</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();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ChangeResourceGroupWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Resource Group Transfer</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();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ChangeResourceGroupWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a domain name.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create Domain.</para>
/// </description>
///
/// <param name="request">
/// CreateDomainRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateDomainResponse
/// </returns>
public CreateDomainResponse CreateDomainWithOptions(CreateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CaCertIdentifier))
{
body["caCertIdentifier"] = request.CaCertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertIdentifier))
{
body["certIdentifier"] = request.CertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientCACert))
{
body["clientCACert"] = request.ClientCACert;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForceHttps))
{
body["forceHttps"] = request.ForceHttps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Http2Option))
{
body["http2Option"] = request.Http2Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MTLSEnabled))
{
body["mTLSEnabled"] = request.MTLSEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocol))
{
body["protocol"] = request.Protocol;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsCipherSuitesConfig))
{
body["tlsCipherSuitesConfig"] = request.TlsCipherSuitesConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMax))
{
body["tlsMax"] = request.TlsMax;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMin))
{
body["tlsMin"] = request.TlsMin;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateDomainResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateDomainResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a domain name.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create Domain.</para>
/// </description>
///
/// <param name="request">
/// CreateDomainRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateDomainResponse
/// </returns>
public async Task<CreateDomainResponse> CreateDomainWithOptionsAsync(CreateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CaCertIdentifier))
{
body["caCertIdentifier"] = request.CaCertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertIdentifier))
{
body["certIdentifier"] = request.CertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientCACert))
{
body["clientCACert"] = request.ClientCACert;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForceHttps))
{
body["forceHttps"] = request.ForceHttps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Http2Option))
{
body["http2Option"] = request.Http2Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MTLSEnabled))
{
body["mTLSEnabled"] = request.MTLSEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocol))
{
body["protocol"] = request.Protocol;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsCipherSuitesConfig))
{
body["tlsCipherSuitesConfig"] = request.TlsCipherSuitesConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMax))
{
body["tlsMax"] = request.TlsMax;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMin))
{
body["tlsMin"] = request.TlsMin;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateDomainResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateDomainResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a domain name.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create Domain.</para>
/// </description>
///
/// <param name="request">
/// CreateDomainRequest
/// </param>
///
/// <returns>
/// CreateDomainResponse
/// </returns>
public CreateDomainResponse CreateDomain(CreateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateDomainWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a domain name.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create Domain.</para>
/// </description>
///
/// <param name="request">
/// CreateDomainRequest
/// </param>
///
/// <returns>
/// CreateDomainResponse
/// </returns>
public async Task<CreateDomainResponse> CreateDomainAsync(CreateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateDomainWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI CreateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>CreateEnvironment</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create environment.</para>
/// </description>
///
/// <param name="request">
/// CreateEnvironmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI CreateEnvironment is deprecated")]
// Deprecated
public CreateEnvironmentResponse CreateEnvironmentWithOptions(CreateEnvironmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Alias))
{
body["alias"] = request.Alias;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
body["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateEnvironmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateEnvironmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI CreateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>CreateEnvironment</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create environment.</para>
/// </description>
///
/// <param name="request">
/// CreateEnvironmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI CreateEnvironment is deprecated")]
// Deprecated
public async Task<CreateEnvironmentResponse> CreateEnvironmentWithOptionsAsync(CreateEnvironmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Alias))
{
body["alias"] = request.Alias;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
body["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateEnvironmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI CreateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>CreateEnvironment</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create environment.</para>
/// </description>
///
/// <param name="request">
/// CreateEnvironmentRequest
/// </param>
///
/// <returns>
/// CreateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI CreateEnvironment is deprecated")]
// Deprecated
public CreateEnvironmentResponse CreateEnvironment(CreateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateEnvironmentWithOptions(request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI CreateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>CreateEnvironment</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Create environment.</para>
/// </description>
///
/// <param name="request">
/// CreateEnvironmentRequest
/// </param>
///
/// <returns>
/// CreateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI CreateEnvironment is deprecated")]
// Deprecated
public async Task<CreateEnvironmentResponse> CreateEnvironmentAsync(CreateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateEnvironmentWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateHttpApiResponse
/// </returns>
public CreateHttpApiResponse CreateHttpApiWithOptions(CreateHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AiProtocols))
{
body["aiProtocols"] = request.AiProtocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthConfig))
{
body["authConfig"] = request.AuthConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BasePath))
{
body["basePath"] = request.BasePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeployConfigs))
{
body["deployConfigs"] = request.DeployConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableAuth))
{
body["enableAuth"] = request.EnableAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IngressConfig))
{
body["ingressConfig"] = request.IngressConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocols))
{
body["protocols"] = request.Protocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionConfig))
{
body["versionConfig"] = request.VersionConfig;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateHttpApiResponse
/// </returns>
public async Task<CreateHttpApiResponse> CreateHttpApiWithOptionsAsync(CreateHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AiProtocols))
{
body["aiProtocols"] = request.AiProtocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthConfig))
{
body["authConfig"] = request.AuthConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BasePath))
{
body["basePath"] = request.BasePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeployConfigs))
{
body["deployConfigs"] = request.DeployConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableAuth))
{
body["enableAuth"] = request.EnableAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IngressConfig))
{
body["ingressConfig"] = request.IngressConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocols))
{
body["protocols"] = request.Protocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionConfig))
{
body["versionConfig"] = request.VersionConfig;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRequest
/// </param>
///
/// <returns>
/// CreateHttpApiResponse
/// </returns>
public CreateHttpApiResponse CreateHttpApi(CreateHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateHttpApiWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRequest
/// </param>
///
/// <returns>
/// CreateHttpApiResponse
/// </returns>
public async Task<CreateHttpApiResponse> CreateHttpApiAsync(CreateHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateHttpApiWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create an Operation for HTTP API</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiOperationRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateHttpApiOperationResponse
/// </returns>
public CreateHttpApiOperationResponse CreateHttpApiOperationWithOptions(string httpApiId, CreateHttpApiOperationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Operations))
{
body["operations"] = request.Operations;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateHttpApiOperationResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateHttpApiOperationResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create an Operation for HTTP API</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiOperationRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateHttpApiOperationResponse
/// </returns>
public async Task<CreateHttpApiOperationResponse> CreateHttpApiOperationWithOptionsAsync(string httpApiId, CreateHttpApiOperationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Operations))
{
body["operations"] = request.Operations;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateHttpApiOperationResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateHttpApiOperationResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create an Operation for HTTP API</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiOperationRequest
/// </param>
///
/// <returns>
/// CreateHttpApiOperationResponse
/// </returns>
public CreateHttpApiOperationResponse CreateHttpApiOperation(string httpApiId, CreateHttpApiOperationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateHttpApiOperationWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create an Operation for HTTP API</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiOperationRequest
/// </param>
///
/// <returns>
/// CreateHttpApiOperationResponse
/// </returns>
public async Task<CreateHttpApiOperationResponse> CreateHttpApiOperationAsync(string httpApiId, CreateHttpApiOperationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateHttpApiOperationWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a route for an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRouteRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateHttpApiRouteResponse
/// </returns>
public CreateHttpApiRouteResponse CreateHttpApiRouteWithOptions(string httpApiId, CreateHttpApiRouteRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BackendConfig))
{
body["backendConfig"] = request.BackendConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainIds))
{
body["domainIds"] = request.DomainIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Match))
{
body["match"] = request.Match;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateHttpApiRouteResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateHttpApiRouteResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a route for an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRouteRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateHttpApiRouteResponse
/// </returns>
public async Task<CreateHttpApiRouteResponse> CreateHttpApiRouteWithOptionsAsync(string httpApiId, CreateHttpApiRouteRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BackendConfig))
{
body["backendConfig"] = request.BackendConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainIds))
{
body["domainIds"] = request.DomainIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Match))
{
body["match"] = request.Match;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateHttpApiRouteResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateHttpApiRouteResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a route for an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRouteRequest
/// </param>
///
/// <returns>
/// CreateHttpApiRouteResponse
/// </returns>
public CreateHttpApiRouteResponse CreateHttpApiRoute(string httpApiId, CreateHttpApiRouteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateHttpApiRouteWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a route for an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// CreateHttpApiRouteRequest
/// </param>
///
/// <returns>
/// CreateHttpApiRouteResponse
/// </returns>
public async Task<CreateHttpApiRouteResponse> CreateHttpApiRouteAsync(string httpApiId, CreateHttpApiRouteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateHttpApiRouteWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Policy</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePolicyResponse
/// </returns>
public CreatePolicyResponse CreatePolicyWithOptions(CreatePolicyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClassName))
{
body["className"] = request.ClassName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreatePolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreatePolicyResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreatePolicyResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Policy</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePolicyResponse
/// </returns>
public async Task<CreatePolicyResponse> CreatePolicyWithOptionsAsync(CreatePolicyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClassName))
{
body["className"] = request.ClassName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreatePolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreatePolicyResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreatePolicyResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Policy</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyRequest
/// </param>
///
/// <returns>
/// CreatePolicyResponse
/// </returns>
public CreatePolicyResponse CreatePolicy(CreatePolicyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreatePolicyWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Policy</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyRequest
/// </param>
///
/// <returns>
/// CreatePolicyResponse
/// </returns>
public async Task<CreatePolicyResponse> CreatePolicyAsync(CreatePolicyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreatePolicyWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create policy resource mount</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyAttachmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePolicyAttachmentResponse
/// </returns>
public CreatePolicyAttachmentResponse CreatePolicyAttachmentWithOptions(CreatePolicyAttachmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttachResourceId))
{
body["attachResourceId"] = request.AttachResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttachResourceType))
{
body["attachResourceType"] = request.AttachResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
body["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PolicyId))
{
body["policyId"] = request.PolicyId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreatePolicyAttachment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-attachments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreatePolicyAttachmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreatePolicyAttachmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create policy resource mount</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyAttachmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreatePolicyAttachmentResponse
/// </returns>
public async Task<CreatePolicyAttachmentResponse> CreatePolicyAttachmentWithOptionsAsync(CreatePolicyAttachmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttachResourceId))
{
body["attachResourceId"] = request.AttachResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttachResourceType))
{
body["attachResourceType"] = request.AttachResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
body["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PolicyId))
{
body["policyId"] = request.PolicyId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreatePolicyAttachment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-attachments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreatePolicyAttachmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreatePolicyAttachmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create policy resource mount</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyAttachmentRequest
/// </param>
///
/// <returns>
/// CreatePolicyAttachmentResponse
/// </returns>
public CreatePolicyAttachmentResponse CreatePolicyAttachment(CreatePolicyAttachmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreatePolicyAttachmentWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create policy resource mount</para>
/// </summary>
///
/// <param name="request">
/// CreatePolicyAttachmentRequest
/// </param>
///
/// <returns>
/// CreatePolicyAttachmentResponse
/// </returns>
public async Task<CreatePolicyAttachmentResponse> CreatePolicyAttachmentAsync(CreatePolicyAttachmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreatePolicyAttachmentWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You can call this operation to create multiple services at a time.</para>
/// </description>
///
/// <param name="request">
/// CreateServiceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateServiceResponse
/// </returns>
public CreateServiceResponse CreateServiceWithOptions(CreateServiceRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
body["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceConfigs))
{
body["serviceConfigs"] = request.ServiceConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["sourceType"] = request.SourceType;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateService",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/services",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You can call this operation to create multiple services at a time.</para>
/// </description>
///
/// <param name="request">
/// CreateServiceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateServiceResponse
/// </returns>
public async Task<CreateServiceResponse> CreateServiceWithOptionsAsync(CreateServiceRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
body["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceConfigs))
{
body["serviceConfigs"] = request.ServiceConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
body["sourceType"] = request.SourceType;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateService",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/services",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<CreateServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You can call this operation to create multiple services at a time.</para>
/// </description>
///
/// <param name="request">
/// CreateServiceRequest
/// </param>
///
/// <returns>
/// CreateServiceResponse
/// </returns>
public CreateServiceResponse CreateService(CreateServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateServiceWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a service.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>You can call this operation to create multiple services at a time.</para>
/// </description>
///
/// <param name="request">
/// CreateServiceRequest
/// </param>
///
/// <returns>
/// CreateServiceResponse
/// </returns>
public async Task<CreateServiceResponse> CreateServiceAsync(CreateServiceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateServiceWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteDomain</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteDomainResponse
/// </returns>
public DeleteDomainResponse DeleteDomainWithOptions(string domainId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteDomainResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteDomainResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteDomain</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteDomainResponse
/// </returns>
public async Task<DeleteDomainResponse> DeleteDomainWithOptionsAsync(string domainId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteDomainResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteDomainResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteDomain</para>
/// </summary>
///
/// <returns>
/// DeleteDomainResponse
/// </returns>
public DeleteDomainResponse DeleteDomain(string domainId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteDomainWithOptions(domainId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteDomain</para>
/// </summary>
///
/// <returns>
/// DeleteDomainResponse
/// </returns>
public async Task<DeleteDomainResponse> DeleteDomainAsync(string domainId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteDomainWithOptionsAsync(domainId, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI DeleteEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteEnvironment</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI DeleteEnvironment is deprecated")]
// Deprecated
public DeleteEnvironmentResponse DeleteEnvironmentWithOptions(string environmentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(environmentId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteEnvironmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteEnvironmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI DeleteEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteEnvironment</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI DeleteEnvironment is deprecated")]
// Deprecated
public async Task<DeleteEnvironmentResponse> DeleteEnvironmentWithOptionsAsync(string environmentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(environmentId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteEnvironmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI DeleteEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteEnvironment</para>
/// </summary>
///
/// <returns>
/// DeleteEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI DeleteEnvironment is deprecated")]
// Deprecated
public DeleteEnvironmentResponse DeleteEnvironment(string environmentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteEnvironmentWithOptions(environmentId, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI DeleteEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>DeleteEnvironment</para>
/// </summary>
///
/// <returns>
/// DeleteEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI DeleteEnvironment is deprecated")]
// Deprecated
public async Task<DeleteEnvironmentResponse> DeleteEnvironmentAsync(string environmentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteEnvironmentWithOptionsAsync(environmentId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Gateway</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteGatewayResponse
/// </returns>
public DeleteGatewayResponse DeleteGatewayWithOptions(string gatewayId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteGatewayResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteGatewayResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Gateway</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteGatewayResponse
/// </returns>
public async Task<DeleteGatewayResponse> DeleteGatewayWithOptionsAsync(string gatewayId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteGatewayResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteGatewayResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Gateway</para>
/// </summary>
///
/// <returns>
/// DeleteGatewayResponse
/// </returns>
public DeleteGatewayResponse DeleteGateway(string gatewayId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteGatewayWithOptions(gatewayId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Gateway</para>
/// </summary>
///
/// <returns>
/// DeleteGatewayResponse
/// </returns>
public async Task<DeleteGatewayResponse> DeleteGatewayAsync(string gatewayId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteGatewayWithOptionsAsync(gatewayId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the security group rule of a gateway</para>
/// </summary>
///
/// <param name="request">
/// DeleteGatewaySecurityGroupRuleRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteGatewaySecurityGroupRuleResponse
/// </returns>
public DeleteGatewaySecurityGroupRuleResponse DeleteGatewaySecurityGroupRuleWithOptions(string gatewayId, string securityGroupRuleId, DeleteGatewaySecurityGroupRuleRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CascadingDelete))
{
query["cascadingDelete"] = request.CascadingDelete;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteGatewaySecurityGroupRule",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/security-group-rules/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(securityGroupRuleId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteGatewaySecurityGroupRuleResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteGatewaySecurityGroupRuleResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the security group rule of a gateway</para>
/// </summary>
///
/// <param name="request">
/// DeleteGatewaySecurityGroupRuleRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteGatewaySecurityGroupRuleResponse
/// </returns>
public async Task<DeleteGatewaySecurityGroupRuleResponse> DeleteGatewaySecurityGroupRuleWithOptionsAsync(string gatewayId, string securityGroupRuleId, DeleteGatewaySecurityGroupRuleRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CascadingDelete))
{
query["cascadingDelete"] = request.CascadingDelete;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteGatewaySecurityGroupRule",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/security-group-rules/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(securityGroupRuleId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteGatewaySecurityGroupRuleResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteGatewaySecurityGroupRuleResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the security group rule of a gateway</para>
/// </summary>
///
/// <param name="request">
/// DeleteGatewaySecurityGroupRuleRequest
/// </param>
///
/// <returns>
/// DeleteGatewaySecurityGroupRuleResponse
/// </returns>
public DeleteGatewaySecurityGroupRuleResponse DeleteGatewaySecurityGroupRule(string gatewayId, string securityGroupRuleId, DeleteGatewaySecurityGroupRuleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteGatewaySecurityGroupRuleWithOptions(gatewayId, securityGroupRuleId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the security group rule of a gateway</para>
/// </summary>
///
/// <param name="request">
/// DeleteGatewaySecurityGroupRuleRequest
/// </param>
///
/// <returns>
/// DeleteGatewaySecurityGroupRuleResponse
/// </returns>
public async Task<DeleteGatewaySecurityGroupRuleResponse> DeleteGatewaySecurityGroupRuleAsync(string gatewayId, string securityGroupRuleId, DeleteGatewaySecurityGroupRuleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteGatewaySecurityGroupRuleWithOptionsAsync(gatewayId, securityGroupRuleId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an HTTP API.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteHttpApiResponse
/// </returns>
public DeleteHttpApiResponse DeleteHttpApiWithOptions(string httpApiId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an HTTP API.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteHttpApiResponse
/// </returns>
public async Task<DeleteHttpApiResponse> DeleteHttpApiWithOptionsAsync(string httpApiId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an HTTP API.</para>
/// </summary>
///
/// <returns>
/// DeleteHttpApiResponse
/// </returns>
public DeleteHttpApiResponse DeleteHttpApi(string httpApiId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteHttpApiWithOptions(httpApiId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes an HTTP API.</para>
/// </summary>
///
/// <returns>
/// DeleteHttpApiResponse
/// </returns>
public async Task<DeleteHttpApiResponse> DeleteHttpApiAsync(string httpApiId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteHttpApiWithOptionsAsync(httpApiId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Operation</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteHttpApiOperationResponse
/// </returns>
public DeleteHttpApiOperationResponse DeleteHttpApiOperationWithOptions(string httpApiId, string operationId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(operationId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteHttpApiOperationResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteHttpApiOperationResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Operation</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteHttpApiOperationResponse
/// </returns>
public async Task<DeleteHttpApiOperationResponse> DeleteHttpApiOperationWithOptionsAsync(string httpApiId, string operationId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(operationId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteHttpApiOperationResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteHttpApiOperationResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Operation</para>
/// </summary>
///
/// <returns>
/// DeleteHttpApiOperationResponse
/// </returns>
public DeleteHttpApiOperationResponse DeleteHttpApiOperation(string httpApiId, string operationId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteHttpApiOperationWithOptions(httpApiId, operationId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Operation</para>
/// </summary>
///
/// <returns>
/// DeleteHttpApiOperationResponse
/// </returns>
public async Task<DeleteHttpApiOperationResponse> DeleteHttpApiOperationAsync(string httpApiId, string operationId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteHttpApiOperationWithOptionsAsync(httpApiId, operationId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the route of an HttpApi</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteHttpApiRouteResponse
/// </returns>
public DeleteHttpApiRouteResponse DeleteHttpApiRouteWithOptions(string httpApiId, string routeId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(routeId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteHttpApiRouteResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteHttpApiRouteResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the route of an HttpApi</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteHttpApiRouteResponse
/// </returns>
public async Task<DeleteHttpApiRouteResponse> DeleteHttpApiRouteWithOptionsAsync(string httpApiId, string routeId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(routeId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeleteHttpApiRouteResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteHttpApiRouteResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the route of an HttpApi</para>
/// </summary>
///
/// <returns>
/// DeleteHttpApiRouteResponse
/// </returns>
public DeleteHttpApiRouteResponse DeleteHttpApiRoute(string httpApiId, string routeId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteHttpApiRouteWithOptions(httpApiId, routeId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete the route of an HttpApi</para>
/// </summary>
///
/// <returns>
/// DeleteHttpApiRouteResponse
/// </returns>
public async Task<DeleteHttpApiRouteResponse> DeleteHttpApiRouteAsync(string httpApiId, string routeId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteHttpApiRouteWithOptionsAsync(httpApiId, routeId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Policy</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeletePolicyResponse
/// </returns>
public DeletePolicyResponse DeletePolicyWithOptions(string policyId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeletePolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeletePolicyResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeletePolicyResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Policy</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeletePolicyResponse
/// </returns>
public async Task<DeletePolicyResponse> DeletePolicyWithOptionsAsync(string policyId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeletePolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeletePolicyResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeletePolicyResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Policy</para>
/// </summary>
///
/// <returns>
/// DeletePolicyResponse
/// </returns>
public DeletePolicyResponse DeletePolicy(string policyId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeletePolicyWithOptions(policyId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete Policy</para>
/// </summary>
///
/// <returns>
/// DeletePolicyResponse
/// </returns>
public async Task<DeletePolicyResponse> DeletePolicyAsync(string policyId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeletePolicyWithOptionsAsync(policyId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete policy resource attachment</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeletePolicyAttachmentResponse
/// </returns>
public DeletePolicyAttachmentResponse DeletePolicyAttachmentWithOptions(string policyAttachmentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeletePolicyAttachment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-attachments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyAttachmentId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeletePolicyAttachmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeletePolicyAttachmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete policy resource attachment</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeletePolicyAttachmentResponse
/// </returns>
public async Task<DeletePolicyAttachmentResponse> DeletePolicyAttachmentWithOptionsAsync(string policyAttachmentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeletePolicyAttachment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-attachments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyAttachmentId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeletePolicyAttachmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeletePolicyAttachmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete policy resource attachment</para>
/// </summary>
///
/// <returns>
/// DeletePolicyAttachmentResponse
/// </returns>
public DeletePolicyAttachmentResponse DeletePolicyAttachment(string policyAttachmentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeletePolicyAttachmentWithOptions(policyAttachmentId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete policy resource attachment</para>
/// </summary>
///
/// <returns>
/// DeletePolicyAttachmentResponse
/// </returns>
public async Task<DeletePolicyAttachmentResponse> DeletePolicyAttachmentAsync(string policyAttachmentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeletePolicyAttachmentWithOptionsAsync(policyAttachmentId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deploy HttpApi</para>
/// </summary>
///
/// <param name="request">
/// DeployHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeployHttpApiResponse
/// </returns>
public DeployHttpApiResponse DeployHttpApiWithOptions(string httpApiId, DeployHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RestApiConfig))
{
body["restApiConfig"] = request.RestApiConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RouteId))
{
body["routeId"] = request.RouteId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeployHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/deploy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeployHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeployHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deploy HttpApi</para>
/// </summary>
///
/// <param name="request">
/// DeployHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeployHttpApiResponse
/// </returns>
public async Task<DeployHttpApiResponse> DeployHttpApiWithOptionsAsync(string httpApiId, DeployHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RestApiConfig))
{
body["restApiConfig"] = request.RestApiConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RouteId))
{
body["routeId"] = request.RouteId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeployHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/deploy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<DeployHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeployHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deploy HttpApi</para>
/// </summary>
///
/// <param name="request">
/// DeployHttpApiRequest
/// </param>
///
/// <returns>
/// DeployHttpApiResponse
/// </returns>
public DeployHttpApiResponse DeployHttpApi(string httpApiId, DeployHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeployHttpApiWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deploy HttpApi</para>
/// </summary>
///
/// <param name="request">
/// DeployHttpApiRequest
/// </param>
///
/// <returns>
/// DeployHttpApiResponse
/// </returns>
public async Task<DeployHttpApiResponse> DeployHttpApiAsync(string httpApiId, DeployHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeployHttpApiWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Export HTTP API</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ExportHttpApiResponse
/// </returns>
public ExportHttpApiResponse ExportHttpApiWithOptions(string httpApiId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ExportHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/export",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ExportHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ExportHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Export HTTP API</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ExportHttpApiResponse
/// </returns>
public async Task<ExportHttpApiResponse> ExportHttpApiWithOptionsAsync(string httpApiId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ExportHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/export",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ExportHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ExportHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Export HTTP API</para>
/// </summary>
///
/// <returns>
/// ExportHttpApiResponse
/// </returns>
public ExportHttpApiResponse ExportHttpApi(string httpApiId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ExportHttpApiWithOptions(httpApiId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Export HTTP API</para>
/// </summary>
///
/// <returns>
/// ExportHttpApiResponse
/// </returns>
public async Task<ExportHttpApiResponse> ExportHttpApiAsync(string httpApiId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ExportHttpApiWithOptionsAsync(httpApiId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains data from dashboards.</para>
/// </summary>
///
/// <param name="tmpReq">
/// GetDashboardRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDashboardResponse
/// </returns>
public GetDashboardResponse GetDashboardWithOptions(string gatewayId, GetDashboardRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetDashboardShrinkRequest request = new GetDashboardShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Filter))
{
request.FilterShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Filter, "filter", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceptLanguage))
{
query["acceptLanguage"] = request.AcceptLanguage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApiId))
{
query["apiId"] = request.ApiId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilterShrink))
{
query["filter"] = request.FilterShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PluginClassId))
{
query["pluginClassId"] = request.PluginClassId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PluginId))
{
query["pluginId"] = request.PluginId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Source))
{
query["source"] = request.Source;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UpstreamCluster))
{
query["upstreamCluster"] = request.UpstreamCluster;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDashboard",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/dashboards",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetDashboardResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDashboardResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains data from dashboards.</para>
/// </summary>
///
/// <param name="tmpReq">
/// GetDashboardRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDashboardResponse
/// </returns>
public async Task<GetDashboardResponse> GetDashboardWithOptionsAsync(string gatewayId, GetDashboardRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetDashboardShrinkRequest request = new GetDashboardShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Filter))
{
request.FilterShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Filter, "filter", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceptLanguage))
{
query["acceptLanguage"] = request.AcceptLanguage;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ApiId))
{
query["apiId"] = request.ApiId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilterShrink))
{
query["filter"] = request.FilterShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PluginClassId))
{
query["pluginClassId"] = request.PluginClassId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PluginId))
{
query["pluginId"] = request.PluginId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Source))
{
query["source"] = request.Source;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UpstreamCluster))
{
query["upstreamCluster"] = request.UpstreamCluster;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDashboard",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/dashboards",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetDashboardResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDashboardResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains data from dashboards.</para>
/// </summary>
///
/// <param name="request">
/// GetDashboardRequest
/// </param>
///
/// <returns>
/// GetDashboardResponse
/// </returns>
public GetDashboardResponse GetDashboard(string gatewayId, GetDashboardRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDashboardWithOptions(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains data from dashboards.</para>
/// </summary>
///
/// <param name="request">
/// GetDashboardRequest
/// </param>
///
/// <returns>
/// GetDashboardResponse
/// </returns>
public async Task<GetDashboardResponse> GetDashboardAsync(string gatewayId, GetDashboardRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDashboardWithOptionsAsync(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about a domain name.</para>
/// </summary>
///
/// <param name="request">
/// GetDomainRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDomainResponse
/// </returns>
public GetDomainResponse GetDomainWithOptions(string domainId, GetDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithStatistics))
{
query["withStatistics"] = request.WithStatistics;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetDomainResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDomainResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about a domain name.</para>
/// </summary>
///
/// <param name="request">
/// GetDomainRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDomainResponse
/// </returns>
public async Task<GetDomainResponse> GetDomainWithOptionsAsync(string domainId, GetDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithStatistics))
{
query["withStatistics"] = request.WithStatistics;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetDomainResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDomainResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about a domain name.</para>
/// </summary>
///
/// <param name="request">
/// GetDomainRequest
/// </param>
///
/// <returns>
/// GetDomainResponse
/// </returns>
public GetDomainResponse GetDomain(string domainId, GetDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDomainWithOptions(domainId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about a domain name.</para>
/// </summary>
///
/// <param name="request">
/// GetDomainRequest
/// </param>
///
/// <returns>
/// GetDomainResponse
/// </returns>
public async Task<GetDomainResponse> GetDomainAsync(string domainId, GetDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDomainWithOptionsAsync(domainId, request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI GetEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>GetEnvironment</para>
/// </summary>
///
/// <param name="request">
/// GetEnvironmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI GetEnvironment is deprecated")]
// Deprecated
public GetEnvironmentResponse GetEnvironmentWithOptions(string environmentId, GetEnvironmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithStatistics))
{
query["withStatistics"] = request.WithStatistics;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithVpcInfo))
{
query["withVpcInfo"] = request.WithVpcInfo;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(environmentId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetEnvironmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetEnvironmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI GetEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>GetEnvironment</para>
/// </summary>
///
/// <param name="request">
/// GetEnvironmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI GetEnvironment is deprecated")]
// Deprecated
public async Task<GetEnvironmentResponse> GetEnvironmentWithOptionsAsync(string environmentId, GetEnvironmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithStatistics))
{
query["withStatistics"] = request.WithStatistics;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithVpcInfo))
{
query["withVpcInfo"] = request.WithVpcInfo;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(environmentId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetEnvironmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI GetEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>GetEnvironment</para>
/// </summary>
///
/// <param name="request">
/// GetEnvironmentRequest
/// </param>
///
/// <returns>
/// GetEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI GetEnvironment is deprecated")]
// Deprecated
public GetEnvironmentResponse GetEnvironment(string environmentId, GetEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetEnvironmentWithOptions(environmentId, request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI GetEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>GetEnvironment</para>
/// </summary>
///
/// <param name="request">
/// GetEnvironmentRequest
/// </param>
///
/// <returns>
/// GetEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI GetEnvironment is deprecated")]
// Deprecated
public async Task<GetEnvironmentResponse> GetEnvironmentAsync(string environmentId, GetEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetEnvironmentWithOptionsAsync(environmentId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get a gateway.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetGatewayResponse
/// </returns>
public GetGatewayResponse GetGatewayWithOptions(string gatewayId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetGatewayResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetGatewayResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get a gateway.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetGatewayResponse
/// </returns>
public async Task<GetGatewayResponse> GetGatewayWithOptionsAsync(string gatewayId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetGatewayResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetGatewayResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get a gateway.</para>
/// </summary>
///
/// <returns>
/// GetGatewayResponse
/// </returns>
public GetGatewayResponse GetGateway(string gatewayId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetGatewayWithOptions(gatewayId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get a gateway.</para>
/// </summary>
///
/// <returns>
/// GetGatewayResponse
/// </returns>
public async Task<GetGatewayResponse> GetGatewayAsync(string gatewayId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetGatewayWithOptionsAsync(gatewayId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Read HttpApi</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetHttpApiResponse
/// </returns>
public GetHttpApiResponse GetHttpApiWithOptions(string httpApiId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Read HttpApi</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetHttpApiResponse
/// </returns>
public async Task<GetHttpApiResponse> GetHttpApiWithOptionsAsync(string httpApiId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Read HttpApi</para>
/// </summary>
///
/// <returns>
/// GetHttpApiResponse
/// </returns>
public GetHttpApiResponse GetHttpApi(string httpApiId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetHttpApiWithOptions(httpApiId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Read HttpApi</para>
/// </summary>
///
/// <returns>
/// GetHttpApiResponse
/// </returns>
public async Task<GetHttpApiResponse> GetHttpApiAsync(string httpApiId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetHttpApiWithOptionsAsync(httpApiId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get Operation</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetHttpApiOperationResponse
/// </returns>
public GetHttpApiOperationResponse GetHttpApiOperationWithOptions(string httpApiId, string operationId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(operationId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetHttpApiOperationResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetHttpApiOperationResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get Operation</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetHttpApiOperationResponse
/// </returns>
public async Task<GetHttpApiOperationResponse> GetHttpApiOperationWithOptionsAsync(string httpApiId, string operationId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(operationId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetHttpApiOperationResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetHttpApiOperationResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get Operation</para>
/// </summary>
///
/// <returns>
/// GetHttpApiOperationResponse
/// </returns>
public GetHttpApiOperationResponse GetHttpApiOperation(string httpApiId, string operationId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetHttpApiOperationWithOptions(httpApiId, operationId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get Operation</para>
/// </summary>
///
/// <returns>
/// GetHttpApiOperationResponse
/// </returns>
public async Task<GetHttpApiOperationResponse> GetHttpApiOperationAsync(string httpApiId, string operationId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetHttpApiOperationWithOptionsAsync(httpApiId, operationId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a route of an HTTP API.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetHttpApiRouteResponse
/// </returns>
public GetHttpApiRouteResponse GetHttpApiRouteWithOptions(string httpApiId, string routeId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(routeId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetHttpApiRouteResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetHttpApiRouteResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a route of an HTTP API.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetHttpApiRouteResponse
/// </returns>
public async Task<GetHttpApiRouteResponse> GetHttpApiRouteWithOptionsAsync(string httpApiId, string routeId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(routeId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetHttpApiRouteResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetHttpApiRouteResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a route of an HTTP API.</para>
/// </summary>
///
/// <returns>
/// GetHttpApiRouteResponse
/// </returns>
public GetHttpApiRouteResponse GetHttpApiRoute(string httpApiId, string routeId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetHttpApiRouteWithOptions(httpApiId, routeId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a route of an HTTP API.</para>
/// </summary>
///
/// <returns>
/// GetHttpApiRouteResponse
/// </returns>
public async Task<GetHttpApiRouteResponse> GetHttpApiRouteAsync(string httpApiId, string routeId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetHttpApiRouteWithOptionsAsync(httpApiId, routeId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a policy.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetPolicyResponse
/// </returns>
public GetPolicyResponse GetPolicyWithOptions(string policyId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetPolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetPolicyResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetPolicyResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a policy.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetPolicyResponse
/// </returns>
public async Task<GetPolicyResponse> GetPolicyWithOptionsAsync(string policyId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetPolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetPolicyResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetPolicyResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a policy.</para>
/// </summary>
///
/// <returns>
/// GetPolicyResponse
/// </returns>
public GetPolicyResponse GetPolicy(string policyId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetPolicyWithOptions(policyId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a policy.</para>
/// </summary>
///
/// <returns>
/// GetPolicyResponse
/// </returns>
public async Task<GetPolicyResponse> GetPolicyAsync(string policyId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetPolicyWithOptionsAsync(policyId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Policy Resource Attachment</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetPolicyAttachmentResponse
/// </returns>
public GetPolicyAttachmentResponse GetPolicyAttachmentWithOptions(string policyAttachmentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetPolicyAttachment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-attachments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyAttachmentId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetPolicyAttachmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetPolicyAttachmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Policy Resource Attachment</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetPolicyAttachmentResponse
/// </returns>
public async Task<GetPolicyAttachmentResponse> GetPolicyAttachmentWithOptionsAsync(string policyAttachmentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetPolicyAttachment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-attachments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyAttachmentId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetPolicyAttachmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetPolicyAttachmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Policy Resource Attachment</para>
/// </summary>
///
/// <returns>
/// GetPolicyAttachmentResponse
/// </returns>
public GetPolicyAttachmentResponse GetPolicyAttachment(string policyAttachmentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetPolicyAttachmentWithOptions(policyAttachmentId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Policy Resource Attachment</para>
/// </summary>
///
/// <returns>
/// GetPolicyAttachmentResponse
/// </returns>
public async Task<GetPolicyAttachmentResponse> GetPolicyAttachmentAsync(string policyAttachmentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetPolicyAttachmentWithOptionsAsync(policyAttachmentId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get resource overview information</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetResourceOverviewResponse
/// </returns>
public GetResourceOverviewResponse GetResourceOverviewWithOptions(Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetResourceOverview",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/overview/resources",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetResourceOverviewResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetResourceOverviewResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get resource overview information</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetResourceOverviewResponse
/// </returns>
public async Task<GetResourceOverviewResponse> GetResourceOverviewWithOptionsAsync(Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetResourceOverview",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/overview/resources",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetResourceOverviewResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetResourceOverviewResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get resource overview information</para>
/// </summary>
///
/// <returns>
/// GetResourceOverviewResponse
/// </returns>
public GetResourceOverviewResponse GetResourceOverview()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetResourceOverviewWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get resource overview information</para>
/// </summary>
///
/// <returns>
/// GetResourceOverviewResponse
/// </returns>
public async Task<GetResourceOverviewResponse> GetResourceOverviewAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetResourceOverviewWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a service.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetServiceResponse
/// </returns>
public GetServiceResponse GetServiceWithOptions(string serviceId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetService",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/services/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(serviceId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetServiceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetServiceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a service.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetServiceResponse
/// </returns>
public async Task<GetServiceResponse> GetServiceWithOptionsAsync(string serviceId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetService",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/services/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(serviceId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetServiceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetServiceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a service.</para>
/// </summary>
///
/// <returns>
/// GetServiceResponse
/// </returns>
public GetServiceResponse GetService(string serviceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetServiceWithOptions(serviceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a service.</para>
/// </summary>
///
/// <returns>
/// GetServiceResponse
/// </returns>
public async Task<GetServiceResponse> GetServiceAsync(string serviceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetServiceWithOptionsAsync(serviceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve Tracing Configuration</para>
/// </summary>
///
/// <param name="request">
/// GetTraceConfigRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTraceConfigResponse
/// </returns>
public GetTraceConfigResponse GetTraceConfigWithOptions(string gatewayId, GetTraceConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceptLanguage))
{
query["acceptLanguage"] = request.AcceptLanguage;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTraceConfig",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/trace",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetTraceConfigResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetTraceConfigResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve Tracing Configuration</para>
/// </summary>
///
/// <param name="request">
/// GetTraceConfigRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTraceConfigResponse
/// </returns>
public async Task<GetTraceConfigResponse> GetTraceConfigWithOptionsAsync(string gatewayId, GetTraceConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceptLanguage))
{
query["acceptLanguage"] = request.AcceptLanguage;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTraceConfig",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/trace",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<GetTraceConfigResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetTraceConfigResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve Tracing Configuration</para>
/// </summary>
///
/// <param name="request">
/// GetTraceConfigRequest
/// </param>
///
/// <returns>
/// GetTraceConfigResponse
/// </returns>
public GetTraceConfigResponse GetTraceConfig(string gatewayId, GetTraceConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetTraceConfigWithOptions(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve Tracing Configuration</para>
/// </summary>
///
/// <param name="request">
/// GetTraceConfigRequest
/// </param>
///
/// <returns>
/// GetTraceConfigResponse
/// </returns>
public async Task<GetTraceConfigResponse> GetTraceConfigAsync(string gatewayId, GetTraceConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetTraceConfigWithOptionsAsync(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Imports HTTP APIs. You can call this operation to import OpenAPI 2.0 and OpenAPI 3.0.x definition files to create REST APIs.</para>
/// </summary>
///
/// <param name="request">
/// ImportHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ImportHttpApiResponse
/// </returns>
public ImportHttpApiResponse ImportHttpApiWithOptions(ImportHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
body["dryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecContentBase64))
{
body["specContentBase64"] = request.SpecContentBase64;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecFileUrl))
{
body["specFileUrl"] = request.SpecFileUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecOssConfig))
{
body["specOssConfig"] = request.SpecOssConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Strategy))
{
body["strategy"] = request.Strategy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetHttpApiId))
{
body["targetHttpApiId"] = request.TargetHttpApiId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionConfig))
{
body["versionConfig"] = request.VersionConfig;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ImportHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/import",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ImportHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ImportHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Imports HTTP APIs. You can call this operation to import OpenAPI 2.0 and OpenAPI 3.0.x definition files to create REST APIs.</para>
/// </summary>
///
/// <param name="request">
/// ImportHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ImportHttpApiResponse
/// </returns>
public async Task<ImportHttpApiResponse> ImportHttpApiWithOptionsAsync(ImportHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DryRun))
{
body["dryRun"] = request.DryRun;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecContentBase64))
{
body["specContentBase64"] = request.SpecContentBase64;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecFileUrl))
{
body["specFileUrl"] = request.SpecFileUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SpecOssConfig))
{
body["specOssConfig"] = request.SpecOssConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Strategy))
{
body["strategy"] = request.Strategy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TargetHttpApiId))
{
body["targetHttpApiId"] = request.TargetHttpApiId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionConfig))
{
body["versionConfig"] = request.VersionConfig;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ImportHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/import",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ImportHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ImportHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Imports HTTP APIs. You can call this operation to import OpenAPI 2.0 and OpenAPI 3.0.x definition files to create REST APIs.</para>
/// </summary>
///
/// <param name="request">
/// ImportHttpApiRequest
/// </param>
///
/// <returns>
/// ImportHttpApiResponse
/// </returns>
public ImportHttpApiResponse ImportHttpApi(ImportHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ImportHttpApiWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Imports HTTP APIs. You can call this operation to import OpenAPI 2.0 and OpenAPI 3.0.x definition files to create REST APIs.</para>
/// </summary>
///
/// <param name="request">
/// ImportHttpApiRequest
/// </param>
///
/// <returns>
/// ImportHttpApiResponse
/// </returns>
public async Task<ImportHttpApiResponse> ImportHttpApiAsync(ImportHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ImportHttpApiWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of domain names.</para>
/// </summary>
///
/// <param name="request">
/// ListDomainsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDomainsResponse
/// </returns>
public ListDomainsResponse ListDomainsWithOptions(ListDomainsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListDomains",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListDomainsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDomainsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of domain names.</para>
/// </summary>
///
/// <param name="request">
/// ListDomainsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDomainsResponse
/// </returns>
public async Task<ListDomainsResponse> ListDomainsWithOptionsAsync(ListDomainsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListDomains",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListDomainsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDomainsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of domain names.</para>
/// </summary>
///
/// <param name="request">
/// ListDomainsRequest
/// </param>
///
/// <returns>
/// ListDomainsResponse
/// </returns>
public ListDomainsResponse ListDomains(ListDomainsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDomainsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of domain names.</para>
/// </summary>
///
/// <param name="request">
/// ListDomainsRequest
/// </param>
///
/// <returns>
/// ListDomainsResponse
/// </returns>
public async Task<ListDomainsResponse> ListDomainsAsync(ListDomainsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDomainsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI ListEnvironments is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListEnvironments</para>
/// </summary>
///
/// <param name="request">
/// ListEnvironmentsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListEnvironmentsResponse
/// </returns>
[Obsolete("OpenAPI ListEnvironments is deprecated")]
// Deprecated
public ListEnvironmentsResponse ListEnvironmentsWithOptions(ListEnvironmentsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliasLike))
{
query["aliasLike"] = request.AliasLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayNameLike))
{
query["gatewayNameLike"] = request.GatewayNameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListEnvironments",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListEnvironmentsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListEnvironmentsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI ListEnvironments is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListEnvironments</para>
/// </summary>
///
/// <param name="request">
/// ListEnvironmentsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListEnvironmentsResponse
/// </returns>
[Obsolete("OpenAPI ListEnvironments is deprecated")]
// Deprecated
public async Task<ListEnvironmentsResponse> ListEnvironmentsWithOptionsAsync(ListEnvironmentsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AliasLike))
{
query["aliasLike"] = request.AliasLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayNameLike))
{
query["gatewayNameLike"] = request.GatewayNameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListEnvironments",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListEnvironmentsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListEnvironmentsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI ListEnvironments is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListEnvironments</para>
/// </summary>
///
/// <param name="request">
/// ListEnvironmentsRequest
/// </param>
///
/// <returns>
/// ListEnvironmentsResponse
/// </returns>
[Obsolete("OpenAPI ListEnvironments is deprecated")]
// Deprecated
public ListEnvironmentsResponse ListEnvironments(ListEnvironmentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListEnvironmentsWithOptions(request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI ListEnvironments is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListEnvironments</para>
/// </summary>
///
/// <param name="request">
/// ListEnvironmentsRequest
/// </param>
///
/// <returns>
/// ListEnvironmentsResponse
/// </returns>
[Obsolete("OpenAPI ListEnvironments is deprecated")]
// Deprecated
public async Task<ListEnvironmentsResponse> ListEnvironmentsAsync(ListEnvironmentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListEnvironmentsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of instances.</para>
/// </summary>
///
/// <param name="tmpReq">
/// ListGatewaysRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListGatewaysResponse
/// </returns>
public ListGatewaysResponse ListGatewaysWithOptions(ListGatewaysRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListGatewaysShrinkRequest request = new ListGatewaysShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tag))
{
request.TagShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tag, "tag", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Keyword))
{
query["keyword"] = request.Keyword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink))
{
query["tag"] = request.TagShrink;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGateways",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListGatewaysResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListGatewaysResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of instances.</para>
/// </summary>
///
/// <param name="tmpReq">
/// ListGatewaysRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListGatewaysResponse
/// </returns>
public async Task<ListGatewaysResponse> ListGatewaysWithOptionsAsync(ListGatewaysRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListGatewaysShrinkRequest request = new ListGatewaysShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tag))
{
request.TagShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tag, "tag", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Keyword))
{
query["keyword"] = request.Keyword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink))
{
query["tag"] = request.TagShrink;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListGateways",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListGatewaysResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListGatewaysResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of instances.</para>
/// </summary>
///
/// <param name="request">
/// ListGatewaysRequest
/// </param>
///
/// <returns>
/// ListGatewaysResponse
/// </returns>
public ListGatewaysResponse ListGateways(ListGatewaysRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListGatewaysWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of instances.</para>
/// </summary>
///
/// <param name="request">
/// ListGatewaysRequest
/// </param>
///
/// <returns>
/// ListGatewaysResponse
/// </returns>
public async Task<ListGatewaysResponse> ListGatewaysAsync(ListGatewaysRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListGatewaysWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Operations</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiOperationsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHttpApiOperationsResponse
/// </returns>
public ListHttpApiOperationsResponse ListHttpApiOperationsWithOptions(string httpApiId, ListHttpApiOperationsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConsumerAuthorizationRuleId))
{
query["consumerAuthorizationRuleId"] = request.ConsumerAuthorizationRuleId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Method))
{
query["method"] = request.Method;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PathLike))
{
query["pathLike"] = request.PathLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInEnvironmentId))
{
query["withConsumerInEnvironmentId"] = request.WithConsumerInEnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInfoById))
{
query["withConsumerInfoById"] = request.WithConsumerInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPluginAttachmentByPluginId))
{
query["withPluginAttachmentByPluginId"] = request.WithPluginAttachmentByPluginId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHttpApiOperations",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListHttpApiOperationsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListHttpApiOperationsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Operations</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiOperationsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHttpApiOperationsResponse
/// </returns>
public async Task<ListHttpApiOperationsResponse> ListHttpApiOperationsWithOptionsAsync(string httpApiId, ListHttpApiOperationsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConsumerAuthorizationRuleId))
{
query["consumerAuthorizationRuleId"] = request.ConsumerAuthorizationRuleId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Method))
{
query["method"] = request.Method;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PathLike))
{
query["pathLike"] = request.PathLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInEnvironmentId))
{
query["withConsumerInEnvironmentId"] = request.WithConsumerInEnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInfoById))
{
query["withConsumerInfoById"] = request.WithConsumerInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPluginAttachmentByPluginId))
{
query["withPluginAttachmentByPluginId"] = request.WithPluginAttachmentByPluginId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHttpApiOperations",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListHttpApiOperationsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListHttpApiOperationsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Operations</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiOperationsRequest
/// </param>
///
/// <returns>
/// ListHttpApiOperationsResponse
/// </returns>
public ListHttpApiOperationsResponse ListHttpApiOperations(string httpApiId, ListHttpApiOperationsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListHttpApiOperationsWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Operations</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiOperationsRequest
/// </param>
///
/// <returns>
/// ListHttpApiOperationsResponse
/// </returns>
public async Task<ListHttpApiOperationsResponse> ListHttpApiOperationsAsync(string httpApiId, ListHttpApiOperationsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListHttpApiOperationsWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the routes of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiRoutesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHttpApiRoutesResponse
/// </returns>
public ListHttpApiRoutesResponse ListHttpApiRoutesWithOptions(string httpApiId, ListHttpApiRoutesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConsumerAuthorizationRuleId))
{
query["consumerAuthorizationRuleId"] = request.ConsumerAuthorizationRuleId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeployStatuses))
{
query["deployStatuses"] = request.DeployStatuses;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["domainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
query["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PathLike))
{
query["pathLike"] = request.PathLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAuthPolicyInfo))
{
query["withAuthPolicyInfo"] = request.WithAuthPolicyInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInfoById))
{
query["withConsumerInfoById"] = request.WithConsumerInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPluginAttachmentByPluginId))
{
query["withPluginAttachmentByPluginId"] = request.WithPluginAttachmentByPluginId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHttpApiRoutes",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListHttpApiRoutesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListHttpApiRoutesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the routes of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiRoutesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHttpApiRoutesResponse
/// </returns>
public async Task<ListHttpApiRoutesResponse> ListHttpApiRoutesWithOptionsAsync(string httpApiId, ListHttpApiRoutesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConsumerAuthorizationRuleId))
{
query["consumerAuthorizationRuleId"] = request.ConsumerAuthorizationRuleId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeployStatuses))
{
query["deployStatuses"] = request.DeployStatuses;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["domainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
query["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NameLike))
{
query["nameLike"] = request.NameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PathLike))
{
query["pathLike"] = request.PathLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAuthPolicyInfo))
{
query["withAuthPolicyInfo"] = request.WithAuthPolicyInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInfoById))
{
query["withConsumerInfoById"] = request.WithConsumerInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPluginAttachmentByPluginId))
{
query["withPluginAttachmentByPluginId"] = request.WithPluginAttachmentByPluginId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHttpApiRoutes",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListHttpApiRoutesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListHttpApiRoutesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the routes of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiRoutesRequest
/// </param>
///
/// <returns>
/// ListHttpApiRoutesResponse
/// </returns>
public ListHttpApiRoutesResponse ListHttpApiRoutes(string httpApiId, ListHttpApiRoutesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListHttpApiRoutesWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the routes of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApiRoutesRequest
/// </param>
///
/// <returns>
/// ListHttpApiRoutesResponse
/// </returns>
public async Task<ListHttpApiRoutesResponse> ListHttpApiRoutesAsync(string httpApiId, ListHttpApiRoutesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListHttpApiRoutesWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of HTTP APIs.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApisRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHttpApisResponse
/// </returns>
public ListHttpApisResponse ListHttpApisWithOptions(ListHttpApisRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Keyword))
{
query["keyword"] = request.Keyword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Types))
{
query["types"] = request.Types;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAPIsPublishedToEnvironment))
{
query["withAPIsPublishedToEnvironment"] = request.WithAPIsPublishedToEnvironment;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAuthPolicyInEnvironmentId))
{
query["withAuthPolicyInEnvironmentId"] = request.WithAuthPolicyInEnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAuthPolicyList))
{
query["withAuthPolicyList"] = request.WithAuthPolicyList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInfoById))
{
query["withConsumerInfoById"] = request.WithConsumerInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithEnvironmentInfo))
{
query["withEnvironmentInfo"] = request.WithEnvironmentInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithEnvironmentInfoById))
{
query["withEnvironmentInfoById"] = request.WithEnvironmentInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithIngressInfo))
{
query["withIngressInfo"] = request.WithIngressInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPluginAttachmentByPluginId))
{
query["withPluginAttachmentByPluginId"] = request.WithPluginAttachmentByPluginId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPolicyConfigs))
{
query["withPolicyConfigs"] = request.WithPolicyConfigs;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHttpApis",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListHttpApisResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListHttpApisResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of HTTP APIs.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApisRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListHttpApisResponse
/// </returns>
public async Task<ListHttpApisResponse> ListHttpApisWithOptionsAsync(ListHttpApisRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Keyword))
{
query["keyword"] = request.Keyword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Types))
{
query["types"] = request.Types;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAPIsPublishedToEnvironment))
{
query["withAPIsPublishedToEnvironment"] = request.WithAPIsPublishedToEnvironment;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAuthPolicyInEnvironmentId))
{
query["withAuthPolicyInEnvironmentId"] = request.WithAuthPolicyInEnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAuthPolicyList))
{
query["withAuthPolicyList"] = request.WithAuthPolicyList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithConsumerInfoById))
{
query["withConsumerInfoById"] = request.WithConsumerInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithEnvironmentInfo))
{
query["withEnvironmentInfo"] = request.WithEnvironmentInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithEnvironmentInfoById))
{
query["withEnvironmentInfoById"] = request.WithEnvironmentInfoById;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithIngressInfo))
{
query["withIngressInfo"] = request.WithIngressInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPluginAttachmentByPluginId))
{
query["withPluginAttachmentByPluginId"] = request.WithPluginAttachmentByPluginId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithPolicyConfigs))
{
query["withPolicyConfigs"] = request.WithPolicyConfigs;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListHttpApis",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListHttpApisResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListHttpApisResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of HTTP APIs.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApisRequest
/// </param>
///
/// <returns>
/// ListHttpApisResponse
/// </returns>
public ListHttpApisResponse ListHttpApis(ListHttpApisRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListHttpApisWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of HTTP APIs.</para>
/// </summary>
///
/// <param name="request">
/// ListHttpApisRequest
/// </param>
///
/// <returns>
/// ListHttpApisResponse
/// </returns>
public async Task<ListHttpApisResponse> ListHttpApisAsync(ListHttpApisRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListHttpApisWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListPolicyClasses</para>
/// </summary>
///
/// <param name="request">
/// ListPolicyClassesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListPolicyClassesResponse
/// </returns>
public ListPolicyClassesResponse ListPolicyClassesWithOptions(ListPolicyClassesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttachResourceType))
{
query["attachResourceType"] = request.AttachResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Direction))
{
query["direction"] = request.Direction;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListPolicyClasses",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-classes",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListPolicyClassesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListPolicyClassesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListPolicyClasses</para>
/// </summary>
///
/// <param name="request">
/// ListPolicyClassesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListPolicyClassesResponse
/// </returns>
public async Task<ListPolicyClassesResponse> ListPolicyClassesWithOptionsAsync(ListPolicyClassesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AttachResourceType))
{
query["attachResourceType"] = request.AttachResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Direction))
{
query["direction"] = request.Direction;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListPolicyClasses",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/policy-classes",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListPolicyClassesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListPolicyClassesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListPolicyClasses</para>
/// </summary>
///
/// <param name="request">
/// ListPolicyClassesRequest
/// </param>
///
/// <returns>
/// ListPolicyClassesResponse
/// </returns>
public ListPolicyClassesResponse ListPolicyClasses(ListPolicyClassesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListPolicyClassesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListPolicyClasses</para>
/// </summary>
///
/// <param name="request">
/// ListPolicyClassesRequest
/// </param>
///
/// <returns>
/// ListPolicyClassesResponse
/// </returns>
public async Task<ListPolicyClassesResponse> ListPolicyClassesAsync(ListPolicyClassesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListPolicyClassesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of services.</para>
/// </summary>
///
/// <param name="request">
/// ListServicesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListServicesResponse
/// </returns>
public ListServicesResponse ListServicesWithOptions(ListServicesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
query["sourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceTypes))
{
query["sourceTypes"] = request.SourceTypes;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListServices",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/services",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListServicesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListServicesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of services.</para>
/// </summary>
///
/// <param name="request">
/// ListServicesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListServicesResponse
/// </returns>
public async Task<ListServicesResponse> ListServicesWithOptionsAsync(ListServicesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GatewayId))
{
query["gatewayId"] = request.GatewayId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceType))
{
query["sourceType"] = request.SourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceTypes))
{
query["sourceTypes"] = request.SourceTypes;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListServices",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/services",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListServicesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListServicesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of services.</para>
/// </summary>
///
/// <param name="request">
/// ListServicesRequest
/// </param>
///
/// <returns>
/// ListServicesResponse
/// </returns>
public ListServicesResponse ListServices(ListServicesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListServicesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of services.</para>
/// </summary>
///
/// <param name="request">
/// ListServicesRequest
/// </param>
///
/// <returns>
/// ListServicesResponse
/// </returns>
public async Task<ListServicesResponse> ListServicesAsync(ListServicesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListServicesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListSslCerts</para>
/// </summary>
///
/// <param name="request">
/// ListSslCertsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListSslCertsResponse
/// </returns>
public ListSslCertsResponse ListSslCertsWithOptions(ListSslCertsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNameLike))
{
query["certNameLike"] = request.CertNameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainName))
{
query["domainName"] = request.DomainName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListSslCerts",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/ssl/certs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListSslCertsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListSslCertsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListSslCerts</para>
/// </summary>
///
/// <param name="request">
/// ListSslCertsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListSslCertsResponse
/// </returns>
public async Task<ListSslCertsResponse> ListSslCertsWithOptionsAsync(ListSslCertsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertNameLike))
{
query["certNameLike"] = request.CertNameLike;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainName))
{
query["domainName"] = request.DomainName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["pageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListSslCerts",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/ssl/certs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListSslCertsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListSslCertsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListSslCerts</para>
/// </summary>
///
/// <param name="request">
/// ListSslCertsRequest
/// </param>
///
/// <returns>
/// ListSslCertsResponse
/// </returns>
public ListSslCertsResponse ListSslCerts(ListSslCertsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListSslCertsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>ListSslCerts</para>
/// </summary>
///
/// <param name="request">
/// ListSslCertsRequest
/// </param>
///
/// <returns>
/// ListSslCertsResponse
/// </returns>
public async Task<ListSslCertsResponse> ListSslCertsAsync(ListSslCertsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListSslCertsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve the availability zones under a cloud-native API gateway region</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListZonesResponse
/// </returns>
public ListZonesResponse ListZonesWithOptions(Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListZones",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/zones",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListZonesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListZonesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve the availability zones under a cloud-native API gateway region</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListZonesResponse
/// </returns>
public async Task<ListZonesResponse> ListZonesWithOptionsAsync(Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListZones",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/zones",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ListZonesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListZonesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve the availability zones under a cloud-native API gateway region</para>
/// </summary>
///
/// <returns>
/// ListZonesResponse
/// </returns>
public ListZonesResponse ListZones()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListZonesWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Retrieve the availability zones under a cloud-native API gateway region</para>
/// </summary>
///
/// <returns>
/// ListZonesResponse
/// </returns>
public async Task<ListZonesResponse> ListZonesAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListZonesWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Gateway Restart</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RestartGatewayResponse
/// </returns>
public RestartGatewayResponse RestartGatewayWithOptions(string gatewayId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RestartGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/restart",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<RestartGatewayResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<RestartGatewayResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Gateway Restart</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// RestartGatewayResponse
/// </returns>
public async Task<RestartGatewayResponse> RestartGatewayWithOptionsAsync(string gatewayId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "RestartGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/restart",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<RestartGatewayResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<RestartGatewayResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Gateway Restart</para>
/// </summary>
///
/// <returns>
/// RestartGatewayResponse
/// </returns>
public RestartGatewayResponse RestartGateway(string gatewayId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return RestartGatewayWithOptions(gatewayId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Gateway Restart</para>
/// </summary>
///
/// <returns>
/// RestartGatewayResponse
/// </returns>
public async Task<RestartGatewayResponse> RestartGatewayAsync(string gatewayId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await RestartGatewayWithOptionsAsync(gatewayId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消部署HttpApi</para>
/// </summary>
///
/// <param name="request">
/// UndeployHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UndeployHttpApiResponse
/// </returns>
public UndeployHttpApiResponse UndeployHttpApiWithOptions(string httpApiId, UndeployHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RouteId))
{
body["routeId"] = request.RouteId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UndeployHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/undeploy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UndeployHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UndeployHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消部署HttpApi</para>
/// </summary>
///
/// <param name="request">
/// UndeployHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UndeployHttpApiResponse
/// </returns>
public async Task<UndeployHttpApiResponse> UndeployHttpApiWithOptionsAsync(string httpApiId, UndeployHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RouteId))
{
body["routeId"] = request.RouteId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UndeployHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/undeploy",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UndeployHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UndeployHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消部署HttpApi</para>
/// </summary>
///
/// <param name="request">
/// UndeployHttpApiRequest
/// </param>
///
/// <returns>
/// UndeployHttpApiResponse
/// </returns>
public UndeployHttpApiResponse UndeployHttpApi(string httpApiId, UndeployHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UndeployHttpApiWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>取消部署HttpApi</para>
/// </summary>
///
/// <param name="request">
/// UndeployHttpApiRequest
/// </param>
///
/// <returns>
/// UndeployHttpApiResponse
/// </returns>
public async Task<UndeployHttpApiResponse> UndeployHttpApiAsync(string httpApiId, UndeployHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UndeployHttpApiWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a domain name.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDomainRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateDomainResponse
/// </returns>
public UpdateDomainResponse UpdateDomainWithOptions(string domainId, UpdateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CaCertIdentifier))
{
body["caCertIdentifier"] = request.CaCertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertIdentifier))
{
body["certIdentifier"] = request.CertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientCACert))
{
body["clientCACert"] = request.ClientCACert;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForceHttps))
{
body["forceHttps"] = request.ForceHttps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Http2Option))
{
body["http2Option"] = request.Http2Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MTLSEnabled))
{
body["mTLSEnabled"] = request.MTLSEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocol))
{
body["protocol"] = request.Protocol;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsCipherSuitesConfig))
{
body["tlsCipherSuitesConfig"] = request.TlsCipherSuitesConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMax))
{
body["tlsMax"] = request.TlsMax;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMin))
{
body["tlsMin"] = request.TlsMin;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateDomainResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateDomainResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a domain name.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDomainRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateDomainResponse
/// </returns>
public async Task<UpdateDomainResponse> UpdateDomainWithOptionsAsync(string domainId, UpdateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CaCertIdentifier))
{
body["caCertIdentifier"] = request.CaCertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertIdentifier))
{
body["certIdentifier"] = request.CertIdentifier;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClientCACert))
{
body["clientCACert"] = request.ClientCACert;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForceHttps))
{
body["forceHttps"] = request.ForceHttps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Http2Option))
{
body["http2Option"] = request.Http2Option;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MTLSEnabled))
{
body["mTLSEnabled"] = request.MTLSEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocol))
{
body["protocol"] = request.Protocol;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsCipherSuitesConfig))
{
body["tlsCipherSuitesConfig"] = request.TlsCipherSuitesConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMax))
{
body["tlsMax"] = request.TlsMax;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TlsMin))
{
body["tlsMin"] = request.TlsMin;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateDomain",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateDomainResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateDomainResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a domain name.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDomainRequest
/// </param>
///
/// <returns>
/// UpdateDomainResponse
/// </returns>
public UpdateDomainResponse UpdateDomain(string domainId, UpdateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateDomainWithOptions(domainId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a domain name.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDomainRequest
/// </param>
///
/// <returns>
/// UpdateDomainResponse
/// </returns>
public async Task<UpdateDomainResponse> UpdateDomainAsync(string domainId, UpdateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateDomainWithOptionsAsync(domainId, request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI UpdateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>UpdateEnvironment</para>
/// </summary>
///
/// <param name="request">
/// UpdateEnvironmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI UpdateEnvironment is deprecated")]
// Deprecated
public UpdateEnvironmentResponse UpdateEnvironmentWithOptions(string environmentId, UpdateEnvironmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Alias))
{
body["alias"] = request.Alias;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(environmentId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateEnvironmentResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateEnvironmentResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI UpdateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>UpdateEnvironment</para>
/// </summary>
///
/// <param name="request">
/// UpdateEnvironmentRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI UpdateEnvironment is deprecated")]
// Deprecated
public async Task<UpdateEnvironmentResponse> UpdateEnvironmentWithOptionsAsync(string environmentId, UpdateEnvironmentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Alias))
{
body["alias"] = request.Alias;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateEnvironment",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(environmentId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateEnvironmentResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI UpdateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>UpdateEnvironment</para>
/// </summary>
///
/// <param name="request">
/// UpdateEnvironmentRequest
/// </param>
///
/// <returns>
/// UpdateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI UpdateEnvironment is deprecated")]
// Deprecated
public UpdateEnvironmentResponse UpdateEnvironment(string environmentId, UpdateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateEnvironmentWithOptions(environmentId, request, headers, runtime);
}
/// <term><b>Deprecated</b></term>
///
/// OpenAPI UpdateEnvironment is deprecated
///
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>UpdateEnvironment</para>
/// </summary>
///
/// <param name="request">
/// UpdateEnvironmentRequest
/// </param>
///
/// <returns>
/// UpdateEnvironmentResponse
/// </returns>
[Obsolete("OpenAPI UpdateEnvironment is deprecated")]
// Deprecated
public async Task<UpdateEnvironmentResponse> UpdateEnvironmentAsync(string environmentId, UpdateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateEnvironmentWithOptionsAsync(environmentId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get the feature configuration of the gateway</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayFeatureRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateGatewayFeatureResponse
/// </returns>
public UpdateGatewayFeatureResponse UpdateGatewayFeatureWithOptions(string gatewayId, string name, UpdateGatewayFeatureRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateGatewayFeature",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/gateway-features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(name),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateGatewayFeatureResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateGatewayFeatureResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get the feature configuration of the gateway</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayFeatureRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateGatewayFeatureResponse
/// </returns>
public async Task<UpdateGatewayFeatureResponse> UpdateGatewayFeatureWithOptionsAsync(string gatewayId, string name, UpdateGatewayFeatureRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateGatewayFeature",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/gateway-features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(name),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateGatewayFeatureResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateGatewayFeatureResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get the feature configuration of the gateway</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayFeatureRequest
/// </param>
///
/// <returns>
/// UpdateGatewayFeatureResponse
/// </returns>
public UpdateGatewayFeatureResponse UpdateGatewayFeature(string gatewayId, string name, UpdateGatewayFeatureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateGatewayFeatureWithOptions(gatewayId, name, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Get the feature configuration of the gateway</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayFeatureRequest
/// </param>
///
/// <returns>
/// UpdateGatewayFeatureResponse
/// </returns>
public async Task<UpdateGatewayFeatureResponse> UpdateGatewayFeatureAsync(string gatewayId, string name, UpdateGatewayFeatureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateGatewayFeatureWithOptionsAsync(gatewayId, name, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Change the name of a gateway instance</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayNameRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateGatewayNameResponse
/// </returns>
public UpdateGatewayNameResponse UpdateGatewayNameWithOptions(string gatewayId, UpdateGatewayNameRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateGatewayName",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/name",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateGatewayNameResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateGatewayNameResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Change the name of a gateway instance</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayNameRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateGatewayNameResponse
/// </returns>
public async Task<UpdateGatewayNameResponse> UpdateGatewayNameWithOptionsAsync(string gatewayId, UpdateGatewayNameRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateGatewayName",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/name",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateGatewayNameResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateGatewayNameResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Change the name of a gateway instance</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayNameRequest
/// </param>
///
/// <returns>
/// UpdateGatewayNameResponse
/// </returns>
public UpdateGatewayNameResponse UpdateGatewayName(string gatewayId, UpdateGatewayNameRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateGatewayNameWithOptions(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Change the name of a gateway instance</para>
/// </summary>
///
/// <param name="request">
/// UpdateGatewayNameRequest
/// </param>
///
/// <returns>
/// UpdateGatewayNameResponse
/// </returns>
public async Task<UpdateGatewayNameResponse> UpdateGatewayNameAsync(string gatewayId, UpdateGatewayNameRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateGatewayNameWithOptionsAsync(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateHttpApiResponse
/// </returns>
public UpdateHttpApiResponse UpdateHttpApiWithOptions(string httpApiId, UpdateHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AiProtocols))
{
body["aiProtocols"] = request.AiProtocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthConfig))
{
body["authConfig"] = request.AuthConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BasePath))
{
body["basePath"] = request.BasePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeployConfigs))
{
body["deployConfigs"] = request.DeployConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableAuth))
{
body["enableAuth"] = request.EnableAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IngressConfig))
{
body["ingressConfig"] = request.IngressConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocols))
{
body["protocols"] = request.Protocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionConfig))
{
body["versionConfig"] = request.VersionConfig;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateHttpApiResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateHttpApiResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateHttpApiResponse
/// </returns>
public async Task<UpdateHttpApiResponse> UpdateHttpApiWithOptionsAsync(string httpApiId, UpdateHttpApiRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AiProtocols))
{
body["aiProtocols"] = request.AiProtocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AuthConfig))
{
body["authConfig"] = request.AuthConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BasePath))
{
body["basePath"] = request.BasePath;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeployConfigs))
{
body["deployConfigs"] = request.DeployConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnableAuth))
{
body["enableAuth"] = request.EnableAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IngressConfig))
{
body["ingressConfig"] = request.IngressConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Protocols))
{
body["protocols"] = request.Protocols;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VersionConfig))
{
body["versionConfig"] = request.VersionConfig;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateHttpApi",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateHttpApiResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateHttpApiResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRequest
/// </param>
///
/// <returns>
/// UpdateHttpApiResponse
/// </returns>
public UpdateHttpApiResponse UpdateHttpApi(string httpApiId, UpdateHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateHttpApiWithOptions(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRequest
/// </param>
///
/// <returns>
/// UpdateHttpApiResponse
/// </returns>
public async Task<UpdateHttpApiResponse> UpdateHttpApiAsync(string httpApiId, UpdateHttpApiRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateHttpApiWithOptionsAsync(httpApiId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Operation</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiOperationRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateHttpApiOperationResponse
/// </returns>
public UpdateHttpApiOperationResponse UpdateHttpApiOperationWithOptions(string httpApiId, string operationId, UpdateHttpApiOperationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Operation))
{
body["operation"] = request.Operation;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(operationId),
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateHttpApiOperationResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateHttpApiOperationResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Operation</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiOperationRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateHttpApiOperationResponse
/// </returns>
public async Task<UpdateHttpApiOperationResponse> UpdateHttpApiOperationWithOptionsAsync(string httpApiId, string operationId, UpdateHttpApiOperationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Operation))
{
body["operation"] = request.Operation;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateHttpApiOperation",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/operations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(operationId),
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateHttpApiOperationResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateHttpApiOperationResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Operation</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiOperationRequest
/// </param>
///
/// <returns>
/// UpdateHttpApiOperationResponse
/// </returns>
public UpdateHttpApiOperationResponse UpdateHttpApiOperation(string httpApiId, string operationId, UpdateHttpApiOperationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateHttpApiOperationWithOptions(httpApiId, operationId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Operation</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiOperationRequest
/// </param>
///
/// <returns>
/// UpdateHttpApiOperationResponse
/// </returns>
public async Task<UpdateHttpApiOperationResponse> UpdateHttpApiOperationAsync(string httpApiId, string operationId, UpdateHttpApiOperationRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateHttpApiOperationWithOptionsAsync(httpApiId, operationId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the route of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRouteRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateHttpApiRouteResponse
/// </returns>
public UpdateHttpApiRouteResponse UpdateHttpApiRouteWithOptions(string httpApiId, string routeId, UpdateHttpApiRouteRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BackendConfig))
{
body["backendConfig"] = request.BackendConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainIds))
{
body["domainIds"] = request.DomainIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Match))
{
body["match"] = request.Match;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(routeId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateHttpApiRouteResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateHttpApiRouteResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the route of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRouteRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateHttpApiRouteResponse
/// </returns>
public async Task<UpdateHttpApiRouteResponse> UpdateHttpApiRouteWithOptionsAsync(string httpApiId, string routeId, UpdateHttpApiRouteRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BackendConfig))
{
body["backendConfig"] = request.BackendConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainIds))
{
body["domainIds"] = request.DomainIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentId))
{
body["environmentId"] = request.EnvironmentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Match))
{
body["match"] = request.Match;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateHttpApiRoute",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/http-apis/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(httpApiId) + "/routes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(routeId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateHttpApiRouteResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateHttpApiRouteResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the route of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRouteRequest
/// </param>
///
/// <returns>
/// UpdateHttpApiRouteResponse
/// </returns>
public UpdateHttpApiRouteResponse UpdateHttpApiRoute(string httpApiId, string routeId, UpdateHttpApiRouteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateHttpApiRouteWithOptions(httpApiId, routeId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the route of an HTTP API.</para>
/// </summary>
///
/// <param name="request">
/// UpdateHttpApiRouteRequest
/// </param>
///
/// <returns>
/// UpdateHttpApiRouteResponse
/// </returns>
public async Task<UpdateHttpApiRouteResponse> UpdateHttpApiRouteAsync(string httpApiId, string routeId, UpdateHttpApiRouteRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateHttpApiRouteWithOptionsAsync(httpApiId, routeId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Policy</para>
/// </summary>
///
/// <param name="request">
/// UpdatePolicyRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdatePolicyResponse
/// </returns>
public UpdatePolicyResponse UpdatePolicyWithOptions(string policyId, UpdatePolicyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdatePolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdatePolicyResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdatePolicyResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Policy</para>
/// </summary>
///
/// <param name="request">
/// UpdatePolicyRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdatePolicyResponse
/// </returns>
public async Task<UpdatePolicyResponse> UpdatePolicyWithOptionsAsync(string policyId, UpdatePolicyRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdatePolicy",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v2/policies/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(policyId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdatePolicyResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdatePolicyResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Policy</para>
/// </summary>
///
/// <param name="request">
/// UpdatePolicyRequest
/// </param>
///
/// <returns>
/// UpdatePolicyResponse
/// </returns>
public UpdatePolicyResponse UpdatePolicy(string policyId, UpdatePolicyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdatePolicyWithOptions(policyId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Policy</para>
/// </summary>
///
/// <param name="request">
/// UpdatePolicyRequest
/// </param>
///
/// <returns>
/// UpdatePolicyResponse
/// </returns>
public async Task<UpdatePolicyResponse> UpdatePolicyAsync(string policyId, UpdatePolicyRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdatePolicyWithOptionsAsync(policyId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Upgrade the gateway version</para>
/// </summary>
///
/// <param name="request">
/// UpgradeGatewayRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpgradeGatewayResponse
/// </returns>
public UpgradeGatewayResponse UpgradeGatewayWithOptions(string gatewayId, UpgradeGatewayRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpgradeGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/upgrade",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpgradeGatewayResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpgradeGatewayResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Upgrade the gateway version</para>
/// </summary>
///
/// <param name="request">
/// UpgradeGatewayRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpgradeGatewayResponse
/// </returns>
public async Task<UpgradeGatewayResponse> UpgradeGatewayWithOptionsAsync(string gatewayId, UpgradeGatewayRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpgradeGateway",
Version = "2024-03-27",
Protocol = "HTTPS",
Pathname = "/v1/gateways/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(gatewayId) + "/upgrade",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpgradeGatewayResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpgradeGatewayResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Upgrade the gateway version</para>
/// </summary>
///
/// <param name="request">
/// UpgradeGatewayRequest
/// </param>
///
/// <returns>
/// UpgradeGatewayResponse
/// </returns>
public UpgradeGatewayResponse UpgradeGateway(string gatewayId, UpgradeGatewayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpgradeGatewayWithOptions(gatewayId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Upgrade the gateway version</para>
/// </summary>
///
/// <param name="request">
/// UpgradeGatewayRequest
/// </param>
///
/// <returns>
/// UpgradeGatewayResponse
/// </returns>
public async Task<UpgradeGatewayResponse> UpgradeGatewayAsync(string gatewayId, UpgradeGatewayRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpgradeGatewayWithOptionsAsync(gatewayId, request, headers, runtime);
}
}
}