rocketmq-20220801/core/Client.cs (5,814 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.RocketMQ20220801.Models;
namespace AlibabaCloud.SDK.RocketMQ20220801
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "";
CheckConfig(config);
this._endpoint = GetEndpoint("rocketmq", _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>Add Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="request">
/// AddDisasterRecoveryItemRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddDisasterRecoveryItemResponse
/// </returns>
public AddDisasterRecoveryItemResponse AddDisasterRecoveryItemWithOptions(string planId, AddDisasterRecoveryItemRequest 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.Topics))
{
body["topics"] = request.Topics;
}
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 = "AddDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items",
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<AddDisasterRecoveryItemResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddDisasterRecoveryItemResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Add Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="request">
/// AddDisasterRecoveryItemRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// AddDisasterRecoveryItemResponse
/// </returns>
public async Task<AddDisasterRecoveryItemResponse> AddDisasterRecoveryItemWithOptionsAsync(string planId, AddDisasterRecoveryItemRequest 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.Topics))
{
body["topics"] = request.Topics;
}
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 = "AddDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items",
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<AddDisasterRecoveryItemResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<AddDisasterRecoveryItemResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Add Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="request">
/// AddDisasterRecoveryItemRequest
/// </param>
///
/// <returns>
/// AddDisasterRecoveryItemResponse
/// </returns>
public AddDisasterRecoveryItemResponse AddDisasterRecoveryItem(string planId, AddDisasterRecoveryItemRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddDisasterRecoveryItemWithOptions(planId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Add Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="request">
/// AddDisasterRecoveryItemRequest
/// </param>
///
/// <returns>
/// AddDisasterRecoveryItemResponse
/// </returns>
public async Task<AddDisasterRecoveryItemResponse> AddDisasterRecoveryItemAsync(string planId, AddDisasterRecoveryItemRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddDisasterRecoveryItemWithOptionsAsync(planId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Changes the resource group to which a ApsaraMQ for RocketMQ instance belongs.</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.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
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 = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceGroup/change",
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>Changes the resource group to which a ApsaraMQ for RocketMQ instance belongs.</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.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
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 = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceGroup/change",
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>Changes the resource group to which a ApsaraMQ for RocketMQ instance belongs.</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>Changes the resource group to which a ApsaraMQ for RocketMQ instance belongs.</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 consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>The ID of the consumer group. The ID is globally unique and is used to identify a consumer group.
/// The following limits are imposed on the ID:</para>
/// <list type="bullet">
/// <item><description>Character limit: The ID can contain letters, digits, underscores (_), hyphens (-), and percent signs (%).</description></item>
/// <item><description>Length limit: The ID must be 1 to 60 characters in length.
/// For more information about strings that are reserved for the system, see <a href="https://help.aliyun.com/document_detail/440347.html">Limits on parameters</a>.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateConsumerGroupRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateConsumerGroupResponse
/// </returns>
public CreateConsumerGroupResponse CreateConsumerGroupWithOptions(string instanceId, string consumerGroupId, CreateConsumerGroupRequest 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.ConsumeRetryPolicy))
{
body["consumeRetryPolicy"] = request.ConsumeRetryPolicy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliveryOrderType))
{
body["deliveryOrderType"] = request.DeliveryOrderType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxReceiveTps))
{
body["maxReceiveTps"] = request.MaxReceiveTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "CreateConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
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<CreateConsumerGroupResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateConsumerGroupResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>The ID of the consumer group. The ID is globally unique and is used to identify a consumer group.
/// The following limits are imposed on the ID:</para>
/// <list type="bullet">
/// <item><description>Character limit: The ID can contain letters, digits, underscores (_), hyphens (-), and percent signs (%).</description></item>
/// <item><description>Length limit: The ID must be 1 to 60 characters in length.
/// For more information about strings that are reserved for the system, see <a href="https://help.aliyun.com/document_detail/440347.html">Limits on parameters</a>.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateConsumerGroupRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateConsumerGroupResponse
/// </returns>
public async Task<CreateConsumerGroupResponse> CreateConsumerGroupWithOptionsAsync(string instanceId, string consumerGroupId, CreateConsumerGroupRequest 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.ConsumeRetryPolicy))
{
body["consumeRetryPolicy"] = request.ConsumeRetryPolicy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliveryOrderType))
{
body["deliveryOrderType"] = request.DeliveryOrderType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxReceiveTps))
{
body["maxReceiveTps"] = request.MaxReceiveTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "CreateConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
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<CreateConsumerGroupResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateConsumerGroupResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>The ID of the consumer group. The ID is globally unique and is used to identify a consumer group.
/// The following limits are imposed on the ID:</para>
/// <list type="bullet">
/// <item><description>Character limit: The ID can contain letters, digits, underscores (_), hyphens (-), and percent signs (%).</description></item>
/// <item><description>Length limit: The ID must be 1 to 60 characters in length.
/// For more information about strings that are reserved for the system, see <a href="https://help.aliyun.com/document_detail/440347.html">Limits on parameters</a>.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateConsumerGroupRequest
/// </param>
///
/// <returns>
/// CreateConsumerGroupResponse
/// </returns>
public CreateConsumerGroupResponse CreateConsumerGroup(string instanceId, string consumerGroupId, CreateConsumerGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateConsumerGroupWithOptions(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>The ID of the consumer group. The ID is globally unique and is used to identify a consumer group.
/// The following limits are imposed on the ID:</para>
/// <list type="bullet">
/// <item><description>Character limit: The ID can contain letters, digits, underscores (_), hyphens (-), and percent signs (%).</description></item>
/// <item><description>Length limit: The ID must be 1 to 60 characters in length.
/// For more information about strings that are reserved for the system, see <a href="https://help.aliyun.com/document_detail/440347.html">Limits on parameters</a>.</description></item>
/// </list>
/// </description>
///
/// <param name="request">
/// CreateConsumerGroupRequest
/// </param>
///
/// <returns>
/// CreateConsumerGroupResponse
/// </returns>
public async Task<CreateConsumerGroupResponse> CreateConsumerGroupAsync(string instanceId, string consumerGroupId, CreateConsumerGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateConsumerGroupWithOptionsAsync(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Disaster Recovery Plan</para>
/// </summary>
///
/// <param name="request">
/// CreateDisasterRecoveryPlanRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateDisasterRecoveryPlanResponse
/// </returns>
public CreateDisasterRecoveryPlanResponse CreateDisasterRecoveryPlanWithOptions(CreateDisasterRecoveryPlanRequest 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.AutoSyncCheckpoint))
{
body["autoSyncCheckpoint"] = request.AutoSyncCheckpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Instances))
{
body["instances"] = request.Instances;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanDesc))
{
body["planDesc"] = request.PlanDesc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanName))
{
body["planName"] = request.PlanName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanType))
{
body["planType"] = request.PlanType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SyncCheckpointEnabled))
{
body["syncCheckpointEnabled"] = request.SyncCheckpointEnabled;
}
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 = "CreateDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery",
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<CreateDisasterRecoveryPlanResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateDisasterRecoveryPlanResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Disaster Recovery Plan</para>
/// </summary>
///
/// <param name="request">
/// CreateDisasterRecoveryPlanRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateDisasterRecoveryPlanResponse
/// </returns>
public async Task<CreateDisasterRecoveryPlanResponse> CreateDisasterRecoveryPlanWithOptionsAsync(CreateDisasterRecoveryPlanRequest 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.AutoSyncCheckpoint))
{
body["autoSyncCheckpoint"] = request.AutoSyncCheckpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Instances))
{
body["instances"] = request.Instances;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanDesc))
{
body["planDesc"] = request.PlanDesc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanName))
{
body["planName"] = request.PlanName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanType))
{
body["planType"] = request.PlanType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SyncCheckpointEnabled))
{
body["syncCheckpointEnabled"] = request.SyncCheckpointEnabled;
}
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 = "CreateDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery",
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<CreateDisasterRecoveryPlanResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateDisasterRecoveryPlanResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Disaster Recovery Plan</para>
/// </summary>
///
/// <param name="request">
/// CreateDisasterRecoveryPlanRequest
/// </param>
///
/// <returns>
/// CreateDisasterRecoveryPlanResponse
/// </returns>
public CreateDisasterRecoveryPlanResponse CreateDisasterRecoveryPlan(CreateDisasterRecoveryPlanRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateDisasterRecoveryPlanWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Disaster Recovery Plan</para>
/// </summary>
///
/// <param name="request">
/// CreateDisasterRecoveryPlanRequest
/// </param>
///
/// <returns>
/// CreateDisasterRecoveryPlanResponse
/// </returns>
public async Task<CreateDisasterRecoveryPlanResponse> CreateDisasterRecoveryPlanAsync(CreateDisasterRecoveryPlanRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateDisasterRecoveryPlanWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an ApsaraMQ for RocketMQ 5.x instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public CreateInstanceResponse CreateInstanceWithOptions(CreateInstanceRequest 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.ClientToken))
{
query["clientToken"] = request.ClientToken;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoRenew))
{
body["autoRenew"] = request.AutoRenew;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoRenewPeriod))
{
body["autoRenewPeriod"] = request.AutoRenewPeriod;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CommodityCode))
{
body["commodityCode"] = request.CommodityCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["instanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NetworkInfo))
{
body["networkInfo"] = request.NetworkInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PaymentType))
{
body["paymentType"] = request.PaymentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Period))
{
body["period"] = request.Period;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PeriodUnit))
{
body["periodUnit"] = request.PeriodUnit;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductInfo))
{
body["productInfo"] = request.ProductInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SeriesCode))
{
body["seriesCode"] = request.SeriesCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode))
{
body["serviceCode"] = request.ServiceCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubSeriesCode))
{
body["subSeriesCode"] = request.SubSeriesCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags))
{
body["tags"] = request.Tags;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances",
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<CreateInstanceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an ApsaraMQ for RocketMQ 5.x instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public async Task<CreateInstanceResponse> CreateInstanceWithOptionsAsync(CreateInstanceRequest 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.ClientToken))
{
query["clientToken"] = request.ClientToken;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoRenew))
{
body["autoRenew"] = request.AutoRenew;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AutoRenewPeriod))
{
body["autoRenewPeriod"] = request.AutoRenewPeriod;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CommodityCode))
{
body["commodityCode"] = request.CommodityCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["instanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NetworkInfo))
{
body["networkInfo"] = request.NetworkInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PaymentType))
{
body["paymentType"] = request.PaymentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Period))
{
body["period"] = request.Period;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PeriodUnit))
{
body["periodUnit"] = request.PeriodUnit;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductInfo))
{
body["productInfo"] = request.ProductInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
body["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SeriesCode))
{
body["seriesCode"] = request.SeriesCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ServiceCode))
{
body["serviceCode"] = request.ServiceCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SubSeriesCode))
{
body["subSeriesCode"] = request.SubSeriesCode;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags))
{
body["tags"] = request.Tags;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances",
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<CreateInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an ApsaraMQ for RocketMQ 5.x instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public CreateInstanceResponse CreateInstance(CreateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an ApsaraMQ for RocketMQ 5.x instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public async Task<CreateInstanceResponse> CreateInstanceAsync(CreateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an account that is used to access an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceAccountResponse
/// </returns>
public CreateInstanceAccountResponse CreateInstanceAccountWithOptions(string instanceId, CreateInstanceAccountRequest 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.Password))
{
body["password"] = request.Password;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Username))
{
body["username"] = request.Username;
}
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 = "CreateInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts",
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<CreateInstanceAccountResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceAccountResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an account that is used to access an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceAccountResponse
/// </returns>
public async Task<CreateInstanceAccountResponse> CreateInstanceAccountWithOptionsAsync(string instanceId, CreateInstanceAccountRequest 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.Password))
{
body["password"] = request.Password;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Username))
{
body["username"] = request.Username;
}
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 = "CreateInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts",
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<CreateInstanceAccountResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceAccountResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an account that is used to access an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAccountRequest
/// </param>
///
/// <returns>
/// CreateInstanceAccountResponse
/// </returns>
public CreateInstanceAccountResponse CreateInstanceAccount(string instanceId, CreateInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceAccountWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an account that is used to access an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAccountRequest
/// </param>
///
/// <returns>
/// CreateInstanceAccountResponse
/// </returns>
public async Task<CreateInstanceAccountResponse> CreateInstanceAccountAsync(string instanceId, CreateInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceAccountWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an access control list (ACL) in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceAclResponse
/// </returns>
public CreateInstanceAclResponse CreateInstanceAclWithOptions(string instanceId, string username, CreateInstanceAclRequest 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.Actions))
{
body["actions"] = request.Actions;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Decision))
{
body["decision"] = request.Decision;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelists))
{
body["ipWhitelists"] = request.IpWhitelists;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceName))
{
body["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["resourceType"] = request.ResourceType;
}
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 = "CreateInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<CreateInstanceAclResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceAclResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an access control list (ACL) in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceAclResponse
/// </returns>
public async Task<CreateInstanceAclResponse> CreateInstanceAclWithOptionsAsync(string instanceId, string username, CreateInstanceAclRequest 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.Actions))
{
body["actions"] = request.Actions;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Decision))
{
body["decision"] = request.Decision;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelists))
{
body["ipWhitelists"] = request.IpWhitelists;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceName))
{
body["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["resourceType"] = request.ResourceType;
}
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 = "CreateInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<CreateInstanceAclResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceAclResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an access control list (ACL) in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAclRequest
/// </param>
///
/// <returns>
/// CreateInstanceAclResponse
/// </returns>
public CreateInstanceAclResponse CreateInstanceAcl(string instanceId, string username, CreateInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceAclWithOptions(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an access control list (ACL) in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceAclRequest
/// </param>
///
/// <returns>
/// CreateInstanceAclResponse
/// </returns>
public async Task<CreateInstanceAclResponse> CreateInstanceAclAsync(string instanceId, string username, CreateInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceAclWithOptionsAsync(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an IP address whitelist.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceIpWhitelistResponse
/// </returns>
public CreateInstanceIpWhitelistResponse CreateInstanceIpWhitelistWithOptions(string instanceId, CreateInstanceIpWhitelistRequest 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.IpWhitelists))
{
body["ipWhitelists"] = request.IpWhitelists;
}
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 = "CreateInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelist",
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<CreateInstanceIpWhitelistResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceIpWhitelistResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an IP address whitelist.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceIpWhitelistResponse
/// </returns>
public async Task<CreateInstanceIpWhitelistResponse> CreateInstanceIpWhitelistWithOptionsAsync(string instanceId, CreateInstanceIpWhitelistRequest 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.IpWhitelists))
{
body["ipWhitelists"] = request.IpWhitelists;
}
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 = "CreateInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelist",
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<CreateInstanceIpWhitelistResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateInstanceIpWhitelistResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an IP address whitelist.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// CreateInstanceIpWhitelistResponse
/// </returns>
public CreateInstanceIpWhitelistResponse CreateInstanceIpWhitelist(string instanceId, CreateInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceIpWhitelistWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an IP address whitelist.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// CreateInstanceIpWhitelistResponse
/// </returns>
public async Task<CreateInstanceIpWhitelistResponse> CreateInstanceIpWhitelistAsync(string instanceId, CreateInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceIpWhitelistWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Topic</para>
/// </summary>
///
/// <param name="request">
/// CreateTopicRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTopicResponse
/// </returns>
public CreateTopicResponse CreateTopicWithOptions(string instanceId, string topicName, CreateTopicRequest 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.MaxSendTps))
{
body["maxSendTps"] = request.MaxSendTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageType))
{
body["messageType"] = request.MessageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "CreateTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<CreateTopicResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateTopicResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Topic</para>
/// </summary>
///
/// <param name="request">
/// CreateTopicRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateTopicResponse
/// </returns>
public async Task<CreateTopicResponse> CreateTopicWithOptionsAsync(string instanceId, string topicName, CreateTopicRequest 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.MaxSendTps))
{
body["maxSendTps"] = request.MaxSendTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageType))
{
body["messageType"] = request.MessageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "CreateTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<CreateTopicResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<CreateTopicResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Topic</para>
/// </summary>
///
/// <param name="request">
/// CreateTopicRequest
/// </param>
///
/// <returns>
/// CreateTopicResponse
/// </returns>
public CreateTopicResponse CreateTopic(string instanceId, string topicName, CreateTopicRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateTopicWithOptions(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Create Topic</para>
/// </summary>
///
/// <param name="request">
/// CreateTopicRequest
/// </param>
///
/// <returns>
/// CreateTopicResponse
/// </returns>
public async Task<CreateTopicResponse> CreateTopicAsync(string instanceId, string topicName, CreateTopicRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateTopicWithOptionsAsync(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.
/// After you delete a consumer group, the consumer client associated with the consumer group cannot consume messages. Exercise caution when you call this operation.</para>
/// </remarks>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteConsumerGroupResponse
/// </returns>
public DeleteConsumerGroupResponse DeleteConsumerGroupWithOptions(string instanceId, string consumerGroupId, 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 = "DeleteConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
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<DeleteConsumerGroupResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteConsumerGroupResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.
/// After you delete a consumer group, the consumer client associated with the consumer group cannot consume messages. Exercise caution when you call this operation.</para>
/// </remarks>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteConsumerGroupResponse
/// </returns>
public async Task<DeleteConsumerGroupResponse> DeleteConsumerGroupWithOptionsAsync(string instanceId, string consumerGroupId, 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 = "DeleteConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
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<DeleteConsumerGroupResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteConsumerGroupResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.
/// After you delete a consumer group, the consumer client associated with the consumer group cannot consume messages. Exercise caution when you call this operation.</para>
/// </remarks>
/// </description>
///
/// <returns>
/// DeleteConsumerGroupResponse
/// </returns>
public DeleteConsumerGroupResponse DeleteConsumerGroup(string instanceId, string consumerGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteConsumerGroupWithOptions(instanceId, consumerGroupId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.
/// After you delete a consumer group, the consumer client associated with the consumer group cannot consume messages. Exercise caution when you call this operation.</para>
/// </remarks>
/// </description>
///
/// <returns>
/// DeleteConsumerGroupResponse
/// </returns>
public async Task<DeleteConsumerGroupResponse> DeleteConsumerGroupAsync(string instanceId, string consumerGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteConsumerGroupWithOptionsAsync(instanceId, consumerGroupId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the subscriptions of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// DeleteConsumerGroupSubscriptionRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteConsumerGroupSubscriptionResponse
/// </returns>
public DeleteConsumerGroupSubscriptionResponse DeleteConsumerGroupSubscriptionWithOptions(string instanceId, string consumerGroupId, DeleteConsumerGroupSubscriptionRequest 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.FilterExpression))
{
query["filterExpression"] = request.FilterExpression;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilterType))
{
query["filterType"] = request.FilterType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "DeleteConsumerGroupSubscription",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/subscriptions",
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<DeleteConsumerGroupSubscriptionResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteConsumerGroupSubscriptionResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the subscriptions of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// DeleteConsumerGroupSubscriptionRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteConsumerGroupSubscriptionResponse
/// </returns>
public async Task<DeleteConsumerGroupSubscriptionResponse> DeleteConsumerGroupSubscriptionWithOptionsAsync(string instanceId, string consumerGroupId, DeleteConsumerGroupSubscriptionRequest 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.FilterExpression))
{
query["filterExpression"] = request.FilterExpression;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilterType))
{
query["filterType"] = request.FilterType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "DeleteConsumerGroupSubscription",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/subscriptions",
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<DeleteConsumerGroupSubscriptionResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteConsumerGroupSubscriptionResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the subscriptions of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// DeleteConsumerGroupSubscriptionRequest
/// </param>
///
/// <returns>
/// DeleteConsumerGroupSubscriptionResponse
/// </returns>
public DeleteConsumerGroupSubscriptionResponse DeleteConsumerGroupSubscription(string instanceId, string consumerGroupId, DeleteConsumerGroupSubscriptionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteConsumerGroupSubscriptionWithOptions(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the subscriptions of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// DeleteConsumerGroupSubscriptionRequest
/// </param>
///
/// <returns>
/// DeleteConsumerGroupSubscriptionResponse
/// </returns>
public async Task<DeleteConsumerGroupSubscriptionResponse> DeleteConsumerGroupSubscriptionAsync(string instanceId, string consumerGroupId, DeleteConsumerGroupSubscriptionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteConsumerGroupSubscriptionWithOptionsAsync(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除容灾计划条目</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteDisasterRecoveryItemResponse
/// </returns>
public DeleteDisasterRecoveryItemResponse DeleteDisasterRecoveryItemWithOptions(string planId, string itemId, 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 = "DeleteDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId),
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<DeleteDisasterRecoveryItemResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteDisasterRecoveryItemResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除容灾计划条目</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteDisasterRecoveryItemResponse
/// </returns>
public async Task<DeleteDisasterRecoveryItemResponse> DeleteDisasterRecoveryItemWithOptionsAsync(string planId, string itemId, 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 = "DeleteDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId),
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<DeleteDisasterRecoveryItemResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteDisasterRecoveryItemResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除容灾计划条目</para>
/// </summary>
///
/// <returns>
/// DeleteDisasterRecoveryItemResponse
/// </returns>
public DeleteDisasterRecoveryItemResponse DeleteDisasterRecoveryItem(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteDisasterRecoveryItemWithOptions(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>删除容灾计划条目</para>
/// </summary>
///
/// <returns>
/// DeleteDisasterRecoveryItemResponse
/// </returns>
public async Task<DeleteDisasterRecoveryItemResponse> DeleteDisasterRecoveryItemAsync(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteDisasterRecoveryItemWithOptionsAsync(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a global message backup plan.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteDisasterRecoveryPlanResponse
/// </returns>
public DeleteDisasterRecoveryPlanResponse DeleteDisasterRecoveryPlanWithOptions(string planId, 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 = "DeleteDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId),
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<DeleteDisasterRecoveryPlanResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteDisasterRecoveryPlanResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a global message backup plan.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteDisasterRecoveryPlanResponse
/// </returns>
public async Task<DeleteDisasterRecoveryPlanResponse> DeleteDisasterRecoveryPlanWithOptionsAsync(string planId, 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 = "DeleteDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId),
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<DeleteDisasterRecoveryPlanResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteDisasterRecoveryPlanResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a global message backup plan.</para>
/// </summary>
///
/// <returns>
/// DeleteDisasterRecoveryPlanResponse
/// </returns>
public DeleteDisasterRecoveryPlanResponse DeleteDisasterRecoveryPlan(string planId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteDisasterRecoveryPlanWithOptions(planId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a global message backup plan.</para>
/// </summary>
///
/// <returns>
/// DeleteDisasterRecoveryPlanResponse
/// </returns>
public async Task<DeleteDisasterRecoveryPlanResponse> DeleteDisasterRecoveryPlanAsync(string planId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteDisasterRecoveryPlanWithOptionsAsync(planId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// <list type="bullet">
/// <item><description>After an instance is deleted, the instance cannot be restored. Exercise caution when you call this operation.</description></item>
/// <item><description>This operation is used to delete a pay-as-you-go instance. A subscription instance is automatically released after it expires. You do not need to manually delete a subscription instance.</description></item>
/// </list>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public DeleteInstanceResponse DeleteInstanceWithOptions(string instanceId, 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 = "DeleteInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId),
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<DeleteInstanceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// <list type="bullet">
/// <item><description>After an instance is deleted, the instance cannot be restored. Exercise caution when you call this operation.</description></item>
/// <item><description>This operation is used to delete a pay-as-you-go instance. A subscription instance is automatically released after it expires. You do not need to manually delete a subscription instance.</description></item>
/// </list>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public async Task<DeleteInstanceResponse> DeleteInstanceWithOptionsAsync(string instanceId, 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 = "DeleteInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId),
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<DeleteInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// <list type="bullet">
/// <item><description>After an instance is deleted, the instance cannot be restored. Exercise caution when you call this operation.</description></item>
/// <item><description>This operation is used to delete a pay-as-you-go instance. A subscription instance is automatically released after it expires. You do not need to manually delete a subscription instance.</description></item>
/// </list>
/// </description>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public DeleteInstanceResponse DeleteInstance(string instanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceWithOptions(instanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// <list type="bullet">
/// <item><description>After an instance is deleted, the instance cannot be restored. Exercise caution when you call this operation.</description></item>
/// <item><description>This operation is used to delete a pay-as-you-go instance. A subscription instance is automatically released after it expires. You do not need to manually delete a subscription instance.</description></item>
/// </list>
/// </description>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public async Task<DeleteInstanceResponse> DeleteInstanceAsync(string instanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceWithOptionsAsync(instanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete access control ACL user</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceAccountResponse
/// </returns>
public DeleteInstanceAccountResponse DeleteInstanceAccountWithOptions(string instanceId, string username, 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 = "DeleteInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<DeleteInstanceAccountResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceAccountResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete access control ACL user</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceAccountResponse
/// </returns>
public async Task<DeleteInstanceAccountResponse> DeleteInstanceAccountWithOptionsAsync(string instanceId, string username, 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 = "DeleteInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<DeleteInstanceAccountResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceAccountResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete access control ACL user</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceAccountResponse
/// </returns>
public DeleteInstanceAccountResponse DeleteInstanceAccount(string instanceId, string username)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceAccountWithOptions(instanceId, username, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete access control ACL user</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceAccountResponse
/// </returns>
public async Task<DeleteInstanceAccountResponse> DeleteInstanceAccountAsync(string instanceId, string username)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceAccountWithOptionsAsync(instanceId, username, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the permissions of a specific account of an instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceAclResponse
/// </returns>
public DeleteInstanceAclResponse DeleteInstanceAclWithOptions(string instanceId, string username, DeleteInstanceAclRequest 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.ResourceName))
{
query["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
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 = "DeleteInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<DeleteInstanceAclResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceAclResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the permissions of a specific account of an instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceAclResponse
/// </returns>
public async Task<DeleteInstanceAclResponse> DeleteInstanceAclWithOptionsAsync(string instanceId, string username, DeleteInstanceAclRequest 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.ResourceName))
{
query["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
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 = "DeleteInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<DeleteInstanceAclResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceAclResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the permissions of a specific account of an instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceAclRequest
/// </param>
///
/// <returns>
/// DeleteInstanceAclResponse
/// </returns>
public DeleteInstanceAclResponse DeleteInstanceAcl(string instanceId, string username, DeleteInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceAclWithOptions(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the permissions of a specific account of an instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceAclRequest
/// </param>
///
/// <returns>
/// DeleteInstanceAclResponse
/// </returns>
public async Task<DeleteInstanceAclResponse> DeleteInstanceAclAsync(string instanceId, string username, DeleteInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceAclWithOptionsAsync(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific IP address whitelist from an instance.</para>
/// </summary>
///
/// <param name="tmpReq">
/// DeleteInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceIpWhitelistResponse
/// </returns>
public DeleteInstanceIpWhitelistResponse DeleteInstanceIpWhitelistWithOptions(string instanceId, DeleteInstanceIpWhitelistRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
DeleteInstanceIpWhitelistShrinkRequest request = new DeleteInstanceIpWhitelistShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.IpWhitelists))
{
request.IpWhitelistsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.IpWhitelists, "ipWhitelists", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelist))
{
query["ipWhitelist"] = request.IpWhitelist;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelistsShrink))
{
query["ipWhitelists"] = request.IpWhitelistsShrink;
}
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 = "DeleteInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelist",
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<DeleteInstanceIpWhitelistResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceIpWhitelistResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific IP address whitelist from an instance.</para>
/// </summary>
///
/// <param name="tmpReq">
/// DeleteInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceIpWhitelistResponse
/// </returns>
public async Task<DeleteInstanceIpWhitelistResponse> DeleteInstanceIpWhitelistWithOptionsAsync(string instanceId, DeleteInstanceIpWhitelistRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
DeleteInstanceIpWhitelistShrinkRequest request = new DeleteInstanceIpWhitelistShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.IpWhitelists))
{
request.IpWhitelistsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.IpWhitelists, "ipWhitelists", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelist))
{
query["ipWhitelist"] = request.IpWhitelist;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelistsShrink))
{
query["ipWhitelists"] = request.IpWhitelistsShrink;
}
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 = "DeleteInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelist",
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<DeleteInstanceIpWhitelistResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteInstanceIpWhitelistResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific IP address whitelist from an instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// DeleteInstanceIpWhitelistResponse
/// </returns>
public DeleteInstanceIpWhitelistResponse DeleteInstanceIpWhitelist(string instanceId, DeleteInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceIpWhitelistWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific IP address whitelist from an instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// DeleteInstanceIpWhitelistResponse
/// </returns>
public async Task<DeleteInstanceIpWhitelistResponse> DeleteInstanceIpWhitelistAsync(string instanceId, DeleteInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceIpWhitelistWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified topic.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>If you delete the topic, the publishing and subscription relationships that are established based on the topic are cleared. Exercise caution when you call this operation.</para>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTopicResponse
/// </returns>
public DeleteTopicResponse DeleteTopicWithOptions(string instanceId, string topicName, 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 = "DeleteTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<DeleteTopicResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteTopicResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified topic.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>If you delete the topic, the publishing and subscription relationships that are established based on the topic are cleared. Exercise caution when you call this operation.</para>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteTopicResponse
/// </returns>
public async Task<DeleteTopicResponse> DeleteTopicWithOptionsAsync(string instanceId, string topicName, 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 = "DeleteTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<DeleteTopicResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<DeleteTopicResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified topic.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>If you delete the topic, the publishing and subscription relationships that are established based on the topic are cleared. Exercise caution when you call this operation.</para>
/// </description>
///
/// <returns>
/// DeleteTopicResponse
/// </returns>
public DeleteTopicResponse DeleteTopic(string instanceId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteTopicWithOptions(instanceId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specified topic.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>If you delete the topic, the publishing and subscription relationships that are established based on the topic are cleared. Exercise caution when you call this operation.</para>
/// </description>
///
/// <returns>
/// DeleteTopicResponse
/// </returns>
public async Task<DeleteTopicResponse> DeleteTopicAsync(string instanceId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteTopicWithOptionsAsync(instanceId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerGroupResponse
/// </returns>
public GetConsumerGroupResponse GetConsumerGroupWithOptions(string instanceId, string consumerGroupId, 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 = "GetConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
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<GetConsumerGroupResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerGroupResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerGroupResponse
/// </returns>
public async Task<GetConsumerGroupResponse> GetConsumerGroupWithOptionsAsync(string instanceId, string consumerGroupId, 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 = "GetConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
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<GetConsumerGroupResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerGroupResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <returns>
/// GetConsumerGroupResponse
/// </returns>
public GetConsumerGroupResponse GetConsumerGroup(string instanceId, string consumerGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetConsumerGroupWithOptions(instanceId, consumerGroupId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a specified consumer group.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <returns>
/// GetConsumerGroupResponse
/// </returns>
public async Task<GetConsumerGroupResponse> GetConsumerGroupAsync(string instanceId, string consumerGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetConsumerGroupWithOptionsAsync(instanceId, consumerGroupId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Consumer Group Backlog Information</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerGroupLagRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerGroupLagResponse
/// </returns>
public GetConsumerGroupLagResponse GetConsumerGroupLagWithOptions(string instanceId, string consumerGroupId, GetConsumerGroupLagRequest 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.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "GetConsumerGroupLag",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/lag",
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<GetConsumerGroupLagResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerGroupLagResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Consumer Group Backlog Information</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerGroupLagRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerGroupLagResponse
/// </returns>
public async Task<GetConsumerGroupLagResponse> GetConsumerGroupLagWithOptionsAsync(string instanceId, string consumerGroupId, GetConsumerGroupLagRequest 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.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "GetConsumerGroupLag",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/lag",
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<GetConsumerGroupLagResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerGroupLagResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Consumer Group Backlog Information</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerGroupLagRequest
/// </param>
///
/// <returns>
/// GetConsumerGroupLagResponse
/// </returns>
public GetConsumerGroupLagResponse GetConsumerGroupLag(string instanceId, string consumerGroupId, GetConsumerGroupLagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetConsumerGroupLagWithOptions(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Consumer Group Backlog Information</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerGroupLagRequest
/// </param>
///
/// <returns>
/// GetConsumerGroupLagResponse
/// </returns>
public async Task<GetConsumerGroupLagResponse> GetConsumerGroupLagAsync(string instanceId, string consumerGroupId, GetConsumerGroupLagRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetConsumerGroupLagWithOptionsAsync(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a consumer group.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerGroupSubscriptionResponse
/// </returns>
public GetConsumerGroupSubscriptionResponse GetConsumerGroupSubscriptionWithOptions(string instanceId, string consumerGroupId, string topicName, 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 = "GetConsumerGroupSubscription",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/subscriptions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<GetConsumerGroupSubscriptionResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerGroupSubscriptionResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a consumer group.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerGroupSubscriptionResponse
/// </returns>
public async Task<GetConsumerGroupSubscriptionResponse> GetConsumerGroupSubscriptionWithOptionsAsync(string instanceId, string consumerGroupId, string topicName, 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 = "GetConsumerGroupSubscription",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/subscriptions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<GetConsumerGroupSubscriptionResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerGroupSubscriptionResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a consumer group.</para>
/// </summary>
///
/// <returns>
/// GetConsumerGroupSubscriptionResponse
/// </returns>
public GetConsumerGroupSubscriptionResponse GetConsumerGroupSubscription(string instanceId, string consumerGroupId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetConsumerGroupSubscriptionWithOptions(instanceId, consumerGroupId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a consumer group.</para>
/// </summary>
///
/// <returns>
/// GetConsumerGroupSubscriptionResponse
/// </returns>
public async Task<GetConsumerGroupSubscriptionResponse> GetConsumerGroupSubscriptionAsync(string instanceId, string consumerGroupId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetConsumerGroupSubscriptionWithOptionsAsync(instanceId, consumerGroupId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the stack information about a consumer.</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerStackRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerStackResponse
/// </returns>
public GetConsumerStackResponse GetConsumerStackWithOptions(string instanceId, string consumerGroupId, GetConsumerStackRequest 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.ClientId))
{
query["clientId"] = request.ClientId;
}
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 = "GetConsumerStack",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/stack",
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<GetConsumerStackResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerStackResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the stack information about a consumer.</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerStackRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetConsumerStackResponse
/// </returns>
public async Task<GetConsumerStackResponse> GetConsumerStackWithOptionsAsync(string instanceId, string consumerGroupId, GetConsumerStackRequest 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.ClientId))
{
query["clientId"] = request.ClientId;
}
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 = "GetConsumerStack",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/stack",
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<GetConsumerStackResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetConsumerStackResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the stack information about a consumer.</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerStackRequest
/// </param>
///
/// <returns>
/// GetConsumerStackResponse
/// </returns>
public GetConsumerStackResponse GetConsumerStack(string instanceId, string consumerGroupId, GetConsumerStackRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetConsumerStackWithOptions(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the stack information about a consumer.</para>
/// </summary>
///
/// <param name="request">
/// GetConsumerStackRequest
/// </param>
///
/// <returns>
/// GetConsumerStackResponse
/// </returns>
public async Task<GetConsumerStackResponse> GetConsumerStackAsync(string instanceId, string consumerGroupId, GetConsumerStackRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetConsumerStackWithOptionsAsync(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划条目详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDisasterRecoveryItemResponse
/// </returns>
public GetDisasterRecoveryItemResponse GetDisasterRecoveryItemWithOptions(string planId, string itemId, 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 = "GetDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId),
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<GetDisasterRecoveryItemResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDisasterRecoveryItemResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划条目详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDisasterRecoveryItemResponse
/// </returns>
public async Task<GetDisasterRecoveryItemResponse> GetDisasterRecoveryItemWithOptionsAsync(string planId, string itemId, 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 = "GetDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId),
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<GetDisasterRecoveryItemResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDisasterRecoveryItemResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划条目详情</para>
/// </summary>
///
/// <returns>
/// GetDisasterRecoveryItemResponse
/// </returns>
public GetDisasterRecoveryItemResponse GetDisasterRecoveryItem(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDisasterRecoveryItemWithOptions(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划条目详情</para>
/// </summary>
///
/// <returns>
/// GetDisasterRecoveryItemResponse
/// </returns>
public async Task<GetDisasterRecoveryItemResponse> GetDisasterRecoveryItemAsync(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDisasterRecoveryItemWithOptionsAsync(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDisasterRecoveryPlanResponse
/// </returns>
public GetDisasterRecoveryPlanResponse GetDisasterRecoveryPlanWithOptions(string planId, 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 = "GetDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId),
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<GetDisasterRecoveryPlanResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDisasterRecoveryPlanResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetDisasterRecoveryPlanResponse
/// </returns>
public async Task<GetDisasterRecoveryPlanResponse> GetDisasterRecoveryPlanWithOptionsAsync(string planId, 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 = "GetDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId),
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<GetDisasterRecoveryPlanResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetDisasterRecoveryPlanResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划详情</para>
/// </summary>
///
/// <returns>
/// GetDisasterRecoveryPlanResponse
/// </returns>
public GetDisasterRecoveryPlanResponse GetDisasterRecoveryPlan(string planId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDisasterRecoveryPlanWithOptions(planId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询容灾计划详情</para>
/// </summary>
///
/// <returns>
/// GetDisasterRecoveryPlanResponse
/// </returns>
public async Task<GetDisasterRecoveryPlanResponse> GetDisasterRecoveryPlanAsync(string planId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDisasterRecoveryPlanWithOptionsAsync(planId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the detailed information about an instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public GetInstanceResponse GetInstanceWithOptions(string instanceId, 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 = "GetInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId),
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<GetInstanceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the detailed information about an instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public async Task<GetInstanceResponse> GetInstanceWithOptionsAsync(string instanceId, 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 = "GetInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId),
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<GetInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the detailed information about an instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public GetInstanceResponse GetInstance(string instanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceWithOptions(instanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the detailed information about an instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public async Task<GetInstanceResponse> GetInstanceAsync(string instanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceWithOptionsAsync(instanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the account used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceAccountResponse
/// </returns>
public GetInstanceAccountResponse GetInstanceAccountWithOptions(string instanceId, GetInstanceAccountRequest 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.Username))
{
query["username"] = request.Username;
}
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 = "GetInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/account",
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<GetInstanceAccountResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceAccountResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the account used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceAccountResponse
/// </returns>
public async Task<GetInstanceAccountResponse> GetInstanceAccountWithOptionsAsync(string instanceId, GetInstanceAccountRequest 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.Username))
{
query["username"] = request.Username;
}
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 = "GetInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/account",
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<GetInstanceAccountResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceAccountResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the account used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAccountRequest
/// </param>
///
/// <returns>
/// GetInstanceAccountResponse
/// </returns>
public GetInstanceAccountResponse GetInstanceAccount(string instanceId, GetInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceAccountWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the account used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAccountRequest
/// </param>
///
/// <returns>
/// GetInstanceAccountResponse
/// </returns>
public async Task<GetInstanceAccountResponse> GetInstanceAccountAsync(string instanceId, GetInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceAccountWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries information about the access control list (ACL) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceAclResponse
/// </returns>
public GetInstanceAclResponse GetInstanceAclWithOptions(string instanceId, string username, GetInstanceAclRequest 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.ResourceName))
{
query["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
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 = "GetInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<GetInstanceAclResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceAclResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries information about the access control list (ACL) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceAclResponse
/// </returns>
public async Task<GetInstanceAclResponse> GetInstanceAclWithOptionsAsync(string instanceId, string username, GetInstanceAclRequest 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.ResourceName))
{
query["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
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 = "GetInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
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<GetInstanceAclResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceAclResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries information about the access control list (ACL) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAclRequest
/// </param>
///
/// <returns>
/// GetInstanceAclResponse
/// </returns>
public GetInstanceAclResponse GetInstanceAcl(string instanceId, string username, GetInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceAclWithOptions(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries information about the access control list (ACL) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceAclRequest
/// </param>
///
/// <returns>
/// GetInstanceAclResponse
/// </returns>
public async Task<GetInstanceAclResponse> GetInstanceAclAsync(string instanceId, string username, GetInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceAclWithOptionsAsync(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about the IP address whitelist of an instance.</para>
/// </summary>
///
/// <param name="tmpReq">
/// GetInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceIpWhitelistResponse
/// </returns>
public GetInstanceIpWhitelistResponse GetInstanceIpWhitelistWithOptions(string instanceId, GetInstanceIpWhitelistRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetInstanceIpWhitelistShrinkRequest request = new GetInstanceIpWhitelistShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.IpWhitelists))
{
request.IpWhitelistsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.IpWhitelists, "ipWhitelists", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelistsShrink))
{
query["ipWhitelists"] = request.IpWhitelistsShrink;
}
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 = "GetInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelists",
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<GetInstanceIpWhitelistResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceIpWhitelistResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about the IP address whitelist of an instance.</para>
/// </summary>
///
/// <param name="tmpReq">
/// GetInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceIpWhitelistResponse
/// </returns>
public async Task<GetInstanceIpWhitelistResponse> GetInstanceIpWhitelistWithOptionsAsync(string instanceId, GetInstanceIpWhitelistRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetInstanceIpWhitelistShrinkRequest request = new GetInstanceIpWhitelistShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.IpWhitelists))
{
request.IpWhitelistsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.IpWhitelists, "ipWhitelists", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelistsShrink))
{
query["ipWhitelists"] = request.IpWhitelistsShrink;
}
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 = "GetInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelists",
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<GetInstanceIpWhitelistResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetInstanceIpWhitelistResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about the IP address whitelist of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// GetInstanceIpWhitelistResponse
/// </returns>
public GetInstanceIpWhitelistResponse GetInstanceIpWhitelist(string instanceId, GetInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceIpWhitelistWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about the IP address whitelist of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// GetInstanceIpWhitelistResponse
/// </returns>
public async Task<GetInstanceIpWhitelistResponse> GetInstanceIpWhitelistAsync(string instanceId, GetInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceIpWhitelistWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the details of a specific message.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetMessageDetailResponse
/// </returns>
public GetMessageDetailResponse GetMessageDetailWithOptions(string instanceId, string topicName, string messageId, 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 = "GetMessageDetail",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(messageId),
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<GetMessageDetailResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetMessageDetailResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the details of a specific message.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetMessageDetailResponse
/// </returns>
public async Task<GetMessageDetailResponse> GetMessageDetailWithOptionsAsync(string instanceId, string topicName, string messageId, 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 = "GetMessageDetail",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(messageId),
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<GetMessageDetailResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetMessageDetailResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the details of a specific message.</para>
/// </summary>
///
/// <returns>
/// GetMessageDetailResponse
/// </returns>
public GetMessageDetailResponse GetMessageDetail(string instanceId, string topicName, string messageId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMessageDetailWithOptions(instanceId, topicName, messageId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the details of a specific message.</para>
/// </summary>
///
/// <returns>
/// GetMessageDetailResponse
/// </returns>
public async Task<GetMessageDetailResponse> GetMessageDetailAsync(string instanceId, string topicName, string messageId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMessageDetailWithOptionsAsync(instanceId, topicName, messageId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic Details</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTopicResponse
/// </returns>
public GetTopicResponse GetTopicWithOptions(string instanceId, string topicName, 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 = "GetTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<GetTopicResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetTopicResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic Details</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTopicResponse
/// </returns>
public async Task<GetTopicResponse> GetTopicWithOptionsAsync(string instanceId, string topicName, 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 = "GetTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
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<GetTopicResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetTopicResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic Details</para>
/// </summary>
///
/// <returns>
/// GetTopicResponse
/// </returns>
public GetTopicResponse GetTopic(string instanceId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetTopicWithOptions(instanceId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic Details</para>
/// </summary>
///
/// <returns>
/// GetTopicResponse
/// </returns>
public async Task<GetTopicResponse> GetTopicAsync(string instanceId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetTopicWithOptionsAsync(instanceId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the trace of a specific message in a specific topic.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTraceResponse
/// </returns>
public GetTraceResponse GetTraceWithOptions(string instanceId, string topicName, string messageId, 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 = "GetTrace",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/traces/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(messageId),
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<GetTraceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetTraceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the trace of a specific message in a specific topic.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTraceResponse
/// </returns>
public async Task<GetTraceResponse> GetTraceWithOptionsAsync(string instanceId, string topicName, string messageId, 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 = "GetTrace",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/traces/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(messageId),
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<GetTraceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<GetTraceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the trace of a specific message in a specific topic.</para>
/// </summary>
///
/// <returns>
/// GetTraceResponse
/// </returns>
public GetTraceResponse GetTrace(string instanceId, string topicName, string messageId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetTraceWithOptions(instanceId, topicName, messageId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the trace of a specific message in a specific topic.</para>
/// </summary>
///
/// <returns>
/// GetTraceResponse
/// </returns>
public async Task<GetTraceResponse> GetTraceAsync(string instanceId, string topicName, string messageId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetTraceWithOptionsAsync(instanceId, topicName, messageId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询支持的可用区</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListAvailableZonesResponse
/// </returns>
public ListAvailableZonesResponse ListAvailableZonesWithOptions(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 = "ListAvailableZones",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/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<ListAvailableZonesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListAvailableZonesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询支持的可用区</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListAvailableZonesResponse
/// </returns>
public async Task<ListAvailableZonesResponse> ListAvailableZonesWithOptionsAsync(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 = "ListAvailableZones",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/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<ListAvailableZonesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListAvailableZonesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询支持的可用区</para>
/// </summary>
///
/// <returns>
/// ListAvailableZonesResponse
/// </returns>
public ListAvailableZonesResponse ListAvailableZones()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListAvailableZonesWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询支持的可用区</para>
/// </summary>
///
/// <returns>
/// ListAvailableZonesResponse
/// </returns>
public async Task<ListAvailableZonesResponse> ListAvailableZonesAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListAvailableZonesWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询消费者客户端连接信息</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListConsumerConnectionsResponse
/// </returns>
public ListConsumerConnectionsResponse ListConsumerConnectionsWithOptions(string instanceId, string consumerGroupId, 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 = "ListConsumerConnections",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/connections",
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<ListConsumerConnectionsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListConsumerConnectionsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询消费者客户端连接信息</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListConsumerConnectionsResponse
/// </returns>
public async Task<ListConsumerConnectionsResponse> ListConsumerConnectionsWithOptionsAsync(string instanceId, string consumerGroupId, 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 = "ListConsumerConnections",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/connections",
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<ListConsumerConnectionsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListConsumerConnectionsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询消费者客户端连接信息</para>
/// </summary>
///
/// <returns>
/// ListConsumerConnectionsResponse
/// </returns>
public ListConsumerConnectionsResponse ListConsumerConnections(string instanceId, string consumerGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListConsumerConnectionsWithOptions(instanceId, consumerGroupId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询消费者客户端连接信息</para>
/// </summary>
///
/// <returns>
/// ListConsumerConnectionsResponse
/// </returns>
public async Task<ListConsumerConnectionsResponse> ListConsumerConnectionsAsync(string instanceId, string consumerGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListConsumerConnectionsWithOptionsAsync(instanceId, consumerGroupId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ListConsumerGroupSubscriptionsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListConsumerGroupSubscriptionsResponse
/// </returns>
public ListConsumerGroupSubscriptionsResponse ListConsumerGroupSubscriptionsWithOptions(string instanceId, string consumerGroupId, ListConsumerGroupSubscriptionsRequest 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.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "ListConsumerGroupSubscriptions",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/subscriptions",
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<ListConsumerGroupSubscriptionsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListConsumerGroupSubscriptionsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ListConsumerGroupSubscriptionsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListConsumerGroupSubscriptionsResponse
/// </returns>
public async Task<ListConsumerGroupSubscriptionsResponse> ListConsumerGroupSubscriptionsWithOptionsAsync(string instanceId, string consumerGroupId, ListConsumerGroupSubscriptionsRequest 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.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "ListConsumerGroupSubscriptions",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/subscriptions",
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<ListConsumerGroupSubscriptionsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListConsumerGroupSubscriptionsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ListConsumerGroupSubscriptionsRequest
/// </param>
///
/// <returns>
/// ListConsumerGroupSubscriptionsResponse
/// </returns>
public ListConsumerGroupSubscriptionsResponse ListConsumerGroupSubscriptions(string instanceId, string consumerGroupId, ListConsumerGroupSubscriptionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListConsumerGroupSubscriptionsWithOptions(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ListConsumerGroupSubscriptionsRequest
/// </param>
///
/// <returns>
/// ListConsumerGroupSubscriptionsResponse
/// </returns>
public async Task<ListConsumerGroupSubscriptionsResponse> ListConsumerGroupSubscriptionsAsync(string instanceId, string consumerGroupId, ListConsumerGroupSubscriptionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListConsumerGroupSubscriptionsWithOptionsAsync(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Consumer Groups</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. Do not rely on OpenAPI implementation in the core data chain for message sending and receiving, as this may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// ListConsumerGroupsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListConsumerGroupsResponse
/// </returns>
public ListConsumerGroupsResponse ListConsumerGroupsWithOptions(string instanceId, ListConsumerGroupsRequest 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.Filter))
{
query["filter"] = request.Filter;
}
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 = "ListConsumerGroups",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups",
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<ListConsumerGroupsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListConsumerGroupsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Consumer Groups</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. Do not rely on OpenAPI implementation in the core data chain for message sending and receiving, as this may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// ListConsumerGroupsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListConsumerGroupsResponse
/// </returns>
public async Task<ListConsumerGroupsResponse> ListConsumerGroupsWithOptionsAsync(string instanceId, ListConsumerGroupsRequest 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.Filter))
{
query["filter"] = request.Filter;
}
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 = "ListConsumerGroups",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups",
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<ListConsumerGroupsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListConsumerGroupsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Consumer Groups</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. Do not rely on OpenAPI implementation in the core data chain for message sending and receiving, as this may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// ListConsumerGroupsRequest
/// </param>
///
/// <returns>
/// ListConsumerGroupsResponse
/// </returns>
public ListConsumerGroupsResponse ListConsumerGroups(string instanceId, ListConsumerGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListConsumerGroupsWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>List Consumer Groups</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. Do not rely on OpenAPI implementation in the core data chain for message sending and receiving, as this may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// ListConsumerGroupsRequest
/// </param>
///
/// <returns>
/// ListConsumerGroupsResponse
/// </returns>
public async Task<ListConsumerGroupsResponse> ListConsumerGroupsAsync(string instanceId, ListConsumerGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListConsumerGroupsWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query disaster recovery plan consumption progress information</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryCheckpointsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDisasterRecoveryCheckpointsResponse
/// </returns>
public ListDisasterRecoveryCheckpointsResponse ListDisasterRecoveryCheckpointsWithOptions(string planId, string itemId, ListDisasterRecoveryCheckpointsRequest 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.Filter))
{
query["filter"] = request.Filter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["instanceId"] = request.InstanceId;
}
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 = "ListDisasterRecoveryCheckpoints",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/checkpoints",
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<ListDisasterRecoveryCheckpointsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDisasterRecoveryCheckpointsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query disaster recovery plan consumption progress information</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryCheckpointsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDisasterRecoveryCheckpointsResponse
/// </returns>
public async Task<ListDisasterRecoveryCheckpointsResponse> ListDisasterRecoveryCheckpointsWithOptionsAsync(string planId, string itemId, ListDisasterRecoveryCheckpointsRequest 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.Filter))
{
query["filter"] = request.Filter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["instanceId"] = request.InstanceId;
}
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 = "ListDisasterRecoveryCheckpoints",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/checkpoints",
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<ListDisasterRecoveryCheckpointsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDisasterRecoveryCheckpointsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query disaster recovery plan consumption progress information</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryCheckpointsRequest
/// </param>
///
/// <returns>
/// ListDisasterRecoveryCheckpointsResponse
/// </returns>
public ListDisasterRecoveryCheckpointsResponse ListDisasterRecoveryCheckpoints(string planId, string itemId, ListDisasterRecoveryCheckpointsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDisasterRecoveryCheckpointsWithOptions(planId, itemId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query disaster recovery plan consumption progress information</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryCheckpointsRequest
/// </param>
///
/// <returns>
/// ListDisasterRecoveryCheckpointsResponse
/// </returns>
public async Task<ListDisasterRecoveryCheckpointsResponse> ListDisasterRecoveryCheckpointsAsync(string planId, string itemId, ListDisasterRecoveryCheckpointsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDisasterRecoveryCheckpointsWithOptionsAsync(planId, itemId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan Entry List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryItemsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDisasterRecoveryItemsResponse
/// </returns>
public ListDisasterRecoveryItemsResponse ListDisasterRecoveryItemsWithOptions(string planId, ListDisasterRecoveryItemsRequest 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.Filter))
{
query["filter"] = request.Filter;
}
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.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "ListDisasterRecoveryItems",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items",
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<ListDisasterRecoveryItemsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDisasterRecoveryItemsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan Entry List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryItemsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDisasterRecoveryItemsResponse
/// </returns>
public async Task<ListDisasterRecoveryItemsResponse> ListDisasterRecoveryItemsWithOptionsAsync(string planId, ListDisasterRecoveryItemsRequest 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.Filter))
{
query["filter"] = request.Filter;
}
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.TopicName))
{
query["topicName"] = request.TopicName;
}
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 = "ListDisasterRecoveryItems",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items",
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<ListDisasterRecoveryItemsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDisasterRecoveryItemsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan Entry List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryItemsRequest
/// </param>
///
/// <returns>
/// ListDisasterRecoveryItemsResponse
/// </returns>
public ListDisasterRecoveryItemsResponse ListDisasterRecoveryItems(string planId, ListDisasterRecoveryItemsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDisasterRecoveryItemsWithOptions(planId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan Entry List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryItemsRequest
/// </param>
///
/// <returns>
/// ListDisasterRecoveryItemsResponse
/// </returns>
public async Task<ListDisasterRecoveryItemsResponse> ListDisasterRecoveryItemsAsync(string planId, ListDisasterRecoveryItemsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDisasterRecoveryItemsWithOptionsAsync(planId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryPlansRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDisasterRecoveryPlansResponse
/// </returns>
public ListDisasterRecoveryPlansResponse ListDisasterRecoveryPlansWithOptions(ListDisasterRecoveryPlansRequest 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.Filter))
{
query["filter"] = request.Filter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["instanceId"] = request.InstanceId;
}
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 = "ListDisasterRecoveryPlans",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery",
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<ListDisasterRecoveryPlansResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDisasterRecoveryPlansResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryPlansRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListDisasterRecoveryPlansResponse
/// </returns>
public async Task<ListDisasterRecoveryPlansResponse> ListDisasterRecoveryPlansWithOptionsAsync(ListDisasterRecoveryPlansRequest 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.Filter))
{
query["filter"] = request.Filter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["instanceId"] = request.InstanceId;
}
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 = "ListDisasterRecoveryPlans",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery",
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<ListDisasterRecoveryPlansResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListDisasterRecoveryPlansResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryPlansRequest
/// </param>
///
/// <returns>
/// ListDisasterRecoveryPlansResponse
/// </returns>
public ListDisasterRecoveryPlansResponse ListDisasterRecoveryPlans(ListDisasterRecoveryPlansRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDisasterRecoveryPlansWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Disaster Recovery Plan List</para>
/// </summary>
///
/// <param name="request">
/// ListDisasterRecoveryPlansRequest
/// </param>
///
/// <returns>
/// ListDisasterRecoveryPlansResponse
/// </returns>
public async Task<ListDisasterRecoveryPlansResponse> ListDisasterRecoveryPlansAsync(ListDisasterRecoveryPlansRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDisasterRecoveryPlansWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the accounts that are used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceAccountResponse
/// </returns>
public ListInstanceAccountResponse ListInstanceAccountWithOptions(string instanceId, ListInstanceAccountRequest 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.AccountStatus))
{
query["accountStatus"] = request.AccountStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountType))
{
query["accountType"] = request.AccountType;
}
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.Username))
{
query["username"] = request.Username;
}
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 = "ListInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts",
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<ListInstanceAccountResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstanceAccountResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the accounts that are used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceAccountResponse
/// </returns>
public async Task<ListInstanceAccountResponse> ListInstanceAccountWithOptionsAsync(string instanceId, ListInstanceAccountRequest 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.AccountStatus))
{
query["accountStatus"] = request.AccountStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccountType))
{
query["accountType"] = request.AccountType;
}
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.Username))
{
query["username"] = request.Username;
}
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 = "ListInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts",
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<ListInstanceAccountResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstanceAccountResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the accounts that are used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAccountRequest
/// </param>
///
/// <returns>
/// ListInstanceAccountResponse
/// </returns>
public ListInstanceAccountResponse ListInstanceAccount(string instanceId, ListInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstanceAccountWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the accounts that are used to access a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAccountRequest
/// </param>
///
/// <returns>
/// ListInstanceAccountResponse
/// </returns>
public async Task<ListInstanceAccountResponse> ListInstanceAccountAsync(string instanceId, ListInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstanceAccountWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the access control lists (ACLs) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceAclResponse
/// </returns>
public ListInstanceAclResponse ListInstanceAclWithOptions(string instanceId, ListInstanceAclRequest 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.Filter))
{
query["filter"] = request.Filter;
}
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 = "ListInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl",
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<ListInstanceAclResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstanceAclResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the access control lists (ACLs) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceAclResponse
/// </returns>
public async Task<ListInstanceAclResponse> ListInstanceAclWithOptionsAsync(string instanceId, ListInstanceAclRequest 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.Filter))
{
query["filter"] = request.Filter;
}
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 = "ListInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl",
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<ListInstanceAclResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstanceAclResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the access control lists (ACLs) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAclRequest
/// </param>
///
/// <returns>
/// ListInstanceAclResponse
/// </returns>
public ListInstanceAclResponse ListInstanceAcl(string instanceId, ListInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstanceAclWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the access control lists (ACLs) of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceAclRequest
/// </param>
///
/// <returns>
/// ListInstanceAclResponse
/// </returns>
public async Task<ListInstanceAclResponse> ListInstanceAclAsync(string instanceId, ListInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstanceAclWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the IP address whitelists of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceIpWhitelistResponse
/// </returns>
public ListInstanceIpWhitelistResponse ListInstanceIpWhitelistWithOptions(string instanceId, ListInstanceIpWhitelistRequest 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.IpWhitelist))
{
query["ipWhitelist"] = request.IpWhitelist;
}
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 = "ListInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelist",
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<ListInstanceIpWhitelistResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstanceIpWhitelistResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the IP address whitelists of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceIpWhitelistRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceIpWhitelistResponse
/// </returns>
public async Task<ListInstanceIpWhitelistResponse> ListInstanceIpWhitelistWithOptionsAsync(string instanceId, ListInstanceIpWhitelistRequest 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.IpWhitelist))
{
query["ipWhitelist"] = request.IpWhitelist;
}
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 = "ListInstanceIpWhitelist",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/ip/whitelist",
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<ListInstanceIpWhitelistResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstanceIpWhitelistResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the IP address whitelists of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// ListInstanceIpWhitelistResponse
/// </returns>
public ListInstanceIpWhitelistResponse ListInstanceIpWhitelist(string instanceId, ListInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstanceIpWhitelistWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the IP address whitelists of an instance.</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceIpWhitelistRequest
/// </param>
///
/// <returns>
/// ListInstanceIpWhitelistResponse
/// </returns>
public async Task<ListInstanceIpWhitelistResponse> ListInstanceIpWhitelistAsync(string instanceId, ListInstanceIpWhitelistRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstanceIpWhitelistWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries all ApsaraMQ for RocketMQ instances in a specific region.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="tmpReq">
/// ListInstancesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public ListInstancesResponse ListInstancesWithOptions(ListInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListInstancesShrinkRequest request = new ListInstancesShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.SeriesCodes))
{
request.SeriesCodesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.SeriesCodes, "seriesCodes", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filter))
{
query["filter"] = request.Filter;
}
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.SeriesCodesShrink))
{
query["seriesCodes"] = request.SeriesCodesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StorageSecretKey))
{
query["storageSecretKey"] = request.StorageSecretKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags))
{
query["tags"] = request.Tags;
}
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 = "ListInstances",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances",
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<ListInstancesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstancesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries all ApsaraMQ for RocketMQ instances in a specific region.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="tmpReq">
/// ListInstancesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public async Task<ListInstancesResponse> ListInstancesWithOptionsAsync(ListInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListInstancesShrinkRequest request = new ListInstancesShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.SeriesCodes))
{
request.SeriesCodesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.SeriesCodes, "seriesCodes", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filter))
{
query["filter"] = request.Filter;
}
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.SeriesCodesShrink))
{
query["seriesCodes"] = request.SeriesCodesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StorageSecretKey))
{
query["storageSecretKey"] = request.StorageSecretKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tags))
{
query["tags"] = request.Tags;
}
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 = "ListInstances",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances",
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<ListInstancesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListInstancesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries all ApsaraMQ for RocketMQ instances in a specific region.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// ListInstancesRequest
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public ListInstancesResponse ListInstances(ListInstancesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstancesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries all ApsaraMQ for RocketMQ instances in a specific region.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// ListInstancesRequest
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public async Task<ListInstancesResponse> ListInstancesAsync(ListInstancesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstancesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the list of messages.</para>
/// </summary>
///
/// <param name="request">
/// ListMessagesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListMessagesResponse
/// </returns>
public ListMessagesResponse ListMessagesWithOptions(string instanceId, string topicName, ListMessagesRequest 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.EndTime))
{
query["endTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageId))
{
query["messageId"] = request.MessageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageKey))
{
query["messageKey"] = request.MessageKey;
}
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.ScrollId))
{
query["scrollId"] = request.ScrollId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["startTime"] = request.StartTime;
}
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 = "ListMessages",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages",
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<ListMessagesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListMessagesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the list of messages.</para>
/// </summary>
///
/// <param name="request">
/// ListMessagesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListMessagesResponse
/// </returns>
public async Task<ListMessagesResponse> ListMessagesWithOptionsAsync(string instanceId, string topicName, ListMessagesRequest 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.EndTime))
{
query["endTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageId))
{
query["messageId"] = request.MessageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageKey))
{
query["messageKey"] = request.MessageKey;
}
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.ScrollId))
{
query["scrollId"] = request.ScrollId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["startTime"] = request.StartTime;
}
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 = "ListMessages",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages",
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<ListMessagesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListMessagesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the list of messages.</para>
/// </summary>
///
/// <param name="request">
/// ListMessagesRequest
/// </param>
///
/// <returns>
/// ListMessagesResponse
/// </returns>
public ListMessagesResponse ListMessages(string instanceId, string topicName, ListMessagesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListMessagesWithOptions(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the list of messages.</para>
/// </summary>
///
/// <param name="request">
/// ListMessagesRequest
/// </param>
///
/// <returns>
/// ListMessagesResponse
/// </returns>
public async Task<ListMessagesResponse> ListMessagesAsync(string instanceId, string topicName, ListMessagesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListMessagesWithOptionsAsync(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Monitoring Items List</para>
/// </summary>
///
/// <param name="request">
/// ListMetricMetaRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListMetricMetaResponse
/// </returns>
public ListMetricMetaResponse ListMetricMetaWithOptions(ListMetricMetaRequest 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.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 = "ListMetricMeta",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/monitor/metrics/meta",
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<ListMetricMetaResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListMetricMetaResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Monitoring Items List</para>
/// </summary>
///
/// <param name="request">
/// ListMetricMetaRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListMetricMetaResponse
/// </returns>
public async Task<ListMetricMetaResponse> ListMetricMetaWithOptionsAsync(ListMetricMetaRequest 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.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 = "ListMetricMeta",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/monitor/metrics/meta",
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<ListMetricMetaResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListMetricMetaResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Monitoring Items List</para>
/// </summary>
///
/// <param name="request">
/// ListMetricMetaRequest
/// </param>
///
/// <returns>
/// ListMetricMetaResponse
/// </returns>
public ListMetricMetaResponse ListMetricMeta(ListMetricMetaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListMetricMetaWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Monitoring Items List</para>
/// </summary>
///
/// <param name="request">
/// ListMetricMetaRequest
/// </param>
///
/// <returns>
/// ListMetricMetaResponse
/// </returns>
public async Task<ListMetricMetaResponse> ListMetricMetaAsync(ListMetricMetaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListMetricMetaWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries regions in which ApsaraMQ for RocketMQ is available.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRegionsResponse
/// </returns>
public ListRegionsResponse ListRegionsWithOptions(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 = "ListRegions",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/regions",
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<ListRegionsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListRegionsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries regions in which ApsaraMQ for RocketMQ is available.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListRegionsResponse
/// </returns>
public async Task<ListRegionsResponse> ListRegionsWithOptionsAsync(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 = "ListRegions",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/regions",
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<ListRegionsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListRegionsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries regions in which ApsaraMQ for RocketMQ is available.</para>
/// </summary>
///
/// <returns>
/// ListRegionsResponse
/// </returns>
public ListRegionsResponse ListRegions()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListRegionsWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries regions in which ApsaraMQ for RocketMQ is available.</para>
/// </summary>
///
/// <returns>
/// ListRegionsResponse
/// </returns>
public async Task<ListRegionsResponse> ListRegionsAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListRegionsWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query visible resource tag relationships</para>
/// </summary>
///
/// <param name="request">
/// ListTagResourcesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTagResourcesResponse
/// </returns>
public ListTagResourcesResponse ListTagResourcesWithOptions(ListTagResourcesRequest 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.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["tag"] = request.Tag;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListTagResources",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceTag/list",
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<ListTagResourcesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTagResourcesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query visible resource tag relationships</para>
/// </summary>
///
/// <param name="request">
/// ListTagResourcesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTagResourcesResponse
/// </returns>
public async Task<ListTagResourcesResponse> ListTagResourcesWithOptionsAsync(ListTagResourcesRequest 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.NextToken))
{
query["nextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId))
{
query["resourceGroupId"] = request.ResourceGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["tag"] = request.Tag;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListTagResources",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceTag/list",
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<ListTagResourcesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTagResourcesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query visible resource tag relationships</para>
/// </summary>
///
/// <param name="request">
/// ListTagResourcesRequest
/// </param>
///
/// <returns>
/// ListTagResourcesResponse
/// </returns>
public ListTagResourcesResponse ListTagResources(ListTagResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListTagResourcesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query visible resource tag relationships</para>
/// </summary>
///
/// <param name="request">
/// ListTagResourcesRequest
/// </param>
///
/// <returns>
/// ListTagResourcesResponse
/// </returns>
public async Task<ListTagResourcesResponse> ListTagResourcesAsync(ListTagResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListTagResourcesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific topic.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTopicSubscriptionsResponse
/// </returns>
public ListTopicSubscriptionsResponse ListTopicSubscriptionsWithOptions(string instanceId, string topicName, 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 = "ListTopicSubscriptions",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/subscriptions",
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<ListTopicSubscriptionsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTopicSubscriptionsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific topic.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTopicSubscriptionsResponse
/// </returns>
public async Task<ListTopicSubscriptionsResponse> ListTopicSubscriptionsWithOptionsAsync(string instanceId, string topicName, 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 = "ListTopicSubscriptions",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/subscriptions",
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<ListTopicSubscriptionsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTopicSubscriptionsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific topic.</para>
/// </summary>
///
/// <returns>
/// ListTopicSubscriptionsResponse
/// </returns>
public ListTopicSubscriptionsResponse ListTopicSubscriptions(string instanceId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListTopicSubscriptionsWithOptions(instanceId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the subscriptions of a specific topic.</para>
/// </summary>
///
/// <returns>
/// ListTopicSubscriptionsResponse
/// </returns>
public async Task<ListTopicSubscriptionsResponse> ListTopicSubscriptionsAsync(string instanceId, string topicName)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListTopicSubscriptionsWithOptionsAsync(instanceId, topicName, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic List</para>
/// </summary>
///
/// <param name="tmpReq">
/// ListTopicsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTopicsResponse
/// </returns>
public ListTopicsResponse ListTopicsWithOptions(string instanceId, ListTopicsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListTopicsShrinkRequest request = new ListTopicsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MessageTypes))
{
request.MessageTypesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MessageTypes, "messageTypes", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filter))
{
query["filter"] = request.Filter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageTypesShrink))
{
query["messageTypes"] = request.MessageTypesShrink;
}
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 = "ListTopics",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics",
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<ListTopicsResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTopicsResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic List</para>
/// </summary>
///
/// <param name="tmpReq">
/// ListTopicsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTopicsResponse
/// </returns>
public async Task<ListTopicsResponse> ListTopicsWithOptionsAsync(string instanceId, ListTopicsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListTopicsShrinkRequest request = new ListTopicsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MessageTypes))
{
request.MessageTypesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MessageTypes, "messageTypes", "simple");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Filter))
{
query["filter"] = request.Filter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageTypesShrink))
{
query["messageTypes"] = request.MessageTypesShrink;
}
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 = "ListTopics",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics",
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<ListTopicsResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTopicsResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic List</para>
/// </summary>
///
/// <param name="request">
/// ListTopicsRequest
/// </param>
///
/// <returns>
/// ListTopicsResponse
/// </returns>
public ListTopicsResponse ListTopics(string instanceId, ListTopicsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListTopicsWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Query Topic List</para>
/// </summary>
///
/// <param name="request">
/// ListTopicsRequest
/// </param>
///
/// <returns>
/// ListTopicsResponse
/// </returns>
public async Task<ListTopicsResponse> ListTopicsAsync(string instanceId, ListTopicsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListTopicsWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the message traces of a specific topic.</para>
/// </summary>
///
/// <param name="request">
/// ListTracesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTracesResponse
/// </returns>
public ListTracesResponse ListTracesWithOptions(string instanceId, string topicName, ListTracesRequest 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.EndTime))
{
query["endTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageId))
{
query["messageId"] = request.MessageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageKey))
{
query["messageKey"] = request.MessageKey;
}
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.QueryType))
{
query["queryType"] = request.QueryType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["startTime"] = request.StartTime;
}
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 = "ListTraces",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/traces",
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<ListTracesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTracesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the message traces of a specific topic.</para>
/// </summary>
///
/// <param name="request">
/// ListTracesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListTracesResponse
/// </returns>
public async Task<ListTracesResponse> ListTracesWithOptionsAsync(string instanceId, string topicName, ListTracesRequest 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.EndTime))
{
query["endTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageId))
{
query["messageId"] = request.MessageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageKey))
{
query["messageKey"] = request.MessageKey;
}
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.QueryType))
{
query["queryType"] = request.QueryType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["startTime"] = request.StartTime;
}
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 = "ListTraces",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/traces",
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<ListTracesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ListTracesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the message traces of a specific topic.</para>
/// </summary>
///
/// <param name="request">
/// ListTracesRequest
/// </param>
///
/// <returns>
/// ListTracesResponse
/// </returns>
public ListTracesResponse ListTraces(string instanceId, string topicName, ListTracesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListTracesWithOptions(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the message traces of a specific topic.</para>
/// </summary>
///
/// <param name="request">
/// ListTracesRequest
/// </param>
///
/// <returns>
/// ListTracesResponse
/// </returns>
public async Task<ListTracesResponse> ListTracesAsync(string instanceId, string topicName, ListTracesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListTracesWithOptionsAsync(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Resets the consumer offset of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ResetConsumeOffsetRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ResetConsumeOffsetResponse
/// </returns>
public ResetConsumeOffsetResponse ResetConsumeOffsetWithOptions(string instanceId, string consumerGroupId, string topicName, ResetConsumeOffsetRequest 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.ResetTime))
{
body["resetTime"] = request.ResetTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResetType))
{
body["resetType"] = request.ResetType;
}
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 = "ResetConsumeOffset",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/consumeOffsets/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ResetConsumeOffsetResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ResetConsumeOffsetResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Resets the consumer offset of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ResetConsumeOffsetRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ResetConsumeOffsetResponse
/// </returns>
public async Task<ResetConsumeOffsetResponse> ResetConsumeOffsetWithOptionsAsync(string instanceId, string consumerGroupId, string topicName, ResetConsumeOffsetRequest 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.ResetTime))
{
body["resetTime"] = request.ResetTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResetType))
{
body["resetType"] = request.ResetType;
}
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 = "ResetConsumeOffset",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId) + "/consumeOffsets/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<ResetConsumeOffsetResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<ResetConsumeOffsetResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Resets the consumer offset of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ResetConsumeOffsetRequest
/// </param>
///
/// <returns>
/// ResetConsumeOffsetResponse
/// </returns>
public ResetConsumeOffsetResponse ResetConsumeOffset(string instanceId, string consumerGroupId, string topicName, ResetConsumeOffsetRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ResetConsumeOffsetWithOptions(instanceId, consumerGroupId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Resets the consumer offset of a consumer group.</para>
/// </summary>
///
/// <param name="request">
/// ResetConsumeOffsetRequest
/// </param>
///
/// <returns>
/// ResetConsumeOffsetResponse
/// </returns>
public async Task<ResetConsumeOffsetResponse> ResetConsumeOffsetAsync(string instanceId, string consumerGroupId, string topicName, ResetConsumeOffsetRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ResetConsumeOffsetWithOptionsAsync(instanceId, consumerGroupId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Enable Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StartDisasterRecoveryItemResponse
/// </returns>
public StartDisasterRecoveryItemResponse StartDisasterRecoveryItemWithOptions(string planId, string itemId, 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 = "StartDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/start",
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<StartDisasterRecoveryItemResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<StartDisasterRecoveryItemResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Enable Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StartDisasterRecoveryItemResponse
/// </returns>
public async Task<StartDisasterRecoveryItemResponse> StartDisasterRecoveryItemWithOptionsAsync(string planId, string itemId, 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 = "StartDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/start",
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<StartDisasterRecoveryItemResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<StartDisasterRecoveryItemResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Enable Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <returns>
/// StartDisasterRecoveryItemResponse
/// </returns>
public StartDisasterRecoveryItemResponse StartDisasterRecoveryItem(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return StartDisasterRecoveryItemWithOptions(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Enable Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <returns>
/// StartDisasterRecoveryItemResponse
/// </returns>
public async Task<StartDisasterRecoveryItemResponse> StartDisasterRecoveryItemAsync(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await StartDisasterRecoveryItemWithOptionsAsync(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deactivate Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StopDisasterRecoveryItemResponse
/// </returns>
public StopDisasterRecoveryItemResponse StopDisasterRecoveryItemWithOptions(string planId, string itemId, 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 = "StopDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/stop",
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<StopDisasterRecoveryItemResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<StopDisasterRecoveryItemResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deactivate Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StopDisasterRecoveryItemResponse
/// </returns>
public async Task<StopDisasterRecoveryItemResponse> StopDisasterRecoveryItemWithOptionsAsync(string planId, string itemId, 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 = "StopDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/stop",
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<StopDisasterRecoveryItemResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<StopDisasterRecoveryItemResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deactivate Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <returns>
/// StopDisasterRecoveryItemResponse
/// </returns>
public StopDisasterRecoveryItemResponse StopDisasterRecoveryItem(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return StopDisasterRecoveryItemWithOptions(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deactivate Disaster Recovery Plan Entry</para>
/// </summary>
///
/// <returns>
/// StopDisasterRecoveryItemResponse
/// </returns>
public async Task<StopDisasterRecoveryItemResponse> StopDisasterRecoveryItemAsync(string planId, string itemId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await StopDisasterRecoveryItemWithOptionsAsync(planId, itemId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Synchronize Disaster Recovery Plan Consumption Progress</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SyncDisasterRecoveryCheckpointResponse
/// </returns>
public SyncDisasterRecoveryCheckpointResponse SyncDisasterRecoveryCheckpointWithOptions(string planId, string itemId, string checkpointId, 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 = "SyncDisasterRecoveryCheckpoint",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/checkpoints/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(checkpointId),
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<SyncDisasterRecoveryCheckpointResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<SyncDisasterRecoveryCheckpointResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Synchronize Disaster Recovery Plan Consumption Progress</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// SyncDisasterRecoveryCheckpointResponse
/// </returns>
public async Task<SyncDisasterRecoveryCheckpointResponse> SyncDisasterRecoveryCheckpointWithOptionsAsync(string planId, string itemId, string checkpointId, 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 = "SyncDisasterRecoveryCheckpoint",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId) + "/checkpoints/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(checkpointId),
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<SyncDisasterRecoveryCheckpointResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<SyncDisasterRecoveryCheckpointResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Synchronize Disaster Recovery Plan Consumption Progress</para>
/// </summary>
///
/// <returns>
/// SyncDisasterRecoveryCheckpointResponse
/// </returns>
public SyncDisasterRecoveryCheckpointResponse SyncDisasterRecoveryCheckpoint(string planId, string itemId, string checkpointId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return SyncDisasterRecoveryCheckpointWithOptions(planId, itemId, checkpointId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Synchronize Disaster Recovery Plan Consumption Progress</para>
/// </summary>
///
/// <returns>
/// SyncDisasterRecoveryCheckpointResponse
/// </returns>
public async Task<SyncDisasterRecoveryCheckpointResponse> SyncDisasterRecoveryCheckpointAsync(string planId, string itemId, string checkpointId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await SyncDisasterRecoveryCheckpointWithOptionsAsync(planId, itemId, checkpointId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates resource tags.</para>
/// </summary>
///
/// <param name="request">
/// TagResourcesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// TagResourcesResponse
/// </returns>
public TagResourcesResponse TagResourcesWithOptions(TagResourcesRequest 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.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["tag"] = request.Tag;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TagResources",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceTag/create",
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<TagResourcesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<TagResourcesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates resource tags.</para>
/// </summary>
///
/// <param name="request">
/// TagResourcesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// TagResourcesResponse
/// </returns>
public async Task<TagResourcesResponse> TagResourcesWithOptionsAsync(TagResourcesRequest 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.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
query["tag"] = request.Tag;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "TagResources",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceTag/create",
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<TagResourcesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<TagResourcesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates resource tags.</para>
/// </summary>
///
/// <param name="request">
/// TagResourcesRequest
/// </param>
///
/// <returns>
/// TagResourcesResponse
/// </returns>
public TagResourcesResponse TagResources(TagResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return TagResourcesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates resource tags.</para>
/// </summary>
///
/// <param name="request">
/// TagResourcesRequest
/// </param>
///
/// <returns>
/// TagResourcesResponse
/// </returns>
public async Task<TagResourcesResponse> TagResourcesAsync(TagResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await TagResourcesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes tags from resources.</para>
/// </summary>
///
/// <param name="request">
/// UntagResourcesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UntagResourcesResponse
/// </returns>
public UntagResourcesResponse UntagResourcesWithOptions(UntagResourcesRequest 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.All))
{
query["all"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey))
{
query["tagKey"] = request.TagKey;
}
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 = "UntagResources",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceTag/delete",
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<UntagResourcesResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UntagResourcesResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes tags from resources.</para>
/// </summary>
///
/// <param name="request">
/// UntagResourcesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UntagResourcesResponse
/// </returns>
public async Task<UntagResourcesResponse> UntagResourcesWithOptionsAsync(UntagResourcesRequest 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.All))
{
query["all"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["regionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["resourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
query["resourceType"] = request.ResourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey))
{
query["tagKey"] = request.TagKey;
}
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 = "UntagResources",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/resourceTag/delete",
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<UntagResourcesResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UntagResourcesResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes tags from resources.</para>
/// </summary>
///
/// <param name="request">
/// UntagResourcesRequest
/// </param>
///
/// <returns>
/// UntagResourcesResponse
/// </returns>
public UntagResourcesResponse UntagResources(UntagResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UntagResourcesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Removes tags from resources.</para>
/// </summary>
///
/// <param name="request">
/// UntagResourcesRequest
/// </param>
///
/// <returns>
/// UntagResourcesResponse
/// </returns>
public async Task<UntagResourcesResponse> UntagResourcesAsync(UntagResourcesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UntagResourcesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update ConsumerGroup</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. It is strictly prohibited to rely on OpenAPI implementation in the core data chain of message sending and receiving, otherwise it may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateConsumerGroupRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateConsumerGroupResponse
/// </returns>
public UpdateConsumerGroupResponse UpdateConsumerGroupWithOptions(string instanceId, string consumerGroupId, UpdateConsumerGroupRequest 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.ConsumeRetryPolicy))
{
body["consumeRetryPolicy"] = request.ConsumeRetryPolicy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliveryOrderType))
{
body["deliveryOrderType"] = request.DeliveryOrderType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxReceiveTps))
{
body["maxReceiveTps"] = request.MaxReceiveTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "UpdateConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateConsumerGroupResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateConsumerGroupResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update ConsumerGroup</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. It is strictly prohibited to rely on OpenAPI implementation in the core data chain of message sending and receiving, otherwise it may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateConsumerGroupRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateConsumerGroupResponse
/// </returns>
public async Task<UpdateConsumerGroupResponse> UpdateConsumerGroupWithOptionsAsync(string instanceId, string consumerGroupId, UpdateConsumerGroupRequest 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.ConsumeRetryPolicy))
{
body["consumeRetryPolicy"] = request.ConsumeRetryPolicy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliveryOrderType))
{
body["deliveryOrderType"] = request.DeliveryOrderType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxReceiveTps))
{
body["maxReceiveTps"] = request.MaxReceiveTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "UpdateConsumerGroup",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/consumerGroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(consumerGroupId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateConsumerGroupResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateConsumerGroupResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update ConsumerGroup</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. It is strictly prohibited to rely on OpenAPI implementation in the core data chain of message sending and receiving, otherwise it may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateConsumerGroupRequest
/// </param>
///
/// <returns>
/// UpdateConsumerGroupResponse
/// </returns>
public UpdateConsumerGroupResponse UpdateConsumerGroup(string instanceId, string consumerGroupId, UpdateConsumerGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateConsumerGroupWithOptions(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update ConsumerGroup</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>Notice: The OpenAPI provided by Alibaba Cloud is a management API used for managing and querying related resources of Alibaba Cloud services. It is recommended to integrate it only in the management chain. It is strictly prohibited to rely on OpenAPI implementation in the core data chain of message sending and receiving, otherwise it may lead to risks in the chain.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateConsumerGroupRequest
/// </param>
///
/// <returns>
/// UpdateConsumerGroupResponse
/// </returns>
public async Task<UpdateConsumerGroupResponse> UpdateConsumerGroupAsync(string instanceId, string consumerGroupId, UpdateConsumerGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateConsumerGroupWithOptionsAsync(instanceId, consumerGroupId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a topic mapping in a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryItemRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryItemResponse
/// </returns>
public UpdateDisasterRecoveryItemResponse UpdateDisasterRecoveryItemWithOptions(string planId, string itemId, UpdateDisasterRecoveryItemRequest 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.Topics))
{
body["topics"] = request.Topics;
}
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 = "UpdateDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateDisasterRecoveryItemResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateDisasterRecoveryItemResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a topic mapping in a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryItemRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryItemResponse
/// </returns>
public async Task<UpdateDisasterRecoveryItemResponse> UpdateDisasterRecoveryItemWithOptionsAsync(string planId, string itemId, UpdateDisasterRecoveryItemRequest 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.Topics))
{
body["topics"] = request.Topics;
}
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 = "UpdateDisasterRecoveryItem",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId) + "/items/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(itemId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateDisasterRecoveryItemResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateDisasterRecoveryItemResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a topic mapping in a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryItemRequest
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryItemResponse
/// </returns>
public UpdateDisasterRecoveryItemResponse UpdateDisasterRecoveryItem(string planId, string itemId, UpdateDisasterRecoveryItemRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateDisasterRecoveryItemWithOptions(planId, itemId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates a topic mapping in a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryItemRequest
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryItemResponse
/// </returns>
public async Task<UpdateDisasterRecoveryItemResponse> UpdateDisasterRecoveryItemAsync(string planId, string itemId, UpdateDisasterRecoveryItemRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateDisasterRecoveryItemWithOptionsAsync(planId, itemId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryPlanRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryPlanResponse
/// </returns>
public UpdateDisasterRecoveryPlanResponse UpdateDisasterRecoveryPlanWithOptions(string planId, UpdateDisasterRecoveryPlanRequest 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.AutoSyncCheckpoint))
{
body["autoSyncCheckpoint"] = request.AutoSyncCheckpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Instances))
{
body["instances"] = request.Instances;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanDesc))
{
body["planDesc"] = request.PlanDesc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanName))
{
body["planName"] = request.PlanName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanType))
{
body["planType"] = request.PlanType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SyncCheckpointEnabled))
{
body["syncCheckpointEnabled"] = request.SyncCheckpointEnabled;
}
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 = "UpdateDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateDisasterRecoveryPlanResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateDisasterRecoveryPlanResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryPlanRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryPlanResponse
/// </returns>
public async Task<UpdateDisasterRecoveryPlanResponse> UpdateDisasterRecoveryPlanWithOptionsAsync(string planId, UpdateDisasterRecoveryPlanRequest 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.AutoSyncCheckpoint))
{
body["autoSyncCheckpoint"] = request.AutoSyncCheckpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Instances))
{
body["instances"] = request.Instances;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanDesc))
{
body["planDesc"] = request.PlanDesc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanName))
{
body["planName"] = request.PlanName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanType))
{
body["planType"] = request.PlanType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SyncCheckpointEnabled))
{
body["syncCheckpointEnabled"] = request.SyncCheckpointEnabled;
}
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 = "UpdateDisasterRecoveryPlan",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/disaster_recovery/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(planId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateDisasterRecoveryPlanResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateDisasterRecoveryPlanResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryPlanRequest
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryPlanResponse
/// </returns>
public UpdateDisasterRecoveryPlanResponse UpdateDisasterRecoveryPlan(string planId, UpdateDisasterRecoveryPlanRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateDisasterRecoveryPlanWithOptions(planId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Modifies a global message backup plan.</para>
/// </summary>
///
/// <param name="request">
/// UpdateDisasterRecoveryPlanRequest
/// </param>
///
/// <returns>
/// UpdateDisasterRecoveryPlanResponse
/// </returns>
public async Task<UpdateDisasterRecoveryPlanResponse> UpdateDisasterRecoveryPlanAsync(string planId, UpdateDisasterRecoveryPlanRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateDisasterRecoveryPlanWithOptionsAsync(planId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the basic information and specifications of an ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public UpdateInstanceResponse UpdateInstanceWithOptions(string instanceId, UpdateInstanceRequest 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.AclInfo))
{
body["aclInfo"] = request.AclInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["instanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NetworkInfo))
{
body["networkInfo"] = request.NetworkInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductInfo))
{
body["productInfo"] = request.ProductInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "UpdateInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateInstanceResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateInstanceResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the basic information and specifications of an ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public async Task<UpdateInstanceResponse> UpdateInstanceWithOptionsAsync(string instanceId, UpdateInstanceRequest 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.AclInfo))
{
body["aclInfo"] = request.AclInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["instanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NetworkInfo))
{
body["networkInfo"] = request.NetworkInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductInfo))
{
body["productInfo"] = request.ProductInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "UpdateInstance",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateInstanceResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the basic information and specifications of an ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public UpdateInstanceResponse UpdateInstance(string instanceId, UpdateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateInstanceWithOptions(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the basic information and specifications of an ApsaraMQ for RocketMQ instance.</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <remarks>
/// <para>API operations provided by Alibaba Cloud are used to manage and query resources of Alibaba Cloud services. We recommend that you integrate these API operations only in management systems. Do not use these API operations in the core system of messaging services. Otherwise, system risks may occur.</para>
/// </remarks>
/// </description>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public async Task<UpdateInstanceResponse> UpdateInstanceAsync(string instanceId, UpdateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateInstanceWithOptionsAsync(instanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the information about a specific account in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceAccountResponse
/// </returns>
public UpdateInstanceAccountResponse UpdateInstanceAccountWithOptions(string instanceId, string username, UpdateInstanceAccountRequest 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.AccountStatus))
{
query["accountStatus"] = request.AccountStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Password))
{
query["password"] = request.Password;
}
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 = "UpdateInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateInstanceAccountResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateInstanceAccountResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the information about a specific account in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAccountRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceAccountResponse
/// </returns>
public async Task<UpdateInstanceAccountResponse> UpdateInstanceAccountWithOptionsAsync(string instanceId, string username, UpdateInstanceAccountRequest 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.AccountStatus))
{
query["accountStatus"] = request.AccountStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Password))
{
query["password"] = request.Password;
}
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 = "UpdateInstanceAccount",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/accounts/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateInstanceAccountResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateInstanceAccountResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the information about a specific account in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAccountRequest
/// </param>
///
/// <returns>
/// UpdateInstanceAccountResponse
/// </returns>
public UpdateInstanceAccountResponse UpdateInstanceAccount(string instanceId, string username, UpdateInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateInstanceAccountWithOptions(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the information about a specific account in a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAccountRequest
/// </param>
///
/// <returns>
/// UpdateInstanceAccountResponse
/// </returns>
public async Task<UpdateInstanceAccountResponse> UpdateInstanceAccountAsync(string instanceId, string username, UpdateInstanceAccountRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateInstanceAccountWithOptionsAsync(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the permissions on the resources of a specific instance for a specific user.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceAclResponse
/// </returns>
public UpdateInstanceAclResponse UpdateInstanceAclWithOptions(string instanceId, string username, UpdateInstanceAclRequest 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.Actions))
{
body["actions"] = request.Actions;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Decision))
{
body["decision"] = request.Decision;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelists))
{
body["ipWhitelists"] = request.IpWhitelists;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceName))
{
body["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["resourceType"] = request.ResourceType;
}
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 = "UpdateInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateInstanceAclResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateInstanceAclResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the permissions on the resources of a specific instance for a specific user.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAclRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceAclResponse
/// </returns>
public async Task<UpdateInstanceAclResponse> UpdateInstanceAclWithOptionsAsync(string instanceId, string username, UpdateInstanceAclRequest 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.Actions))
{
body["actions"] = request.Actions;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Decision))
{
body["decision"] = request.Decision;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpWhitelists))
{
body["ipWhitelists"] = request.IpWhitelists;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceName))
{
body["resourceName"] = request.ResourceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType))
{
body["resourceType"] = request.ResourceType;
}
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 = "UpdateInstanceAcl",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/acl/account/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(username),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateInstanceAclResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateInstanceAclResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the permissions on the resources of a specific instance for a specific user.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAclRequest
/// </param>
///
/// <returns>
/// UpdateInstanceAclResponse
/// </returns>
public UpdateInstanceAclResponse UpdateInstanceAcl(string instanceId, string username, UpdateInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateInstanceAclWithOptions(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the permissions on the resources of a specific instance for a specific user.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceAclRequest
/// </param>
///
/// <returns>
/// UpdateInstanceAclResponse
/// </returns>
public async Task<UpdateInstanceAclResponse> UpdateInstanceAclAsync(string instanceId, string username, UpdateInstanceAclRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateInstanceAclWithOptionsAsync(instanceId, username, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Topic</para>
/// </summary>
///
/// <param name="request">
/// UpdateTopicRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTopicResponse
/// </returns>
public UpdateTopicResponse UpdateTopicWithOptions(string instanceId, string topicName, UpdateTopicRequest 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.MaxSendTps))
{
body["maxSendTps"] = request.MaxSendTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "UpdateTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateTopicResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateTopicResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Topic</para>
/// </summary>
///
/// <param name="request">
/// UpdateTopicRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateTopicResponse
/// </returns>
public async Task<UpdateTopicResponse> UpdateTopicWithOptionsAsync(string instanceId, string topicName, UpdateTopicRequest 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.MaxSendTps))
{
body["maxSendTps"] = request.MaxSendTps;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark))
{
body["remark"] = request.Remark;
}
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 = "UpdateTopic",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName),
Method = "PATCH",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4"))
{
return TeaModel.ToObject<UpdateTopicResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<UpdateTopicResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Topic</para>
/// </summary>
///
/// <param name="request">
/// UpdateTopicRequest
/// </param>
///
/// <returns>
/// UpdateTopicResponse
/// </returns>
public UpdateTopicResponse UpdateTopic(string instanceId, string topicName, UpdateTopicRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateTopicWithOptions(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Update Topic</para>
/// </summary>
///
/// <param name="request">
/// UpdateTopicRequest
/// </param>
///
/// <returns>
/// UpdateTopicResponse
/// </returns>
public async Task<UpdateTopicResponse> UpdateTopicAsync(string instanceId, string topicName, UpdateTopicRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateTopicWithOptionsAsync(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the consumption status of a message in a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifyConsumeMessageRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// VerifyConsumeMessageResponse
/// </returns>
public VerifyConsumeMessageResponse VerifyConsumeMessageWithOptions(string instanceId, string topicName, string messageId, VerifyConsumeMessageRequest 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.ClientId))
{
query["clientId"] = request.ClientId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConsumerGroupId))
{
query["consumerGroupId"] = request.ConsumerGroupId;
}
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 = "VerifyConsumeMessage",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(messageId) + "/action/verifyConsume",
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<VerifyConsumeMessageResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<VerifyConsumeMessageResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the consumption status of a message in a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifyConsumeMessageRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// VerifyConsumeMessageResponse
/// </returns>
public async Task<VerifyConsumeMessageResponse> VerifyConsumeMessageWithOptionsAsync(string instanceId, string topicName, string messageId, VerifyConsumeMessageRequest 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.ClientId))
{
query["clientId"] = request.ClientId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConsumerGroupId))
{
query["consumerGroupId"] = request.ConsumerGroupId;
}
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 = "VerifyConsumeMessage",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(messageId) + "/action/verifyConsume",
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<VerifyConsumeMessageResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<VerifyConsumeMessageResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the consumption status of a message in a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifyConsumeMessageRequest
/// </param>
///
/// <returns>
/// VerifyConsumeMessageResponse
/// </returns>
public VerifyConsumeMessageResponse VerifyConsumeMessage(string instanceId, string topicName, string messageId, VerifyConsumeMessageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return VerifyConsumeMessageWithOptions(instanceId, topicName, messageId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the consumption status of a message in a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifyConsumeMessageRequest
/// </param>
///
/// <returns>
/// VerifyConsumeMessageResponse
/// </returns>
public async Task<VerifyConsumeMessageResponse> VerifyConsumeMessageAsync(string instanceId, string topicName, string messageId, VerifyConsumeMessageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await VerifyConsumeMessageWithOptionsAsync(instanceId, topicName, messageId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the message sending feature of a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifySendMessageRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// VerifySendMessageResponse
/// </returns>
public VerifySendMessageResponse VerifySendMessageWithOptions(string instanceId, string topicName, VerifySendMessageRequest 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.Message))
{
body["message"] = request.Message;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageKey))
{
body["messageKey"] = request.MessageKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageTag))
{
body["messageTag"] = request.MessageTag;
}
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 = "VerifySendMessage",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages",
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<VerifySendMessageResponse>(CallApi(params_, req, runtime));
}
else
{
return TeaModel.ToObject<VerifySendMessageResponse>(Execute(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the message sending feature of a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifySendMessageRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// VerifySendMessageResponse
/// </returns>
public async Task<VerifySendMessageResponse> VerifySendMessageWithOptionsAsync(string instanceId, string topicName, VerifySendMessageRequest 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.Message))
{
body["message"] = request.Message;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageKey))
{
body["messageKey"] = request.MessageKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MessageTag))
{
body["messageTag"] = request.MessageTag;
}
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 = "VerifySendMessage",
Version = "2022-08-01",
Protocol = "HTTPS",
Pathname = "/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(instanceId) + "/topics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(topicName) + "/messages",
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<VerifySendMessageResponse>(await CallApiAsync(params_, req, runtime));
}
else
{
return TeaModel.ToObject<VerifySendMessageResponse>(await ExecuteAsync(params_, req, runtime));
}
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the message sending feature of a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifySendMessageRequest
/// </param>
///
/// <returns>
/// VerifySendMessageResponse
/// </returns>
public VerifySendMessageResponse VerifySendMessage(string instanceId, string topicName, VerifySendMessageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return VerifySendMessageWithOptions(instanceId, topicName, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Verifies the message sending feature of a specific topic on a specific instance.</para>
/// </summary>
///
/// <param name="request">
/// VerifySendMessageRequest
/// </param>
///
/// <returns>
/// VerifySendMessageResponse
/// </returns>
public async Task<VerifySendMessageResponse> VerifySendMessageAsync(string instanceId, string topicName, VerifySendMessageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await VerifySendMessageWithOptionsAsync(instanceId, topicName, request, headers, runtime);
}
}
}