target.apidocs.com.google.api.services.servicemanagement.model.AuditConfig.html Maven / Gradle / Ivy
AuditConfig (Service Management API v1-rev20240823-2.0.0)
com.google.api.services.servicemanagement.model
Class AuditConfig
- java.lang.Object
-
- java.util.AbstractMap<String,Object>
-
- com.google.api.client.util.GenericData
-
- com.google.api.client.json.GenericJson
-
- com.google.api.services.servicemanagement.model.AuditConfig
-
public final class AuditConfig
extends com.google.api.client.json.GenericJson
Specifies the audit configuration for a service. The configuration determines which permission
types are logged, and what identities, if any, are exempted from logging. An AuditConfig must
have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific
service, the union of the two AuditConfigs is used for that service: the log_types specified in
each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted.
Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:[email protected]" ]
}, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service":
"sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:[email protected]" ] } ] } ] } For sampleservice, this
policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `[email protected]`
from DATA_READ logging, and `[email protected]` from DATA_WRITE logging.
This is the Java data model class that specifies how to parse/serialize into the JSON that is
transmitted over HTTP when working with the Service Management API. For a detailed explanation
see:
https://developers.google.com/api-client-library/java/google-http-java-client/json
- Author:
- Google, Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.api.client.util.GenericData
com.google.api.client.util.GenericData.Flags
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
Constructor Summary
Constructors
Constructor and Description
AuditConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type
Method and Description
AuditConfig
clone()
List<AuditLogConfig>
getAuditLogConfigs()
The configuration for logging of each type of permission.
String
getService()
Specifies a service that will be enabled for audit logging.
AuditConfig
set(String fieldName,
Object value)
AuditConfig
setAuditLogConfigs(List<AuditLogConfig> auditLogConfigs)
The configuration for logging of each type of permission.
AuditConfig
setService(String service)
Specifies a service that will be enabled for audit logging.
-
Methods inherited from class com.google.api.client.json.GenericJson
getFactory, setFactory, toPrettyString, toString
-
Methods inherited from class com.google.api.client.util.GenericData
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
-
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, isEmpty, keySet, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
Method Detail
-
getAuditLogConfigs
public List<AuditLogConfig> getAuditLogConfigs()
The configuration for logging of each type of permission.
- Returns:
- value or
null
for none
-
setAuditLogConfigs
public AuditConfig setAuditLogConfigs(List<AuditLogConfig> auditLogConfigs)
The configuration for logging of each type of permission.
- Parameters:
auditLogConfigs
- auditLogConfigs or null
for none
-
getService
public String getService()
Specifies a service that will be enabled for audit logging. For example,
`storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that
covers all services.
- Returns:
- value or
null
for none
-
setService
public AuditConfig setService(String service)
Specifies a service that will be enabled for audit logging. For example,
`storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that
covers all services.
- Parameters:
service
- service or null
for none
-
set
public AuditConfig set(String fieldName,
Object value)
- Overrides:
set
in class com.google.api.client.json.GenericJson
-
clone
public AuditConfig clone()
- Overrides:
clone
in class com.google.api.client.json.GenericJson
Copyright © 2011–2024 Google. All rights reserved.
© 2015 - 2024 Weber Informatics LLC | Privacy Policy