Class FirewallPolicyRule.Builder

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

public static final class FirewallPolicyRule.Builder extends com.google.protobuf.GeneratedMessage.Builder<FirewallPolicyRule.Builder> implements FirewallPolicyRuleOrBuilder
 Represents a rule that describes one or more match conditions along with
 the action to be taken when traffic matches this condition (allow or deny).
 
Protobuf type google.cloud.compute.v1.FirewallPolicyRule
  • 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<FirewallPolicyRule.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<FirewallPolicyRule.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<FirewallPolicyRule.Builder>
    • getDefaultInstanceForType

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

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

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

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

      public FirewallPolicyRule.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<FirewallPolicyRule.Builder>
      Throws:
      IOException
    • hasAction

      public boolean hasAction()
       The Action to perform when the client connection triggers the rule.
       Valid actions for firewall rules are: "allow", "deny",
       "apply_security_profile_group" and "goto_next".
       Valid actions for packet mirroring rules are: "mirror", "do_not_mirror"
       and "goto_next".
       
      optional string action = 187661878;
      Specified by:
      hasAction in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the action field is set.
    • getAction

      public String getAction()
       The Action to perform when the client connection triggers the rule.
       Valid actions for firewall rules are: "allow", "deny",
       "apply_security_profile_group" and "goto_next".
       Valid actions for packet mirroring rules are: "mirror", "do_not_mirror"
       and "goto_next".
       
      optional string action = 187661878;
      Specified by:
      getAction in interface FirewallPolicyRuleOrBuilder
      Returns:
      The action.
    • getActionBytes

      public com.google.protobuf.ByteString getActionBytes()
       The Action to perform when the client connection triggers the rule.
       Valid actions for firewall rules are: "allow", "deny",
       "apply_security_profile_group" and "goto_next".
       Valid actions for packet mirroring rules are: "mirror", "do_not_mirror"
       and "goto_next".
       
      optional string action = 187661878;
      Specified by:
      getActionBytes in interface FirewallPolicyRuleOrBuilder
      Returns:
      The bytes for action.
    • setAction

      public FirewallPolicyRule.Builder setAction(String value)
       The Action to perform when the client connection triggers the rule.
       Valid actions for firewall rules are: "allow", "deny",
       "apply_security_profile_group" and "goto_next".
       Valid actions for packet mirroring rules are: "mirror", "do_not_mirror"
       and "goto_next".
       
      optional string action = 187661878;
      Parameters:
      value - The action to set.
      Returns:
      This builder for chaining.
    • clearAction

      public FirewallPolicyRule.Builder clearAction()
       The Action to perform when the client connection triggers the rule.
       Valid actions for firewall rules are: "allow", "deny",
       "apply_security_profile_group" and "goto_next".
       Valid actions for packet mirroring rules are: "mirror", "do_not_mirror"
       and "goto_next".
       
      optional string action = 187661878;
      Returns:
      This builder for chaining.
    • setActionBytes

      public FirewallPolicyRule.Builder setActionBytes(com.google.protobuf.ByteString value)
       The Action to perform when the client connection triggers the rule.
       Valid actions for firewall rules are: "allow", "deny",
       "apply_security_profile_group" and "goto_next".
       Valid actions for packet mirroring rules are: "mirror", "do_not_mirror"
       and "goto_next".
       
      optional string action = 187661878;
      Parameters:
      value - The bytes for action to set.
      Returns:
      This builder for chaining.
    • hasDescription

      public boolean hasDescription()
       An optional description for this resource.
       
      optional string description = 422937596;
      Specified by:
      hasDescription in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
       An optional description for this resource.
       
      optional string description = 422937596;
      Specified by:
      getDescription in interface FirewallPolicyRuleOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       An optional description for this resource.
       
      optional string description = 422937596;
      Specified by:
      getDescriptionBytes in interface FirewallPolicyRuleOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public FirewallPolicyRule.Builder setDescription(String value)
       An optional description for this resource.
       
      optional string description = 422937596;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public FirewallPolicyRule.Builder clearDescription()
       An optional description for this resource.
       
      optional string description = 422937596;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public FirewallPolicyRule.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       An optional description for this resource.
       
      optional string description = 422937596;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • hasDirection

      public boolean hasDirection()
       The direction in which this rule applies.
       Check the Direction enum for the list of possible values.
       
      optional string direction = 111150975;
      Specified by:
      hasDirection in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the direction field is set.
    • getDirection

      public String getDirection()
       The direction in which this rule applies.
       Check the Direction enum for the list of possible values.
       
      optional string direction = 111150975;
      Specified by:
      getDirection in interface FirewallPolicyRuleOrBuilder
      Returns:
      The direction.
    • getDirectionBytes

      public com.google.protobuf.ByteString getDirectionBytes()
       The direction in which this rule applies.
       Check the Direction enum for the list of possible values.
       
      optional string direction = 111150975;
      Specified by:
      getDirectionBytes in interface FirewallPolicyRuleOrBuilder
      Returns:
      The bytes for direction.
    • setDirection

      public FirewallPolicyRule.Builder setDirection(String value)
       The direction in which this rule applies.
       Check the Direction enum for the list of possible values.
       
      optional string direction = 111150975;
      Parameters:
      value - The direction to set.
      Returns:
      This builder for chaining.
    • clearDirection

      public FirewallPolicyRule.Builder clearDirection()
       The direction in which this rule applies.
       Check the Direction enum for the list of possible values.
       
      optional string direction = 111150975;
      Returns:
      This builder for chaining.
    • setDirectionBytes

      public FirewallPolicyRule.Builder setDirectionBytes(com.google.protobuf.ByteString value)
       The direction in which this rule applies.
       Check the Direction enum for the list of possible values.
       
      optional string direction = 111150975;
      Parameters:
      value - The bytes for direction to set.
      Returns:
      This builder for chaining.
    • hasDisabled

      public boolean hasDisabled()
       Denotes whether the firewall policy rule is disabled. When set to true,
       the firewall policy rule is not enforced and traffic behaves as if it did
       not exist. If this is unspecified, the firewall policy rule will be
       enabled.
       
      optional bool disabled = 270940796;
      Specified by:
      hasDisabled in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the disabled field is set.
    • getDisabled

      public boolean getDisabled()
       Denotes whether the firewall policy rule is disabled. When set to true,
       the firewall policy rule is not enforced and traffic behaves as if it did
       not exist. If this is unspecified, the firewall policy rule will be
       enabled.
       
      optional bool disabled = 270940796;
      Specified by:
      getDisabled in interface FirewallPolicyRuleOrBuilder
      Returns:
      The disabled.
    • setDisabled

      public FirewallPolicyRule.Builder setDisabled(boolean value)
       Denotes whether the firewall policy rule is disabled. When set to true,
       the firewall policy rule is not enforced and traffic behaves as if it did
       not exist. If this is unspecified, the firewall policy rule will be
       enabled.
       
      optional bool disabled = 270940796;
      Parameters:
      value - The disabled to set.
      Returns:
      This builder for chaining.
    • clearDisabled

      public FirewallPolicyRule.Builder clearDisabled()
       Denotes whether the firewall policy rule is disabled. When set to true,
       the firewall policy rule is not enforced and traffic behaves as if it did
       not exist. If this is unspecified, the firewall policy rule will be
       enabled.
       
      optional bool disabled = 270940796;
      Returns:
      This builder for chaining.
    • hasEnableLogging

      public boolean hasEnableLogging()
       Denotes whether to enable logging for a particular rule. If logging is
       enabled, logs will be exported to the configured export destination in
       Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you
       cannot enable logging on "goto_next" rules.
       
      optional bool enable_logging = 295396515;
      Specified by:
      hasEnableLogging in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the enableLogging field is set.
    • getEnableLogging

      public boolean getEnableLogging()
       Denotes whether to enable logging for a particular rule. If logging is
       enabled, logs will be exported to the configured export destination in
       Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you
       cannot enable logging on "goto_next" rules.
       
      optional bool enable_logging = 295396515;
      Specified by:
      getEnableLogging in interface FirewallPolicyRuleOrBuilder
      Returns:
      The enableLogging.
    • setEnableLogging

      public FirewallPolicyRule.Builder setEnableLogging(boolean value)
       Denotes whether to enable logging for a particular rule. If logging is
       enabled, logs will be exported to the configured export destination in
       Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you
       cannot enable logging on "goto_next" rules.
       
      optional bool enable_logging = 295396515;
      Parameters:
      value - The enableLogging to set.
      Returns:
      This builder for chaining.
    • clearEnableLogging

      public FirewallPolicyRule.Builder clearEnableLogging()
       Denotes whether to enable logging for a particular rule. If logging is
       enabled, logs will be exported to the configured export destination in
       Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you
       cannot enable logging on "goto_next" rules.
       
      optional bool enable_logging = 295396515;
      Returns:
      This builder for chaining.
    • hasKind

      public boolean hasKind()
       Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.
       
      optional string kind = 3292052;
      Specified by:
      hasKind in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the kind field is set.
    • getKind

      public String getKind()
       Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.
       
      optional string kind = 3292052;
      Specified by:
      getKind in interface FirewallPolicyRuleOrBuilder
      Returns:
      The kind.
    • getKindBytes

      public com.google.protobuf.ByteString getKindBytes()
       Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.
       
      optional string kind = 3292052;
      Specified by:
      getKindBytes in interface FirewallPolicyRuleOrBuilder
      Returns:
      The bytes for kind.
    • setKind

      public FirewallPolicyRule.Builder setKind(String value)
       Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.
       
      optional string kind = 3292052;
      Parameters:
      value - The kind to set.
      Returns:
      This builder for chaining.
    • clearKind

      public FirewallPolicyRule.Builder clearKind()
       Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.
       
      optional string kind = 3292052;
      Returns:
      This builder for chaining.
    • setKindBytes

      public FirewallPolicyRule.Builder setKindBytes(com.google.protobuf.ByteString value)
       Output only. [Output only] Type of the resource. Returnscompute#firewallPolicyRule for firewall rules andcompute#packetMirroringRule for packet mirroring rules.
       
      optional string kind = 3292052;
      Parameters:
      value - The bytes for kind to set.
      Returns:
      This builder for chaining.
    • hasMatch

      public boolean hasMatch()
       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
      Specified by:
      hasMatch in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the match field is set.
    • getMatch

      public FirewallPolicyRuleMatcher getMatch()
       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
      Specified by:
      getMatch in interface FirewallPolicyRuleOrBuilder
      Returns:
      The match.
    • setMatch

       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
    • setMatch

       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
    • mergeMatch

       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
    • clearMatch

      public FirewallPolicyRule.Builder clearMatch()
       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
    • getMatchBuilder

      public FirewallPolicyRuleMatcher.Builder getMatchBuilder()
       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
    • getMatchOrBuilder

      public FirewallPolicyRuleMatcherOrBuilder getMatchOrBuilder()
       A match condition that incoming traffic is evaluated against.
       If it evaluates to true, the corresponding 'action' is enforced.
       
      optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
      Specified by:
      getMatchOrBuilder in interface FirewallPolicyRuleOrBuilder
    • hasPriority

      public boolean hasPriority()
       An integer indicating the priority of a rule in the list. The priority
       must be a positive value between 0 and 2147483647.
       Rules are evaluated from highest to lowest priority where 0 is the
       highest priority and 2147483647 is the lowest priority.
       
      optional int32 priority = 445151652;
      Specified by:
      hasPriority in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the priority field is set.
    • getPriority

      public int getPriority()
       An integer indicating the priority of a rule in the list. The priority
       must be a positive value between 0 and 2147483647.
       Rules are evaluated from highest to lowest priority where 0 is the
       highest priority and 2147483647 is the lowest priority.
       
      optional int32 priority = 445151652;
      Specified by:
      getPriority in interface FirewallPolicyRuleOrBuilder
      Returns:
      The priority.
    • setPriority

      public FirewallPolicyRule.Builder setPriority(int value)
       An integer indicating the priority of a rule in the list. The priority
       must be a positive value between 0 and 2147483647.
       Rules are evaluated from highest to lowest priority where 0 is the
       highest priority and 2147483647 is the lowest priority.
       
      optional int32 priority = 445151652;
      Parameters:
      value - The priority to set.
      Returns:
      This builder for chaining.
    • clearPriority

      public FirewallPolicyRule.Builder clearPriority()
       An integer indicating the priority of a rule in the list. The priority
       must be a positive value between 0 and 2147483647.
       Rules are evaluated from highest to lowest priority where 0 is the
       highest priority and 2147483647 is the lowest priority.
       
      optional int32 priority = 445151652;
      Returns:
      This builder for chaining.
    • hasRuleName

      public boolean hasRuleName()
       An optional name for the rule. This field is not a unique identifier
       and can be updated.
       
      optional string rule_name = 55286254;
      Specified by:
      hasRuleName in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the ruleName field is set.
    • getRuleName

      public String getRuleName()
       An optional name for the rule. This field is not a unique identifier
       and can be updated.
       
      optional string rule_name = 55286254;
      Specified by:
      getRuleName in interface FirewallPolicyRuleOrBuilder
      Returns:
      The ruleName.
    • getRuleNameBytes

      public com.google.protobuf.ByteString getRuleNameBytes()
       An optional name for the rule. This field is not a unique identifier
       and can be updated.
       
      optional string rule_name = 55286254;
      Specified by:
      getRuleNameBytes in interface FirewallPolicyRuleOrBuilder
      Returns:
      The bytes for ruleName.
    • setRuleName

      public FirewallPolicyRule.Builder setRuleName(String value)
       An optional name for the rule. This field is not a unique identifier
       and can be updated.
       
      optional string rule_name = 55286254;
      Parameters:
      value - The ruleName to set.
      Returns:
      This builder for chaining.
    • clearRuleName

      public FirewallPolicyRule.Builder clearRuleName()
       An optional name for the rule. This field is not a unique identifier
       and can be updated.
       
      optional string rule_name = 55286254;
      Returns:
      This builder for chaining.
    • setRuleNameBytes

      public FirewallPolicyRule.Builder setRuleNameBytes(com.google.protobuf.ByteString value)
       An optional name for the rule. This field is not a unique identifier
       and can be updated.
       
      optional string rule_name = 55286254;
      Parameters:
      value - The bytes for ruleName to set.
      Returns:
      This builder for chaining.
    • hasRuleTupleCount

      public boolean hasRuleTupleCount()
       Output only. [Output Only] Calculation of the complexity of a single firewall policy
       rule.
       
      optional int32 rule_tuple_count = 388342037;
      Specified by:
      hasRuleTupleCount in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the ruleTupleCount field is set.
    • getRuleTupleCount

      public int getRuleTupleCount()
       Output only. [Output Only] Calculation of the complexity of a single firewall policy
       rule.
       
      optional int32 rule_tuple_count = 388342037;
      Specified by:
      getRuleTupleCount in interface FirewallPolicyRuleOrBuilder
      Returns:
      The ruleTupleCount.
    • setRuleTupleCount

      public FirewallPolicyRule.Builder setRuleTupleCount(int value)
       Output only. [Output Only] Calculation of the complexity of a single firewall policy
       rule.
       
      optional int32 rule_tuple_count = 388342037;
      Parameters:
      value - The ruleTupleCount to set.
      Returns:
      This builder for chaining.
    • clearRuleTupleCount

      public FirewallPolicyRule.Builder clearRuleTupleCount()
       Output only. [Output Only] Calculation of the complexity of a single firewall policy
       rule.
       
      optional int32 rule_tuple_count = 388342037;
      Returns:
      This builder for chaining.
    • hasSecurityProfileGroup

      public boolean hasSecurityProfileGroup()
       A fully-qualified URL of a SecurityProfile resource instance.
       Example:
       https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
       Must be specified if action is one of 'apply_security_profile_group' or
       'mirror'. Cannot be specified for other actions.
       
      optional string security_profile_group = 207411626;
      Specified by:
      hasSecurityProfileGroup in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the securityProfileGroup field is set.
    • getSecurityProfileGroup

      public String getSecurityProfileGroup()
       A fully-qualified URL of a SecurityProfile resource instance.
       Example:
       https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
       Must be specified if action is one of 'apply_security_profile_group' or
       'mirror'. Cannot be specified for other actions.
       
      optional string security_profile_group = 207411626;
      Specified by:
      getSecurityProfileGroup in interface FirewallPolicyRuleOrBuilder
      Returns:
      The securityProfileGroup.
    • getSecurityProfileGroupBytes

      public com.google.protobuf.ByteString getSecurityProfileGroupBytes()
       A fully-qualified URL of a SecurityProfile resource instance.
       Example:
       https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
       Must be specified if action is one of 'apply_security_profile_group' or
       'mirror'. Cannot be specified for other actions.
       
      optional string security_profile_group = 207411626;
      Specified by:
      getSecurityProfileGroupBytes in interface FirewallPolicyRuleOrBuilder
      Returns:
      The bytes for securityProfileGroup.
    • setSecurityProfileGroup

      public FirewallPolicyRule.Builder setSecurityProfileGroup(String value)
       A fully-qualified URL of a SecurityProfile resource instance.
       Example:
       https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
       Must be specified if action is one of 'apply_security_profile_group' or
       'mirror'. Cannot be specified for other actions.
       
      optional string security_profile_group = 207411626;
      Parameters:
      value - The securityProfileGroup to set.
      Returns:
      This builder for chaining.
    • clearSecurityProfileGroup

      public FirewallPolicyRule.Builder clearSecurityProfileGroup()
       A fully-qualified URL of a SecurityProfile resource instance.
       Example:
       https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
       Must be specified if action is one of 'apply_security_profile_group' or
       'mirror'. Cannot be specified for other actions.
       
      optional string security_profile_group = 207411626;
      Returns:
      This builder for chaining.
    • setSecurityProfileGroupBytes

      public FirewallPolicyRule.Builder setSecurityProfileGroupBytes(com.google.protobuf.ByteString value)
       A fully-qualified URL of a SecurityProfile resource instance.
       Example:
       https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group
       Must be specified if action is one of 'apply_security_profile_group' or
       'mirror'. Cannot be specified for other actions.
       
      optional string security_profile_group = 207411626;
      Parameters:
      value - The bytes for securityProfileGroup to set.
      Returns:
      This builder for chaining.
    • getTargetResourcesList

      public com.google.protobuf.ProtocolStringList getTargetResourcesList()
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Specified by:
      getTargetResourcesList in interface FirewallPolicyRuleOrBuilder
      Returns:
      A list containing the targetResources.
    • getTargetResourcesCount

      public int getTargetResourcesCount()
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Specified by:
      getTargetResourcesCount in interface FirewallPolicyRuleOrBuilder
      Returns:
      The count of targetResources.
    • getTargetResources

      public String getTargetResources(int index)
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Specified by:
      getTargetResources in interface FirewallPolicyRuleOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The targetResources at the given index.
    • getTargetResourcesBytes

      public com.google.protobuf.ByteString getTargetResourcesBytes(int index)
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Specified by:
      getTargetResourcesBytes in interface FirewallPolicyRuleOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the targetResources at the given index.
    • setTargetResources

      public FirewallPolicyRule.Builder setTargetResources(int index, String value)
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Parameters:
      index - The index to set the value at.
      value - The targetResources to set.
      Returns:
      This builder for chaining.
    • addTargetResources

      public FirewallPolicyRule.Builder addTargetResources(String value)
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Parameters:
      value - The targetResources to add.
      Returns:
      This builder for chaining.
    • addAllTargetResources

      public FirewallPolicyRule.Builder addAllTargetResources(Iterable<String> values)
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Parameters:
      values - The targetResources to add.
      Returns:
      This builder for chaining.
    • clearTargetResources

      public FirewallPolicyRule.Builder clearTargetResources()
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Returns:
      This builder for chaining.
    • addTargetResourcesBytes

      public FirewallPolicyRule.Builder addTargetResourcesBytes(com.google.protobuf.ByteString value)
       A list of network resource URLs to which this rule applies.  This field
       allows you to control which network's VMs get this rule.  If this field
       is left blank, all VMs within the organization will receive the rule.
       
      repeated string target_resources = 528230647;
      Parameters:
      value - The bytes of the targetResources to add.
      Returns:
      This builder for chaining.
    • getTargetSecureTagsList

      public List<FirewallPolicyRuleSecureTag> getTargetSecureTagsList()
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
      Specified by:
      getTargetSecureTagsList in interface FirewallPolicyRuleOrBuilder
    • getTargetSecureTagsCount

      public int getTargetSecureTagsCount()
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
      Specified by:
      getTargetSecureTagsCount in interface FirewallPolicyRuleOrBuilder
    • getTargetSecureTags

      public FirewallPolicyRuleSecureTag getTargetSecureTags(int index)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
      Specified by:
      getTargetSecureTags in interface FirewallPolicyRuleOrBuilder
    • setTargetSecureTags

      public FirewallPolicyRule.Builder setTargetSecureTags(int index, FirewallPolicyRuleSecureTag value)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • setTargetSecureTags

      public FirewallPolicyRule.Builder setTargetSecureTags(int index, FirewallPolicyRuleSecureTag.Builder builderForValue)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • addTargetSecureTags

      public FirewallPolicyRule.Builder addTargetSecureTags(FirewallPolicyRuleSecureTag value)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • addTargetSecureTags

      public FirewallPolicyRule.Builder addTargetSecureTags(int index, FirewallPolicyRuleSecureTag value)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • addTargetSecureTags

      public FirewallPolicyRule.Builder addTargetSecureTags(FirewallPolicyRuleSecureTag.Builder builderForValue)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • addTargetSecureTags

      public FirewallPolicyRule.Builder addTargetSecureTags(int index, FirewallPolicyRuleSecureTag.Builder builderForValue)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • addAllTargetSecureTags

      public FirewallPolicyRule.Builder addAllTargetSecureTags(Iterable<? extends FirewallPolicyRuleSecureTag> values)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • clearTargetSecureTags

      public FirewallPolicyRule.Builder clearTargetSecureTags()
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • removeTargetSecureTags

      public FirewallPolicyRule.Builder removeTargetSecureTags(int index)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • getTargetSecureTagsBuilder

      public FirewallPolicyRuleSecureTag.Builder getTargetSecureTagsBuilder(int index)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • getTargetSecureTagsOrBuilder

      public FirewallPolicyRuleSecureTagOrBuilder getTargetSecureTagsOrBuilder(int index)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
      Specified by:
      getTargetSecureTagsOrBuilder in interface FirewallPolicyRuleOrBuilder
    • getTargetSecureTagsOrBuilderList

      public List<? extends FirewallPolicyRuleSecureTagOrBuilder> getTargetSecureTagsOrBuilderList()
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
      Specified by:
      getTargetSecureTagsOrBuilderList in interface FirewallPolicyRuleOrBuilder
    • addTargetSecureTagsBuilder

      public FirewallPolicyRuleSecureTag.Builder addTargetSecureTagsBuilder()
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • addTargetSecureTagsBuilder

      public FirewallPolicyRuleSecureTag.Builder addTargetSecureTagsBuilder(int index)
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • getTargetSecureTagsBuilderList

      public List<FirewallPolicyRuleSecureTag.Builder> getTargetSecureTagsBuilderList()
       A list of secure tags that controls which instances the firewall rule
       applies to. If targetSecureTag are specified, then the
       firewall rule applies only to instances in the VPC network that have one
       of those EFFECTIVE secure tags, if all the target_secure_tag are in
       INEFFECTIVE state, then this rule will be ignored.targetSecureTag may not be set at the same time astargetServiceAccounts.
       If neither targetServiceAccounts nortargetSecureTag are specified, the firewall rule applies
       to all instances on the specified network.
       Maximum number of target label tags allowed is 256.
       
      repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
    • getTargetServiceAccountsList

      public com.google.protobuf.ProtocolStringList getTargetServiceAccountsList()
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Specified by:
      getTargetServiceAccountsList in interface FirewallPolicyRuleOrBuilder
      Returns:
      A list containing the targetServiceAccounts.
    • getTargetServiceAccountsCount

      public int getTargetServiceAccountsCount()
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Specified by:
      getTargetServiceAccountsCount in interface FirewallPolicyRuleOrBuilder
      Returns:
      The count of targetServiceAccounts.
    • getTargetServiceAccounts

      public String getTargetServiceAccounts(int index)
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Specified by:
      getTargetServiceAccounts in interface FirewallPolicyRuleOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The targetServiceAccounts at the given index.
    • getTargetServiceAccountsBytes

      public com.google.protobuf.ByteString getTargetServiceAccountsBytes(int index)
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Specified by:
      getTargetServiceAccountsBytes in interface FirewallPolicyRuleOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the targetServiceAccounts at the given index.
    • setTargetServiceAccounts

      public FirewallPolicyRule.Builder setTargetServiceAccounts(int index, String value)
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Parameters:
      index - The index to set the value at.
      value - The targetServiceAccounts to set.
      Returns:
      This builder for chaining.
    • addTargetServiceAccounts

      public FirewallPolicyRule.Builder addTargetServiceAccounts(String value)
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Parameters:
      value - The targetServiceAccounts to add.
      Returns:
      This builder for chaining.
    • addAllTargetServiceAccounts

      public FirewallPolicyRule.Builder addAllTargetServiceAccounts(Iterable<String> values)
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Parameters:
      values - The targetServiceAccounts to add.
      Returns:
      This builder for chaining.
    • clearTargetServiceAccounts

      public FirewallPolicyRule.Builder clearTargetServiceAccounts()
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Returns:
      This builder for chaining.
    • addTargetServiceAccountsBytes

      public FirewallPolicyRule.Builder addTargetServiceAccountsBytes(com.google.protobuf.ByteString value)
       A list of service accounts indicating the sets of instances that are
       applied with this rule.
       
      repeated string target_service_accounts = 457639710;
      Parameters:
      value - The bytes of the targetServiceAccounts to add.
      Returns:
      This builder for chaining.
    • hasTlsInspect

      public boolean hasTlsInspect()
       Boolean flag indicating if the traffic should be TLS decrypted.
       Can be set only if action = 'apply_security_profile_group' and cannot
       be set for other actions.
       
      optional bool tls_inspect = 43425488;
      Specified by:
      hasTlsInspect in interface FirewallPolicyRuleOrBuilder
      Returns:
      Whether the tlsInspect field is set.
    • getTlsInspect

      public boolean getTlsInspect()
       Boolean flag indicating if the traffic should be TLS decrypted.
       Can be set only if action = 'apply_security_profile_group' and cannot
       be set for other actions.
       
      optional bool tls_inspect = 43425488;
      Specified by:
      getTlsInspect in interface FirewallPolicyRuleOrBuilder
      Returns:
      The tlsInspect.
    • setTlsInspect

      public FirewallPolicyRule.Builder setTlsInspect(boolean value)
       Boolean flag indicating if the traffic should be TLS decrypted.
       Can be set only if action = 'apply_security_profile_group' and cannot
       be set for other actions.
       
      optional bool tls_inspect = 43425488;
      Parameters:
      value - The tlsInspect to set.
      Returns:
      This builder for chaining.
    • clearTlsInspect

      public FirewallPolicyRule.Builder clearTlsInspect()
       Boolean flag indicating if the traffic should be TLS decrypted.
       Can be set only if action = 'apply_security_profile_group' and cannot
       be set for other actions.
       
      optional bool tls_inspect = 43425488;
      Returns:
      This builder for chaining.