組織のアセットをフィルタし、指定したプロパティでグループ化します。
HTTP リクエスト
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
parent |
必須。groupBy する組織の名前。形式は「organizations/[organization_id]」です。 |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "filter": string, "groupBy": string, "compareDuration": string, "readTime": string, "pageToken": string, "pageSize": integer } |
フィールド | |
---|---|
filter |
アセット全体に適用するフィルタを定義する式。式は、論理演算子 制限は
サポートされている演算子は次のとおりです。
サポートされている値の型は次のとおりです。
たとえば、 |
groupBy |
必須。グループ化に使用するアセット フィールドを定義する式。文字列の値は、SQL 構文に従って、フィールドのカンマ区切りリストにする必要があります。例: "securityCenterProperties.resource_project,securityCenterProperties.project"。 compareDuration が設定されていない場合、次のフィールドがサポートされます。
compareDuration が設定されている場合、次のフィールドがサポートされます。
|
compareDuration |
compareDuration が設定されている場合、アセットの「state」プロパティが更新され、readTime より前の compareDuration 期間中にアセットが追加されたか、削除されたか、存在し続けたかが示されます。これは、(readTime - compareDuration)と readTime の間の時間です。 状態の値は、2 つの時点でのアセットの存在に基づいて導出されます。2 回目の測定までの間の中間状態の変化は結果に影響しません。たとえば、アセットを削除して再作成しても、結果は影響を受けません。 compareDuration が指定されている場合の「state」の値:
|
readTime |
アセットのフィルタリング時に参照点として使用される時間。フィルタは、指定された時刻に存在するアセットに限定され、その値は特定の時刻の値です。このフィールドが指定されていない場合、デフォルトは API のバージョンの NOW になります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
pageToken |
最後の |
pageSize |
1 回のレスポンスで返される結果の最大件数。デフォルトは 10 で、最小値は 1、最大値は 1,000 です。 |
レスポンスの本文
アセットごとのグループ化に対するレスポンス メッセージ。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{
"groupByResults": [
{
object ( |
フィールド | |
---|---|
groupByResults[] |
結果をグループ化します。プロパティと値の一意の組み合わせごとに要素が存在します。この要素には、特定のプロパティ/値が出現する回数のカウントが含まれます。 |
readTime |
groupBy リクエストの実行に使用された時間。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
nextPageToken |
結果の次のページを取得するためのトークン。それ以上の結果がない場合は空です。 |
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/cloud-platform
詳細については、Authentication Overview をご覧ください。