Class RBAC.Builder

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

    public static final class RBAC.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<RBAC.Builder>
    implements RBACOrBuilder
     RBAC filter config.
     
    Protobuf type envoy.extensions.filters.http.rbac.v3.RBAC
    • 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<RBAC.Builder>
      • clear

        public RBAC.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<RBAC.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<RBAC.Builder>
      • getDefaultInstanceForType

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

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

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

        public RBAC.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<RBAC.Builder>
      • setField

        public RBAC.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<RBAC.Builder>
      • clearField

        public RBAC.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<RBAC.Builder>
      • clearOneof

        public RBAC.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<RBAC.Builder>
      • setRepeatedField

        public RBAC.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<RBAC.Builder>
      • addRepeatedField

        public RBAC.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<RBAC.Builder>
      • mergeFrom

        public RBAC.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<RBAC.Builder>
      • isInitialized

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

        public RBAC.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<RBAC.Builder>
        Throws:
        IOException
      • hasRules

        public boolean hasRules()
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
        Specified by:
        hasRules in interface RBACOrBuilder
      • getRules

        public RBAC getRules()
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
        Specified by:
        getRules in interface RBACOrBuilder
      • setRules

        public RBAC.Builder setRules​(RBAC value)
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
      • setRules

        public RBAC.Builder setRules​(RBAC.Builder builderForValue)
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
      • mergeRules

        public RBAC.Builder mergeRules​(RBAC value)
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
      • clearRules

        public RBAC.Builder clearRules()
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
      • getRulesBuilder

        public RBAC.Builder getRulesBuilder()
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
      • getRulesOrBuilder

        public RBACOrBuilder getRulesOrBuilder()
         Specify the RBAC rules to be applied globally.
         If absent, no enforcing RBAC policy will be applied.
         If present and empty, DENY.
         
        .envoy.config.rbac.v3.RBAC rules = 1;
        Specified by:
        getRulesOrBuilder in interface RBACOrBuilder
      • hasShadowRules

        public boolean hasShadowRules()
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
        Specified by:
        hasShadowRules in interface RBACOrBuilder
      • getShadowRules

        public RBAC getShadowRules()
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
        Specified by:
        getShadowRules in interface RBACOrBuilder
      • setShadowRules

        public RBAC.Builder setShadowRules​(RBAC value)
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
      • setShadowRules

        public RBAC.Builder setShadowRules​(RBAC.Builder builderForValue)
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
      • mergeShadowRules

        public RBAC.Builder mergeShadowRules​(RBAC value)
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
      • clearShadowRules

        public RBAC.Builder clearShadowRules()
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
      • getShadowRulesBuilder

        public RBAC.Builder getShadowRulesBuilder()
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
      • getShadowRulesOrBuilder

        public RBACOrBuilder getShadowRulesOrBuilder()
         Shadow rules are not enforced by the filter (i.e., returning a 403)
         but will emit stats and logs and can be used for rule testing.
         If absent, no shadow RBAC policy will be applied.
         
        .envoy.config.rbac.v3.RBAC shadow_rules = 2;
        Specified by:
        getShadowRulesOrBuilder in interface RBACOrBuilder
      • getShadowRulesStatPrefix

        public String getShadowRulesStatPrefix()
         If specified, shadow rules will emit stats with the given prefix.
         This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
         shadow rules.
         
        string shadow_rules_stat_prefix = 3;
        Specified by:
        getShadowRulesStatPrefix in interface RBACOrBuilder
      • getShadowRulesStatPrefixBytes

        public com.google.protobuf.ByteString getShadowRulesStatPrefixBytes()
         If specified, shadow rules will emit stats with the given prefix.
         This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
         shadow rules.
         
        string shadow_rules_stat_prefix = 3;
        Specified by:
        getShadowRulesStatPrefixBytes in interface RBACOrBuilder
      • setShadowRulesStatPrefix

        public RBAC.Builder setShadowRulesStatPrefix​(String value)
         If specified, shadow rules will emit stats with the given prefix.
         This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
         shadow rules.
         
        string shadow_rules_stat_prefix = 3;
      • clearShadowRulesStatPrefix

        public RBAC.Builder clearShadowRulesStatPrefix()
         If specified, shadow rules will emit stats with the given prefix.
         This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
         shadow rules.
         
        string shadow_rules_stat_prefix = 3;
      • setShadowRulesStatPrefixBytes

        public RBAC.Builder setShadowRulesStatPrefixBytes​(com.google.protobuf.ByteString value)
         If specified, shadow rules will emit stats with the given prefix.
         This is useful to distinguish the stat when there are more than 1 RBAC filter configured with
         shadow rules.
         
        string shadow_rules_stat_prefix = 3;
      • setUnknownFields

        public final RBAC.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<RBAC.Builder>
      • mergeUnknownFields

        public final RBAC.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<RBAC.Builder>