コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /*********************************************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);
            }
        }