Class AnalyzerOrgPolicy.Rule.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AnalyzerOrgPolicy.Rule.Builder>
com.google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.Builder
All Implemented Interfaces:
AnalyzerOrgPolicy.RuleOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AnalyzerOrgPolicy.Rule

public static final class AnalyzerOrgPolicy.Rule.Builder extends com.google.protobuf.GeneratedMessage.Builder<AnalyzerOrgPolicy.Rule.Builder> implements AnalyzerOrgPolicy.RuleOrBuilder
 This rule message is a customized version of the one defined in the
 Organization Policy system. In addition to the fields defined in the
 original organization policy, it contains additional field(s) under
 specific circumstances to support analysis results.
 
Protobuf type google.cloud.asset.v1.AnalyzerOrgPolicy.Rule
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<AnalyzerOrgPolicy.Rule.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.GeneratedMessage.Builder<AnalyzerOrgPolicy.Rule.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.GeneratedMessage.Builder<AnalyzerOrgPolicy.Rule.Builder>
    • getDefaultInstanceForType

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

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

      public AnalyzerOrgPolicy.Rule buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

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

    • isInitialized

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

      public AnalyzerOrgPolicy.Rule.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<AnalyzerOrgPolicy.Rule.Builder>
      Throws:
      IOException
    • getKindCase

      public AnalyzerOrgPolicy.Rule.KindCase getKindCase()
      Specified by:
      getKindCase in interface AnalyzerOrgPolicy.RuleOrBuilder
    • clearKind

      public AnalyzerOrgPolicy.Rule.Builder clearKind()
    • hasValues

      public boolean hasValues()
       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
      Specified by:
      hasValues in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      Whether the values field is set.
    • getValues

       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
      Specified by:
      getValues in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      The values.
    • setValues

       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
    • setValues

       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
    • mergeValues

       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
    • clearValues

      public AnalyzerOrgPolicy.Rule.Builder clearValues()
       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
    • getValuesBuilder

       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
    • getValuesOrBuilder

      public AnalyzerOrgPolicy.Rule.StringValuesOrBuilder getValuesOrBuilder()
       List of values to be used for this policy rule. This field can be set
       only in policies for list constraints.
       
      .google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValues values = 3;
      Specified by:
      getValuesOrBuilder in interface AnalyzerOrgPolicy.RuleOrBuilder
    • hasAllowAll

      public boolean hasAllowAll()
       Setting this to true means that all values are allowed. This field can
       be set only in Policies for list constraints.
       
      bool allow_all = 4;
      Specified by:
      hasAllowAll in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      Whether the allowAll field is set.
    • getAllowAll

      public boolean getAllowAll()
       Setting this to true means that all values are allowed. This field can
       be set only in Policies for list constraints.
       
      bool allow_all = 4;
      Specified by:
      getAllowAll in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      The allowAll.
    • setAllowAll

      public AnalyzerOrgPolicy.Rule.Builder setAllowAll(boolean value)
       Setting this to true means that all values are allowed. This field can
       be set only in Policies for list constraints.
       
      bool allow_all = 4;
      Parameters:
      value - The allowAll to set.
      Returns:
      This builder for chaining.
    • clearAllowAll

      public AnalyzerOrgPolicy.Rule.Builder clearAllowAll()
       Setting this to true means that all values are allowed. This field can
       be set only in Policies for list constraints.
       
      bool allow_all = 4;
      Returns:
      This builder for chaining.
    • hasDenyAll

      public boolean hasDenyAll()
       Setting this to true means that all values are denied. This field can
       be set only in Policies for list constraints.
       
      bool deny_all = 5;
      Specified by:
      hasDenyAll in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      Whether the denyAll field is set.
    • getDenyAll

      public boolean getDenyAll()
       Setting this to true means that all values are denied. This field can
       be set only in Policies for list constraints.
       
      bool deny_all = 5;
      Specified by:
      getDenyAll in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      The denyAll.
    • setDenyAll

      public AnalyzerOrgPolicy.Rule.Builder setDenyAll(boolean value)
       Setting this to true means that all values are denied. This field can
       be set only in Policies for list constraints.
       
      bool deny_all = 5;
      Parameters:
      value - The denyAll to set.
      Returns:
      This builder for chaining.
    • clearDenyAll

      public AnalyzerOrgPolicy.Rule.Builder clearDenyAll()
       Setting this to true means that all values are denied. This field can
       be set only in Policies for list constraints.
       
      bool deny_all = 5;
      Returns:
      This builder for chaining.
    • hasEnforce

      public boolean hasEnforce()
       If `true`, then the `Policy` is enforced. If `false`, then any
       configuration is acceptable.
       This field can be set only in Policies for boolean constraints.
       
      bool enforce = 6;
      Specified by:
      hasEnforce in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      Whether the enforce field is set.
    • getEnforce

      public boolean getEnforce()
       If `true`, then the `Policy` is enforced. If `false`, then any
       configuration is acceptable.
       This field can be set only in Policies for boolean constraints.
       
      bool enforce = 6;
      Specified by:
      getEnforce in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      The enforce.
    • setEnforce

      public AnalyzerOrgPolicy.Rule.Builder setEnforce(boolean value)
       If `true`, then the `Policy` is enforced. If `false`, then any
       configuration is acceptable.
       This field can be set only in Policies for boolean constraints.
       
      bool enforce = 6;
      Parameters:
      value - The enforce to set.
      Returns:
      This builder for chaining.
    • clearEnforce

      public AnalyzerOrgPolicy.Rule.Builder clearEnforce()
       If `true`, then the `Policy` is enforced. If `false`, then any
       configuration is acceptable.
       This field can be set only in Policies for boolean constraints.
       
      bool enforce = 6;
      Returns:
      This builder for chaining.
    • hasCondition

      public boolean hasCondition()
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
      Specified by:
      hasCondition in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      Whether the condition field is set.
    • getCondition

      public Expr getCondition()
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
      Specified by:
      getCondition in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      The condition.
    • setCondition

      public AnalyzerOrgPolicy.Rule.Builder setCondition(Expr value)
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
    • setCondition

      public AnalyzerOrgPolicy.Rule.Builder setCondition(Expr.Builder builderForValue)
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
    • mergeCondition

      public AnalyzerOrgPolicy.Rule.Builder mergeCondition(Expr value)
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
    • clearCondition

      public AnalyzerOrgPolicy.Rule.Builder clearCondition()
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
    • getConditionBuilder

      public Expr.Builder getConditionBuilder()
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
    • getConditionOrBuilder

      public ExprOrBuilder getConditionOrBuilder()
       The evaluating condition for this rule.
       
      .google.type.Expr condition = 7;
      Specified by:
      getConditionOrBuilder in interface AnalyzerOrgPolicy.RuleOrBuilder
    • hasConditionEvaluation

      public boolean hasConditionEvaluation()
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
      Specified by:
      hasConditionEvaluation in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      Whether the conditionEvaluation field is set.
    • getConditionEvaluation

      public ConditionEvaluation getConditionEvaluation()
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
      Specified by:
      getConditionEvaluation in interface AnalyzerOrgPolicy.RuleOrBuilder
      Returns:
      The conditionEvaluation.
    • setConditionEvaluation

      public AnalyzerOrgPolicy.Rule.Builder setConditionEvaluation(ConditionEvaluation value)
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
    • setConditionEvaluation

      public AnalyzerOrgPolicy.Rule.Builder setConditionEvaluation(ConditionEvaluation.Builder builderForValue)
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
    • mergeConditionEvaluation

      public AnalyzerOrgPolicy.Rule.Builder mergeConditionEvaluation(ConditionEvaluation value)
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
    • clearConditionEvaluation

      public AnalyzerOrgPolicy.Rule.Builder clearConditionEvaluation()
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
    • getConditionEvaluationBuilder

      public ConditionEvaluation.Builder getConditionEvaluationBuilder()
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
    • getConditionEvaluationOrBuilder

      public ConditionEvaluationOrBuilder getConditionEvaluationOrBuilder()
       The condition evaluation result for this rule.
       Only populated if it meets all the following criteria:
      
       * There is a
       [condition][google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.condition]
       defined for this rule.
       * This rule is within
       [AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer.consolidated_policy],
       or
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.consolidated_policy]
       when the
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset]
       has
       [AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource][google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset.governed_resource].
       
      .google.cloud.asset.v1.ConditionEvaluation condition_evaluation = 8;
      Specified by:
      getConditionEvaluationOrBuilder in interface AnalyzerOrgPolicy.RuleOrBuilder