Package com.google.cloud.compute.v1
Class AuditConfig.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
- com.google.cloud.compute.v1.AuditConfig.Builder
-
- All Implemented Interfaces:
AuditConfigOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
- AuditConfig
public static final class AuditConfig.Builder extends com.google.protobuf.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 typegoogle.cloud.compute.v1.AuditConfig
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AuditConfig.Builder
addAllAuditLogConfigs(Iterable<? extends AuditLogConfig> values)
The configuration for logging of each type of permission.AuditConfig.Builder
addAllExemptedMembers(Iterable<String> values)
This is deprecated and has no effect.AuditConfig.Builder
addAuditLogConfigs(int index, AuditLogConfig value)
The configuration for logging of each type of permission.AuditConfig.Builder
addAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.AuditConfig.Builder
addAuditLogConfigs(AuditLogConfig value)
The configuration for logging of each type of permission.AuditConfig.Builder
addAuditLogConfigs(AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.AuditLogConfig.Builder
addAuditLogConfigsBuilder()
The configuration for logging of each type of permission.AuditLogConfig.Builder
addAuditLogConfigsBuilder(int index)
The configuration for logging of each type of permission.AuditConfig.Builder
addExemptedMembers(String value)
This is deprecated and has no effect.AuditConfig.Builder
addExemptedMembersBytes(com.google.protobuf.ByteString value)
This is deprecated and has no effect.AuditConfig.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
AuditConfig
build()
AuditConfig
buildPartial()
AuditConfig.Builder
clear()
AuditConfig.Builder
clearAuditLogConfigs()
The configuration for logging of each type of permission.AuditConfig.Builder
clearExemptedMembers()
This is deprecated and has no effect.AuditConfig.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
AuditConfig.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
AuditConfig.Builder
clearService()
Specifies a service that will be enabled for audit logging.AuditConfig.Builder
clone()
AuditLogConfig
getAuditLogConfigs(int index)
The configuration for logging of each type of permission.AuditLogConfig.Builder
getAuditLogConfigsBuilder(int index)
The configuration for logging of each type of permission.List<AuditLogConfig.Builder>
getAuditLogConfigsBuilderList()
The configuration for logging of each type of permission.int
getAuditLogConfigsCount()
The configuration for logging of each type of permission.List<AuditLogConfig>
getAuditLogConfigsList()
The configuration for logging of each type of permission.AuditLogConfigOrBuilder
getAuditLogConfigsOrBuilder(int index)
The configuration for logging of each type of permission.List<? extends AuditLogConfigOrBuilder>
getAuditLogConfigsOrBuilderList()
The configuration for logging of each type of permission.AuditConfig
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
String
getExemptedMembers(int index)
This is deprecated and has no effect.com.google.protobuf.ByteString
getExemptedMembersBytes(int index)
This is deprecated and has no effect.int
getExemptedMembersCount()
This is deprecated and has no effect.com.google.protobuf.ProtocolStringList
getExemptedMembersList()
This is deprecated and has no effect.String
getService()
Specifies a service that will be enabled for audit logging.com.google.protobuf.ByteString
getServiceBytes()
Specifies a service that will be enabled for audit logging.boolean
hasService()
Specifies a service that will be enabled for audit logging.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
AuditConfig.Builder
mergeFrom(AuditConfig other)
AuditConfig.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
AuditConfig.Builder
mergeFrom(com.google.protobuf.Message other)
AuditConfig.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
AuditConfig.Builder
removeAuditLogConfigs(int index)
The configuration for logging of each type of permission.AuditConfig.Builder
setAuditLogConfigs(int index, AuditLogConfig value)
The configuration for logging of each type of permission.AuditConfig.Builder
setAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.AuditConfig.Builder
setExemptedMembers(int index, String value)
This is deprecated and has no effect.AuditConfig.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
AuditConfig.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
AuditConfig.Builder
setService(String value)
Specifies a service that will be enabled for audit logging.AuditConfig.Builder
setServiceBytes(com.google.protobuf.ByteString value)
Specifies a service that will be enabled for audit logging.AuditConfig.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
clear
public AuditConfig.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
getDefaultInstanceForType
public AuditConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public AuditConfig build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public AuditConfig buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public AuditConfig.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
setField
public AuditConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
clearField
public AuditConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
clearOneof
public AuditConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
setRepeatedField
public AuditConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
addRepeatedField
public AuditConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
mergeFrom
public AuditConfig.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<AuditConfig.Builder>
-
mergeFrom
public AuditConfig.Builder mergeFrom(AuditConfig other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
mergeFrom
public AuditConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<AuditConfig.Builder>
- Throws:
IOException
-
getAuditLogConfigsList
public List<AuditLogConfig> getAuditLogConfigsList()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
- Specified by:
getAuditLogConfigsList
in interfaceAuditConfigOrBuilder
-
getAuditLogConfigsCount
public int getAuditLogConfigsCount()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
- Specified by:
getAuditLogConfigsCount
in interfaceAuditConfigOrBuilder
-
getAuditLogConfigs
public AuditLogConfig getAuditLogConfigs(int index)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
- Specified by:
getAuditLogConfigs
in interfaceAuditConfigOrBuilder
-
setAuditLogConfigs
public AuditConfig.Builder setAuditLogConfigs(int index, AuditLogConfig value)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
setAuditLogConfigs
public AuditConfig.Builder setAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
addAuditLogConfigs
public AuditConfig.Builder addAuditLogConfigs(AuditLogConfig value)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
addAuditLogConfigs
public AuditConfig.Builder addAuditLogConfigs(int index, AuditLogConfig value)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
addAuditLogConfigs
public AuditConfig.Builder addAuditLogConfigs(AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
addAuditLogConfigs
public AuditConfig.Builder addAuditLogConfigs(int index, AuditLogConfig.Builder builderForValue)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
addAllAuditLogConfigs
public AuditConfig.Builder addAllAuditLogConfigs(Iterable<? extends AuditLogConfig> values)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
clearAuditLogConfigs
public AuditConfig.Builder clearAuditLogConfigs()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
removeAuditLogConfigs
public AuditConfig.Builder removeAuditLogConfigs(int index)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
getAuditLogConfigsBuilder
public AuditLogConfig.Builder getAuditLogConfigsBuilder(int index)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
getAuditLogConfigsOrBuilder
public AuditLogConfigOrBuilder getAuditLogConfigsOrBuilder(int index)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
- Specified by:
getAuditLogConfigsOrBuilder
in interfaceAuditConfigOrBuilder
-
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;
- Specified by:
getAuditLogConfigsOrBuilderList
in interfaceAuditConfigOrBuilder
-
addAuditLogConfigsBuilder
public AuditLogConfig.Builder addAuditLogConfigsBuilder()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
addAuditLogConfigsBuilder
public AuditLogConfig.Builder addAuditLogConfigsBuilder(int index)
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
getAuditLogConfigsBuilderList
public List<AuditLogConfig.Builder> getAuditLogConfigsBuilderList()
The configuration for logging of each type of permission.
repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
-
getExemptedMembersList
public com.google.protobuf.ProtocolStringList getExemptedMembersList()
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Specified by:
getExemptedMembersList
in interfaceAuditConfigOrBuilder
- Returns:
- A list containing the exemptedMembers.
-
getExemptedMembersCount
public int getExemptedMembersCount()
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Specified by:
getExemptedMembersCount
in interfaceAuditConfigOrBuilder
- Returns:
- The count of exemptedMembers.
-
getExemptedMembers
public String getExemptedMembers(int index)
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Specified by:
getExemptedMembers
in interfaceAuditConfigOrBuilder
- Parameters:
index
- The index of the element to return.- Returns:
- The exemptedMembers at the given index.
-
getExemptedMembersBytes
public com.google.protobuf.ByteString getExemptedMembersBytes(int index)
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Specified by:
getExemptedMembersBytes
in interfaceAuditConfigOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the exemptedMembers at the given index.
-
setExemptedMembers
public AuditConfig.Builder setExemptedMembers(int index, String value)
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Parameters:
index
- The index to set the value at.value
- The exemptedMembers to set.- Returns:
- This builder for chaining.
-
addExemptedMembers
public AuditConfig.Builder addExemptedMembers(String value)
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Parameters:
value
- The exemptedMembers to add.- Returns:
- This builder for chaining.
-
addAllExemptedMembers
public AuditConfig.Builder addAllExemptedMembers(Iterable<String> values)
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Parameters:
values
- The exemptedMembers to add.- Returns:
- This builder for chaining.
-
clearExemptedMembers
public AuditConfig.Builder clearExemptedMembers()
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Returns:
- This builder for chaining.
-
addExemptedMembersBytes
public AuditConfig.Builder addExemptedMembersBytes(com.google.protobuf.ByteString value)
This is deprecated and has no effect. Do not use.
repeated string exempted_members = 232615576;
- Parameters:
value
- The bytes of the exemptedMembers to add.- Returns:
- This builder for chaining.
-
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;
- Specified by:
hasService
in interfaceAuditConfigOrBuilder
- Returns:
- Whether the service field is set.
-
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;
- Specified by:
getService
in interfaceAuditConfigOrBuilder
- Returns:
- The service.
-
getServiceBytes
public com.google.protobuf.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;
- Specified by:
getServiceBytes
in interfaceAuditConfigOrBuilder
- Returns:
- The bytes for service.
-
setService
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.
optional string service = 373540533;
- Parameters:
value
- The service to set.- Returns:
- This builder for chaining.
-
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.
optional string service = 373540533;
- Returns:
- This builder for chaining.
-
setServiceBytes
public AuditConfig.Builder setServiceBytes(com.google.protobuf.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.
optional string service = 373540533;
- Parameters:
value
- The bytes for service to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final AuditConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
mergeUnknownFields
public final AuditConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<AuditConfig.Builder>
-
-