/// <summary> /// 查询用户可以创建的资源配额总数及当前使用量,当前仅有告警规则一种资源类型。 /// </summary> /// <param name="cesV1Client"></param> private static void ShowQuotas(CesClient cesClient) { ShowQuotasRequest showQuotasRequest = new ShowQuotasRequest() { }; try { ShowQuotasResponse showQuotasResponse = cesClient.ShowQuotas(showQuotasRequest); foreach (var resource in showQuotasResponse.Quotas.Resources) { Console.WriteLine(resource.ToString()); } } 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); } }
/// <summary> /// 查询配额 /// </summary> public async Task <ShowQuotasResponse> ShowQuotasAsync(ShowQuotasRequest showQuotasRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/V1.0/{project_id}/quotas", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, showQuotasRequest); HttpResponseMessage response = await DoHttpRequestAsync("GET", request); return(JsonUtils.DeSerialize <ShowQuotasResponse>(response)); }
/// <summary> /// 查询配额 /// </summary> public ShowQuotasResponse ShowQuotas(ShowQuotasRequest showQuotasRequest) { Dictionary <string, string> urlParam = new Dictionary <string, string>(); string urlPath = HttpUtils.AddUrlPath("/v3/{project_id}/quotas", urlParam); SdkRequest request = HttpUtils.InitSdkRequest(urlPath, "application/json", showQuotasRequest); HttpResponseMessage response = DoHttpRequestSync("GET", request); return(JsonUtils.DeSerialize <ShowQuotasResponse>(response)); }