Skip to content

Commit 770bd47

Browse files
yoshi-automationjskeet
authored andcommitted
feat: Added support for Monitoring Query Language: https://cloud.google.com/monitoring/mql feat: Added support for units in the MetricService feat: Added total_size to the response of ListAlertPolicies. fix: Un-deprecated cluster_istio for service monitoring. feat: Added IstioCanonicalService for service monitoring. feat: Added creation and mutation records to notification channels. feat: Added support for querying metrics for folders and organizations. fix: Extended the default deadline for UpdateGroup to 180s. feat: Added support for secondary aggregation when querying metrics.
PiperOrigin-RevId: 364422694 Source-Author: Google APIs <noreply@google.com> Source-Date: Mon Mar 22 15:30:13 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 2124b6251e56e2ec8dd5c47e7d3815d7d5841880 Source-Link: googleapis/googleapis@2124b62
1 parent a6aa034 commit 770bd47

29 files changed

Lines changed: 3502 additions & 635 deletions

‎apis/Google.Cloud.Monitoring.V3/Google.Cloud.Monitoring.V3.Snippets/MetricServiceClientSnippets.g.cs‎

Lines changed: 196 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,6 +1660,7 @@ public void ListTimeSeriesRequestObject()
16601660
OrderBy = "",
16611661
View = ListTimeSeriesRequest.Types.TimeSeriesView.Full,
16621662
ProjectName = ProjectName.FromProject("[PROJECT]"),
1663+
SecondaryAggregation = new Aggregation(),
16631664
};
16641665
// Make the request
16651666
PagedEnumerable<ListTimeSeriesResponse, TimeSeries> response = metricServiceClient.ListTimeSeries(request);
@@ -1713,6 +1714,7 @@ public async Task ListTimeSeriesRequestObjectAsync()
17131714
OrderBy = "",
17141715
View = ListTimeSeriesRequest.Types.TimeSeriesView.Full,
17151716
ProjectName = ProjectName.FromProject("[PROJECT]"),
1717+
SecondaryAggregation = new Aggregation(),
17161718
};
17171719
// Make the request
17181720
PagedAsyncEnumerable<ListTimeSeriesResponse, TimeSeries> response = metricServiceClient.ListTimeSeriesAsync(request);
@@ -1848,7 +1850,7 @@ await response.AsRawResponses().ForEachAsync((ListTimeSeriesResponse page) =>
18481850
}
18491851

18501852
/// <summary>Snippet for ListTimeSeries</summary>
1851-
public void ListTimeSeriesResourceNames()
1853+
public void ListTimeSeriesResourceNames1()
18521854
{
18531855
// Snippet: ListTimeSeries(ProjectName, string, TimeInterval, ListTimeSeriesRequest.Types.TimeSeriesView, string, int?, CallSettings)
18541856
// Create client
@@ -1896,7 +1898,7 @@ public void ListTimeSeriesResourceNames()
18961898
}
18971899

