Send feedback
Class AuditConfig (1.65.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version 1.65.0 keyboard_arrow_down
public final class AuditConfig extends GeneratedMessageV3 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.cloud.compute.v1.AuditConfig
Inherited Members
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT)
com.google.protobuf.GeneratedMessageV3.<ListT>makeMutableCopy(ListT,int)
com.google.protobuf.GeneratedMessageV3.<T>emptyList(java.lang.Class<T>)
com.google.protobuf.GeneratedMessageV3.internalGetMapFieldReflection(int)
Static Fields
AUDIT_LOG_CONFIGS_FIELD_NUMBER
public static final int AUDIT_LOG_CONFIGS_FIELD_NUMBER
Field Value
Type
Description
int
EXEMPTED_MEMBERS_FIELD_NUMBER
public static final int EXEMPTED_MEMBERS_FIELD_NUMBER
Field Value
Type
Description
int
SERVICE_FIELD_NUMBER
public static final int SERVICE_FIELD_NUMBER
Field Value
Type
Description
int
Static Methods
getDefaultInstance()
public static AuditConfig getDefaultInstance ()
getDescriptor()
public static final Descriptors . Descriptor getDescriptor ()
newBuilder()
public static AuditConfig . Builder newBuilder ()
newBuilder(AuditConfig prototype)
public static AuditConfig . Builder newBuilder ( AuditConfig prototype )
public static AuditConfig parseDelimitedFrom ( InputStream input )
public static AuditConfig parseDelimitedFrom ( InputStream input , ExtensionRegistryLite extensionRegistry )
parseFrom(byte[] data)
public static AuditConfig parseFrom ( byte [] data )
Parameter
Name
Description
data
byte []
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static AuditConfig parseFrom ( byte [] data , ExtensionRegistryLite extensionRegistry )
parseFrom(ByteString data)
public static AuditConfig parseFrom ( ByteString data )
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static AuditConfig parseFrom ( ByteString data , ExtensionRegistryLite extensionRegistry )
public static AuditConfig parseFrom ( CodedInputStream input )
public static AuditConfig parseFrom ( CodedInputStream input , ExtensionRegistryLite extensionRegistry )
public static AuditConfig parseFrom ( InputStream input )
public static AuditConfig parseFrom ( InputStream input , ExtensionRegistryLite extensionRegistry )
parseFrom(ByteBuffer data)
public static AuditConfig parseFrom ( ByteBuffer data )
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static AuditConfig parseFrom ( ByteBuffer data , ExtensionRegistryLite extensionRegistry )
parser()
public static Parser<AuditConfig> parser ()
Methods
equals(Object obj)
public boolean equals ( Object obj )
Parameter
Name
Description
obj
Object
Overrides
getAuditLogConfigs(int index)
public AuditLogConfig getAuditLogConfigs ( int index )
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
Parameter
Name
Description
index
int
getAuditLogConfigsCount()
public int getAuditLogConfigsCount ()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
Returns
Type
Description
int
getAuditLogConfigsList()
public List<AuditLogConfig> getAuditLogConfigsList ()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
getAuditLogConfigsOrBuilder(int index)
public AuditLogConfigOrBuilder getAuditLogConfigsOrBuilder ( int index )
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
Parameter
Name
Description
index
int
getAuditLogConfigsOrBuilderList()
public List <? extends AuditLogConfigOrBuilder > getAuditLogConfigsOrBuilderList ()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
Returns
Type
Description
List <? extends com.google.cloud.compute.v1.AuditLogConfigOrBuilder >
getDefaultInstanceForType()
public AuditConfig getDefaultInstanceForType ()
getExemptedMembers(int index)
public String getExemptedMembers ( int index )
repeated string exempted_members = 232615576;
Parameter
Name
Description
index
int
The index of the element to return.
Returns
Type
Description
String
The exemptedMembers at the given index.
getExemptedMembersBytes(int index)
public ByteString getExemptedMembersBytes ( int index )
repeated string exempted_members = 232615576;
Parameter
Name
Description
index
int
The index of the value to return.
Returns
Type
Description
ByteString
The bytes of the exemptedMembers at the given index.
getExemptedMembersCount()
public int getExemptedMembersCount ()
repeated string exempted_members = 232615576;
Returns
Type
Description
int
The count of exemptedMembers.
getExemptedMembersList()
public ProtocolStringList getExemptedMembersList ()
repeated string exempted_members = 232615576;
getParserForType()
public Parser<AuditConfig> getParserForType ()
Overrides
getSerializedSize()
public int getSerializedSize ()
Returns
Type
Description
int
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.
optional string service = 373540533;
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.
optional string service = 373540533;
Returns
Type
Description
ByteString
The bytes for service.
hasService()
public boolean hasService ()
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.
optional string service = 373540533;
Returns
Type
Description
boolean
Whether the service field is set.
hashCode()
Returns
Type
Description
int
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3 . FieldAccessorTable internalGetFieldAccessorTable ()
Overrides
isInitialized()
public final boolean isInitialized ()
Overrides
newBuilderForType()
public AuditConfig . Builder newBuilderForType ()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected AuditConfig . Builder newBuilderForType ( GeneratedMessageV3 . BuilderParent parent )
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance ( GeneratedMessageV3 . UnusedPrivateParameter unused )
Returns
Type
Description
Object
Overrides
toBuilder()
public AuditConfig . Builder toBuilder ()
writeTo(CodedOutputStream output)
public void writeTo ( CodedOutputStream output )
Overrides
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-01-27 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-27 UTC."],[],[]]