Die Assets einer Organisation werden gefiltert und nach den angegebenen Attributen gruppiert.
HTTP-Anfrage
Die URLs verwenden die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
parent |
Pflichtangabe. Name der Organisation, nach der gruppiert werden soll. Das Format ist „organizations/[organization_id], folders/[folder_id] oder projects/[projectId]“. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "filter": string, "groupBy": string, "compareDuration": string, "readTime": string, "pageToken": string, "pageSize": integer } |
Felder | |
---|---|
filter |
Ausdruck, der den Filter definiert, der auf alle Assets angewendet werden soll. Der Ausdruck besteht aus einer Liste mit null oder mehr Einschränkungen, die über die logischen Operatoren Einschränkungen haben das Format
Folgende Operatoren werden unterstützt:
Folgende Werttypen werden unterstützt:
Die folgenden Kombinationen aus Feld und Operator werden unterstützt:
Verwendung: Dies sollte in Millisekunden seit der Epoche oder als RFC3339-String angegeben werden. Beispiele:
Verwendung: Dies sollte in Millisekunden seit der Epoche oder als RFC3339-String angegeben werden. Beispiele:
Verwenden Sie einen teilweisen Abgleich mit dem leeren String, um nach einer vorhandenen Property zu filtern: Verwenden Sie eine negierte Teilstringübereinstimmung für den leeren String, um nach einer nicht vorhandenen Property zu filtern: |
groupBy |
Pflichtangabe. Ausdruck, der festlegt, welche Asset-Felder für die Gruppierung verwendet werden sollen. Der Stringwert sollte in der SQL-Syntax als eine durch Komma getrennte Liste von Feldern angegeben sein. Beispiel: „securityCenterProperties.resource_project,securityCenterProperties.project“. Die folgenden Felder werden unterstützt, wenn „compareDuration“ nicht festgelegt ist:
Die folgenden Felder werden unterstützt, wenn „compareDuration“ festgelegt ist:
|
compareDuration |
Wenn „compareDuration“ festgelegt ist, wird die Property „stateChange“ der GroupResult-Instanz aktualisiert, um anzugeben, ob das Asset im Zeitraum „compareDuration“, der der „readTime“ vorausgeht, hinzugefügt, entfernt oder vorhanden war. Das ist die Zeit zwischen (readTime – compareDuration) und readTime. Der Wert der Zustandsänderung wird anhand der Anwesenheit des Assets zu den beiden Zeitpunkten abgeleitet. Zwischenzeitliche Statusänderungen zwischen den beiden Zeitpunkten wirken sich nicht auf das Ergebnis aus. Die Ergebnisse sind beispielsweise nicht betroffen, wenn das Asset entfernt und wieder erstellt wird. Mögliche Werte für „stateChange“, wenn „compareDuration“ angegeben ist:
Wenn „compareDuration“ nicht angegeben ist, ist „UNUSED“ der einzige mögliche „stateChange“. Dieser wird für alle Assets festgelegt, die zum Zeitpunkt „readTime“ vorhanden sind. Wenn dieses Feld festgelegt ist, muss Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
readTime |
Zeitpunkt, der beim Filtern von Assets als Referenzpunkt verwendet wird. Der Filter ist auf Assets beschränkt, die zum angegebenen Zeitpunkt vorhanden sind. Die Werte beziehen sich auf diesen bestimmten Zeitpunkt. Wenn dieses Feld nicht vorhanden ist, wird standardmäßig die Version von NOW der API verwendet. Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Achsenbezeichnungen als „Z“ sind ebenfalls zulässig. Beispiele: |
pageToken |
Der Wert, der vom letzten |
pageSize |
Die maximale Anzahl von Ergebnissen, die in einer einzelnen Antwort zurückgegeben werden sollen. Der Standardwert ist 10, der Mindestwert ist 1 und der Höchstwert ist 1.000. |
Antworttext
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext eine Instanz von GroupAssetsResponse
.
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie unter Authentication Overview.