com.google.api.services.run.v1alpha1.model.AuditConfig Maven / Gradle / Ivy
/*
* Copyright 2010 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
/*
* This code was generated by https://code.google.com/p/google-apis-client-generator/
* (build: 2018-10-08 17:45:39 UTC)
* on 2019-11-08 at 00:46:02 UTC
* Modify at your own risk.
*/
package com.google.api.services.run.v1alpha1.model;
/**
* 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 Cloud Run API. For a detailed explanation see:
* http://code.google.com/p/google-http-java-client/wiki/JSON
*
*
* @author Google, Inc.
*/
@SuppressWarnings("javadoc")
public final class AuditConfig extends com.google.api.client.json.GenericJson {
/**
* The configuration for logging of each type of permission.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.util.List auditLogConfigs;
static {
// hack to force ProGuard to consider AuditLogConfig used, since otherwise it would be stripped out
// see http://code.google.com/p/google-api-java-client/issues/detail?id=528
com.google.api.client.util.Data.nullOf(AuditLogConfig.class);
}
/**
* 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.
* The value may be {@code null}.
*/
@com.google.api.client.util.Key
private java.lang.String service;
/**
* The configuration for logging of each type of permission.
* @return value or {@code null} for none
*/
public java.util.List getAuditLogConfigs() {
return auditLogConfigs;
}
/**
* The configuration for logging of each type of permission.
* @param auditLogConfigs auditLogConfigs or {@code null} for none
*/
public AuditConfig setAuditLogConfigs(java.util.List auditLogConfigs) {
this.auditLogConfigs = auditLogConfigs;
return this;
}
/**
* 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.
* @return value or {@code null} for none
*/
public java.lang.String getService() {
return 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.
* @param service service or {@code null} for none
*/
public AuditConfig setService(java.lang.String service) {
this.service = service;
return this;
}
@Override
public AuditConfig set(String fieldName, Object value) {
return (AuditConfig) super.set(fieldName, value);
}
@Override
public AuditConfig clone() {
return (AuditConfig) super.clone();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy