/// <summary> /// 根据标签查询指定的数据库实例 /// </summary> public ListInstancesByTagsResponse ListInstancesByTags(ListInstancesByTagsRequest listInstancesByTagsRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/action", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstancesByTagsRequest); SdkResponse response = DoHttpRequest("POST", request); return(JsonUtils.DeSerialize <ListInstancesByTagsResponse>(response)); }
/// <summary> /// 查询资源实例 /// </summary> public async Task <ListInstancesByTagsResponse> ListInstancesByTagsAsync(ListInstancesByTagsRequest listInstancesByTagsRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/instances/resource_instances/action", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", listInstancesByTagsRequest); HttpResponseMessage response = await DoHttpRequestAsync("POST", request); return(JsonUtils.DeSerialize <ListInstancesByTagsResponse>(response)); }
/*********************************************Backups End********************************************************/ /**********************************************Tags Start********************************************************/ /// <summary> /// 查询资源实例 /// </summary> public static void ListInstancesByTags(DdsClient client) { ListInstancesByTagsRequest req = new ListInstancesByTagsRequest() { Body = new ListInstancesByTagsRequestBody { Action = ListInstancesByTagsRequestBody.ActionEnum.FILTER, Matches = new List <Match> { new Match { Key = Match.KeyEnum.INSTANCE_ID, Value = "value1" } }, Tags = new List <ListInstancesTagOption> { new ListInstancesTagOption() { Key = "key", Values = new List <string>() } } } }; try { ListInstancesByTagsResponse resp = client.ListInstancesByTags(req); Console.WriteLine(resp.TotalCount); foreach (var instance in resp.Instances) { Console.WriteLine(instance.InstanceId); foreach (var tag in instance.Tags) { Console.WriteLine(tag.Key); Console.WriteLine(tag.Value); } } Console.WriteLine("Query Resource Instance Success!"); } catch (RequestTimeoutException requestTimeoutException) { Console.WriteLine(requestTimeoutException.ErrorMessage); } catch (ServiceResponseException clientRequestException) { Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg); } catch (ConnectionException connectionException) { Console.WriteLine(connectionException.ErrorMessage); } }