18981900
/// <summary>Snippet for ListTimeSeries</summary>
1899-
public async Task ListTimeSeriesResourceNamesAsync()
1901+
public async Task ListTimeSeriesResourceNames1Async()
19001902
{
19011903
// Snippet: ListTimeSeriesAsync(ProjectName, string, TimeInterval, ListTimeSeriesRequest.Types.TimeSeriesView, string, int?, CallSettings)
19021904
// Create client
@@ -1943,6 +1945,198 @@ await response.AsRawResponses().ForEachAsync((ListTimeSeriesResponse page) =>
19431945
// End snippet
19441946
}
19451947

1948+
/// <summary>Snippet for ListTimeSeries</summary>
1949+
public void ListTimeSeriesResourceNames2()
1950+
{
1951+
// Snippet: ListTimeSeries(OrganizationName, string, TimeInterval, ListTimeSeriesRequest.Types.TimeSeriesView, string, int?, CallSettings)
1952+
// Create client
1953+
MetricServiceClient metricServiceClient = MetricServiceClient.Create();
1954+
// Initialize request argument(s)
1955+
OrganizationName name = OrganizationName.FromOrganization("[ORGANIZATION]");
1956+
string filter = "";
1957+
TimeInterval interval = new TimeInterval();
1958+
ListTimeSeriesRequest.Types.TimeSeriesView view = ListTimeSeriesRequest.Types.TimeSeriesView.Full;
1959+
// Make the request
1960+
PagedEnumerable<ListTimeSeriesResponse, TimeSeries> response = metricServiceClient.ListTimeSeries(name, filter, interval, view);
1961+
1962+
// Iterate over all response items, lazily performing RPCs as required
1963+
foreach (TimeSeries item in response)
1964+
{
1965+
// Do something with each item
1966+
Console.WriteLine(item);
1967+
}
1968+
1969+
// Or iterate over pages (of server-defined size), performing one RPC per page
1970+
foreach (ListTimeSeriesResponse page in response.AsRawResponses())
1971+
{
1972+
// Do something with each page of items
1973+
Console.WriteLine("A page of results:");
1974+
foreach (TimeSeries item in page)
1975+
{
1976+
// Do something with each item
1977+
Console.WriteLine(item);
1978+
}
1979+
}
1980+
1981+
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
1982+
int pageSize = 10;
1983+
Page<TimeSeries> singlePage = response.ReadPage(pageSize);
1984+
// Do something with the page of items
1985+
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
1986+
foreach (TimeSeries item in singlePage)
1987+
{
1988+
// Do something with each item
1989+
Console.WriteLine(item);
1990+
}
1991+
// Store the pageToken, for when the next page is required.
1992+
string nextPageToken = singlePage.NextPageToken;
1993+
// End snippet
1994+
}
1995+
1996+
/// <summary>Snippet for ListTimeSeries</summary>
1997+
public async Task ListTimeSeriesResourceNames2Async()
1998+
{
1999+
// Snippet: ListTimeSeriesAsync(OrganizationName, string, TimeInterval, ListTimeSeriesRequest.Types.TimeSeriesView, string, int?, CallSettings)
2000+
// Create client
2001+
MetricServiceClient metricServiceClient = await MetricServiceClient.CreateAsync();
2002+
// Initialize request argument(s)
2003+
OrganizationName name = OrganizationName.FromOrganization("[ORGANIZATION]");
2004+
string filter = "";
2005+
TimeInterval interval = new TimeInterval();
2006+
ListTimeSeriesRequest.Types.TimeSeriesView view = ListTimeSeriesRequest.Types.TimeSeriesView.Full;
2007+
// Make the request
2008+
PagedAsyncEnumerable<ListTimeSeriesResponse, TimeSeries> response = metricServiceClient.ListTimeSeriesAsync(name, filter, interval, view);
2009+
2010+
// Iterate over all response items, lazily performing RPCs as required
2011+
await response.ForEachAsync((TimeSeries item) =>
2012+
{
2013+
// Do something with each item
2014+
Console.WriteLine(item);
2015+
});
2016+
2017+
// Or iterate over pages (of server-defined size), performing one RPC per page
2018+
await response.AsRawResponses().ForEachAsync((ListTimeSeriesResponse page) =>
2019+
{
2020+
// Do something with each page of items
2021+
Console.WriteLine("A page of results:");
2022+
foreach (TimeSeries item in page)
2023+
{
2024+
// Do something with each item
2025+
Console.WriteLine(item);
2026+
}
2027+
});
2028+
2029+
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
2030+
int pageSize = 10;
2031+
Page<TimeSeries> singlePage = await response.ReadPageAsync(pageSize);
2032+
// Do something with the page of items
2033+
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
2034+
foreach (TimeSeries item in singlePage)
2035+
{
2036+
// Do something with each item
2037+
Console.WriteLine(item);
2038+
}
2039+
// Store the pageToken, for when the next page is required.
2040+
string nextPageToken = singlePage.NextPageToken;
2041+
// End snippet
2042+
}
2043+
2044+
/// <summary>Snippet for ListTimeSeries</summary>
2045+
public void ListTimeSeriesResourceNames3()
2046+
{
2047+
// Snippet: ListTimeSeries(FolderName, string, TimeInterval, ListTimeSeriesRequest.Types.TimeSeriesView, string, int?, CallSettings)
2048+
// Create client
2049+
MetricServiceClient metricServiceClient = MetricServiceClient.Create();
2050+
// Initialize request argument(s)
2051+
FolderName name = FolderName.FromFolder("[FOLDER]");
2052+
string filter = "";
2053+
TimeInterval interval = new TimeInterval();
2054+
ListTimeSeriesRequest.Types.TimeSeriesView view = ListTimeSeriesRequest.Types.TimeSeriesView.Full;
2055+
// Make the request
2056+
PagedEnumerable<ListTimeSeriesResponse, TimeSeries> response = metricServiceClient.ListTimeSeries(name, filter, interval, view);
2057+
2058+
// Iterate over all response items, lazily performing RPCs as required
2059+
foreach (TimeSeries item in response)
2060+
{
2061+
// Do something with each item
2062+
Console.WriteLine(item);
2063+
}
2064+
2065+
// Or iterate over pages (of server-defined size), performing one RPC per page
2066+
foreach (ListTimeSeriesResponse page in response.AsRawResponses())
2067+
{
2068+
// Do something with each page of items
2069+
Console.WriteLine("A page of results:");
2070+
foreach (TimeSeries item in page)
2071+
{
2072+
// Do something with each item
2073+
Console.WriteLine(item);
2074+
}
2075+
}
2076+
2077+
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
2078+
int pageSize = 10;
2079+
Page<TimeSeries> singlePage = response.ReadPage(pageSize);
2080+
// Do something with the page of items
2081+
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
2082+
foreach (TimeSeries item in singlePage)
2083+
{
2084+
// Do something with each item
2085+
Console.WriteLine(item);
2086+
}
2087+
// Store the pageToken, for when the next page is required.
2088+
string nextPageToken = singlePage.NextPageToken;
2089+
// End snippet
2090+
}
2091+
2092+
/// <summary>Snippet for ListTimeSeries</summary>
2093+
public async Task ListTimeSeriesResourceNames3Async()
2094+
{
2095+
// Snippet: ListTimeSeriesAsync(FolderName, string, TimeInterval, ListTimeSeriesRequest.Types.TimeSeriesView, string, int?, CallSettings)
2096+
// Create client
2097+
MetricServiceClient metricServiceClient = await MetricServiceClient.CreateAsync();
2098+
// Initialize request argument(s)
2099+
FolderName name = FolderName.FromFolder("[FOLDER]");
2100+
string filter = "";
2101+
TimeInterval interval = new TimeInterval();
2102+
ListTimeSeriesRequest.Types.TimeSeriesView view = ListTimeSeriesRequest.Types.TimeSeriesView.Full;
2103+
// Make the request
2104+
PagedAsyncEnumerable<ListTimeSeriesResponse, TimeSeries> response = metricServiceClient.ListTimeSeriesAsync(name, filter, interval, view);
2105+
2106+
// Iterate over all response items, lazily performing RPCs as required
2107+
await response.ForEachAsync((TimeSeries item) =>
2108+
{
2109+
// Do something with each item
2110+
Console.WriteLine(item);
2111+
});
2112+
2113+
// Or iterate over pages (of server-defined size), performing one RPC per page
2114+
await response.AsRawResponses().ForEachAsync((ListTimeSeriesResponse page) =>
2115+
{
2116+
// Do something with each page of items
2117+
Console.WriteLine("A page of results:");
2118+
foreach (TimeSeries item in page)
2119+
{
2120+
// Do something with each item
2121+
Console.WriteLine(item);
2122+
}
2123+
});
2124+
2125+
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
2126+
int pageSize = 10;
2127+
Page<TimeSeries> singlePage = await response.ReadPageAsync(pageSize);
2128+
// Do something with the page of items
2129+
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
2130+
foreach (TimeSeries item in singlePage)
2131+
{
2132+
// Do something with each item
2133+
Console.WriteLine(item);
2134+
}
2135+
// Store the pageToken, for when the next page is required.
2136+
string nextPageToken = singlePage.NextPageToken;
2137+
// End snippet
2138+
}
2139+
19462140
/// <summary>Snippet for CreateTimeSeries</summary>
19472141
public void CreateTimeSeriesRequestObject()
19482142
{
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
// Copyright 2021 Google LLC
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// https://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
// Generated code. DO NOT EDIT!
16+
17+
namespace Google.Cloud.Monitoring.V3.Snippets
18+
{
19+
using Google.Api.Gax;
20+
using System;
21+
using System.Linq;
22+
using System.Threading.Tasks;
23+
24+
/// <summary>Generated snippets.</summary>
25+
public sealed class GeneratedQueryServiceClientSnippets
26+
{
27+
/// <summary>Snippet for QueryTimeSeries</summary>
28+
public void QueryTimeSeriesRequestObject()
29+
{
30+
// Snippet: QueryTimeSeries(QueryTimeSeriesRequest, CallSettings)
31+
// Create client
32+
QueryServiceClient queryServiceClient = QueryServiceClient.Create();
33+
// Initialize request argument(s)
34+
QueryTimeSeriesRequest request = new QueryTimeSeriesRequest { Name = "", Query = "", };
35+
// Make the request
36+
PagedEnumerable<QueryTimeSeriesResponse, TimeSeriesData> response = queryServiceClient.QueryTimeSeries(request);
37+
38+
// Iterate over all response items, lazily performing RPCs as required
39+
foreach (TimeSeriesData item in response)
40+
{
41+
// Do something with each item
42+
Console.WriteLine(item);
43+
}
44+
45+
// Or iterate over pages (of server-defined size), performing one RPC per page
46+
foreach (QueryTimeSeriesResponse page in response.AsRawResponses())
47+
{
48+
// Do something with each page of items
49+
Console.WriteLine("A page of results:");
50+
foreach (TimeSeriesData item in page)
51+
{
52+
// Do something with each item
53+
Console.WriteLine(item);
54+
}
55+
}
56+
57+
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
58+
int pageSize = 10;
59+
Page<TimeSeriesData> singlePage = response.ReadPage(pageSize);
60+
// Do something with the page of items
61+
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
62+
foreach (TimeSeriesData item in singlePage)
63+
{
64+
// Do something with each item
65+
Console.WriteLine(item);
66+
}
67+
// Store the pageToken, for when the next page is required.
68+
string nextPageToken = singlePage.NextPageToken;
69+
// End snippet
70+
}
71+
72+
/// <summary>Snippet for QueryTimeSeries</summary>
73+
public async Task QueryTimeSeriesRequestObjectAsync()
74+
{
75+
// Snippet: QueryTimeSeriesAsync(QueryTimeSeriesRequest, CallSettings)
76+
// Create client
77+
QueryServiceClient queryServiceClient = await QueryServiceClient.CreateAsync();
78+
// Initialize request argument(s)
79+
QueryTimeSeriesRequest request = new QueryTimeSeriesRequest { Name = "", Query = "", };
80+
// Make the request
81+
PagedAsyncEnumerable<QueryTimeSeriesResponse, TimeSeriesData> response = queryServiceClient.QueryTimeSeriesAsync(request);
82+
83+
// Iterate over all response items, lazily performing RPCs as required
84+
await response.ForEachAsync((TimeSeriesData item) =>
85+
{
86+
// Do something with each item
87+
Console.WriteLine(item);
88+
});
89+
90+
// Or iterate over pages (of server-defined size), performing one RPC per page
91+
await response.AsRawResponses().ForEachAsync((QueryTimeSeriesResponse page) =>
92+
{
93+
// Do something with each page of items
94+
Console.WriteLine("A page of results:");
95+
foreach (TimeSeriesData item in page)
96+
{
97+
// Do something with each item
98+
Console.WriteLine(item);
99+
}
100+
});
101+
102+
// Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
103+
int pageSize = 10;
104+
Page<TimeSeriesData> singlePage = await response.ReadPageAsync(pageSize);
105+
// Do something with the page of items
106+
Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
107+
foreach (TimeSeriesData item in singlePage)
108+
{
109+
// Do something with each item
110+
Console.WriteLine(item);
111+
}
112+
// Store the pageToken, for when the next page is required.
113+
string nextPageToken = singlePage.NextPageToken;
114+
// End snippet
115+
}
116+
}
117+
}

0 commit comments

Comments
 (0)