All Downloads are FREE. Search and download functionalities are using the official Maven repository.

target.apidocs.com.google.api.services.servicemanagement.model.AuditConfig.html Maven / Gradle / Ivy

There is a newer version: v1-rev20241106-2.0.0
Show newest version






AuditConfig (Service Management API v1-rev20240823-2.0.0)












com.google.api.services.servicemanagement.model

Class AuditConfig

  • All Implemented Interfaces:
    Cloneable, Map<String,Object>


    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.
    • Constructor Detail

      • AuditConfig

        public AuditConfig()
    • 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