public static final class AuditConfig.Builder extends GeneratedMessageV3.Builder<AuditConfig.Builder> implements AuditConfigOrBuilder
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:jose@example.com"
]
},
{
"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:aliya@example.com"
]
}
]
}
]
}
For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts jose@example.com from DATA_READ logging, and
aliya@example.com from DATA_WRITE logging.
Protobuf type google.iam.v1.AuditConfig
Static Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
Methods
addAllAuditLogConfigs(Iterable<? extends AuditLogConfig> values)
public AuditConfig.Builder addAllAuditLogConfigs(Iterable<? extends AuditLogConfig> values)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Name | Description |
values | Iterable<? extends com.google.iam.v1.AuditLogConfig>
|
Returns
addAuditLogConfigs(AuditLogConfig value)
public AuditConfig.Builder addAuditLogConfigs(AuditLogConfig value)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
addAuditLogConfigs(AuditLogConfig.Builder builderForValue)
public AuditConfig.Builder addAuditLogConfigs(AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
addAuditLogConfigs(int index, AuditLogConfig value)
public AuditConfig.Builder addAuditLogConfigs(int index, AuditLogConfig value)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameters
Returns
addAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
public AuditConfig.Builder addAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameters
Returns
addAuditLogConfigsBuilder()
public AuditLogConfig.Builder addAuditLogConfigsBuilder()
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Returns
addAuditLogConfigsBuilder(int index)
public AuditLogConfig.Builder addAuditLogConfigsBuilder(int index)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public AuditConfig.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
build()
public AuditConfig build()
Returns
buildPartial()
public AuditConfig buildPartial()
Returns
clear()
public AuditConfig.Builder clear()
Returns
Overrides
clearAuditLogConfigs()
public AuditConfig.Builder clearAuditLogConfigs()
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Returns
clearField(Descriptors.FieldDescriptor field)
public AuditConfig.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Returns
Overrides
clearOneof(Descriptors.OneofDescriptor oneof)
public AuditConfig.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Returns
Overrides
clearService()
public AuditConfig.Builder clearService()
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.
string service = 1;
Returns
clone()
public AuditConfig.Builder clone()
Returns
Overrides
getAuditLogConfigs(int index)
public AuditLogConfig getAuditLogConfigs(int index)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
getAuditLogConfigsBuilder(int index)
public AuditLogConfig.Builder getAuditLogConfigsBuilder(int index)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
getAuditLogConfigsBuilderList()
public List<AuditLogConfig.Builder> getAuditLogConfigsBuilderList()
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Returns
getAuditLogConfigsCount()
public int getAuditLogConfigsCount()
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Returns
getAuditLogConfigsList()
public List<AuditLogConfig> getAuditLogConfigsList()
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Returns
getAuditLogConfigsOrBuilder(int index)
public AuditLogConfigOrBuilder getAuditLogConfigsOrBuilder(int index)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
getAuditLogConfigsOrBuilderList()
public List<? extends AuditLogConfigOrBuilder> getAuditLogConfigsOrBuilderList()
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Returns
Type | Description |
List<? extends com.google.iam.v1.AuditLogConfigOrBuilder> | |
getDefaultInstanceForType()
public AuditConfig getDefaultInstanceForType()
Returns
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Returns
Overrides
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.
string service = 1;
Returns
Type | Description |
String | The service.
|
getServiceBytes()
public ByteString getServiceBytes()
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.
string service = 1;
Returns
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
mergeFrom(AuditConfig other)
public AuditConfig.Builder mergeFrom(AuditConfig other)
Parameter
Returns
public AuditConfig.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Overrides
Exceptions
mergeFrom(Message other)
public AuditConfig.Builder mergeFrom(Message other)
Parameter
Returns
Overrides
mergeUnknownFields(UnknownFieldSet unknownFields)
public final AuditConfig.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides
removeAuditLogConfigs(int index)
public AuditConfig.Builder removeAuditLogConfigs(int index)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameter
Returns
setAuditLogConfigs(int index, AuditLogConfig value)
public AuditConfig.Builder setAuditLogConfigs(int index, AuditLogConfig value)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameters
Returns
setAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
public AuditConfig.Builder setAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.
repeated .google.iam.v1.AuditLogConfig audit_log_configs = 3;
Parameters
Returns
setField(Descriptors.FieldDescriptor field, Object value)
public AuditConfig.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Returns
Overrides
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public AuditConfig.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Returns
Overrides
setService(String value)
public AuditConfig.Builder setService(String value)
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.
string service = 1;
Parameter
Name | Description |
value | String
The service to set.
|
Returns
setServiceBytes(ByteString value)
public AuditConfig.Builder setServiceBytes(ByteString value)
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.
string service = 1;
Parameter
Name | Description |
value | ByteString
The bytes for service to set.
|
Returns
setUnknownFields(UnknownFieldSet unknownFields)
public final AuditConfig.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Returns
Overrides