Class FeatureSpec.Builder

  • All Implemented Interfaces:
    FeatureSpecOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    FeatureSpec

    public static final class FeatureSpec.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
    implements FeatureSpecOrBuilder
     **Cloud Audit Logging**: Spec for Audit Logging Allowlisting.
     
    Protobuf type google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • clear

        public FeatureSpec.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • getDefaultInstanceForType

        public FeatureSpec getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public FeatureSpec build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public FeatureSpec buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public FeatureSpec.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • setField

        public FeatureSpec.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                            Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • clearField

        public FeatureSpec.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • clearOneof

        public FeatureSpec.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • setRepeatedField

        public FeatureSpec.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    int index,
                                                    Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • addRepeatedField

        public FeatureSpec.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                    Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • mergeFrom

        public FeatureSpec.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FeatureSpec.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • mergeFrom

        public FeatureSpec.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<FeatureSpec.Builder>
        Throws:
        IOException
      • getAllowlistedServiceAccountsList

        public com.google.protobuf.ProtocolStringList getAllowlistedServiceAccountsList()
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Specified by:
        getAllowlistedServiceAccountsList in interface FeatureSpecOrBuilder
        Returns:
        A list containing the allowlistedServiceAccounts.
      • getAllowlistedServiceAccountsCount

        public int getAllowlistedServiceAccountsCount()
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Specified by:
        getAllowlistedServiceAccountsCount in interface FeatureSpecOrBuilder
        Returns:
        The count of allowlistedServiceAccounts.
      • getAllowlistedServiceAccounts

        public String getAllowlistedServiceAccounts​(int index)
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Specified by:
        getAllowlistedServiceAccounts in interface FeatureSpecOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The allowlistedServiceAccounts at the given index.
      • getAllowlistedServiceAccountsBytes

        public com.google.protobuf.ByteString getAllowlistedServiceAccountsBytes​(int index)
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Specified by:
        getAllowlistedServiceAccountsBytes in interface FeatureSpecOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the allowlistedServiceAccounts at the given index.
      • setAllowlistedServiceAccounts

        public FeatureSpec.Builder setAllowlistedServiceAccounts​(int index,
                                                                 String value)
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Parameters:
        index - The index to set the value at.
        value - The allowlistedServiceAccounts to set.
        Returns:
        This builder for chaining.
      • addAllowlistedServiceAccounts

        public FeatureSpec.Builder addAllowlistedServiceAccounts​(String value)
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Parameters:
        value - The allowlistedServiceAccounts to add.
        Returns:
        This builder for chaining.
      • addAllAllowlistedServiceAccounts

        public FeatureSpec.Builder addAllAllowlistedServiceAccounts​(Iterable<String> values)
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Parameters:
        values - The allowlistedServiceAccounts to add.
        Returns:
        This builder for chaining.
      • clearAllowlistedServiceAccounts

        public FeatureSpec.Builder clearAllowlistedServiceAccounts()
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Returns:
        This builder for chaining.
      • addAllowlistedServiceAccountsBytes

        public FeatureSpec.Builder addAllowlistedServiceAccountsBytes​(com.google.protobuf.ByteString value)
         Service account that should be allowlisted to send the audit logs; eg
         cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
         already exist, but do not need to have any permissions granted to them.
         The customer's entitlements will be checked prior to allowlisting (i.e.
         the customer must be an Anthos customer.)
         
        repeated string allowlisted_service_accounts = 1;
        Parameters:
        value - The bytes of the allowlistedServiceAccounts to add.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final FeatureSpec.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>
      • mergeUnknownFields

        public final FeatureSpec.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<FeatureSpec.Builder>