Class BatchUpdateFirewallRuleInputItem

java.lang.Object
software.amazon.awssdk.services.route53globalresolver.model.BatchUpdateFirewallRuleInputItem
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<BatchUpdateFirewallRuleInputItem.Builder,BatchUpdateFirewallRuleInputItem>

@Generated("software.amazon.awssdk:codegen") public final class BatchUpdateFirewallRuleInputItem extends Object implements SdkPojo, Serializable, ToCopyableBuilder<BatchUpdateFirewallRuleInputItem.Builder,BatchUpdateFirewallRuleInputItem>

Information for updating a firewall rule in a batch operation.

See Also:
  • Method Details

    • action

      public final FirewallRuleAction action()

      The action to take when a DNS query matches the firewall rule.

      If the service returns an enum value that is not available in the current SDK version, action will return FirewallRuleAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from actionAsString().

      Returns:
      The action to take when a DNS query matches the firewall rule.
      See Also:
    • actionAsString

      public final String actionAsString()

      The action to take when a DNS query matches the firewall rule.

      If the service returns an enum value that is not available in the current SDK version, action will return FirewallRuleAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from actionAsString().

      Returns:
      The action to take when a DNS query matches the firewall rule.
      See Also:
    • blockOverrideDnsType

      public final BlockOverrideDnsQueryType blockOverrideDnsType()

      The DNS record type for the custom response when the action is BLOCK.

      If the service returns an enum value that is not available in the current SDK version, blockOverrideDnsType will return BlockOverrideDnsQueryType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from blockOverrideDnsTypeAsString().

      Returns:
      The DNS record type for the custom response when the action is BLOCK.
      See Also:
    • blockOverrideDnsTypeAsString

      public final String blockOverrideDnsTypeAsString()

      The DNS record type for the custom response when the action is BLOCK.

      If the service returns an enum value that is not available in the current SDK version, blockOverrideDnsType will return BlockOverrideDnsQueryType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from blockOverrideDnsTypeAsString().

      Returns:
      The DNS record type for the custom response when the action is BLOCK.
      See Also:
    • blockOverrideDomain

      public final String blockOverrideDomain()

      The custom domain name for the BLOCK response.

      Returns:
      The custom domain name for the BLOCK response.
    • blockOverrideTtl

      public final Integer blockOverrideTtl()

      The TTL value for the custom response when the action is BLOCK.

      Returns:
      The TTL value for the custom response when the action is BLOCK.
    • blockResponse

      public final FirewallBlockResponse blockResponse()

      The type of block response to return when the action is BLOCK.

      If the service returns an enum value that is not available in the current SDK version, blockResponse will return FirewallBlockResponse.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from blockResponseAsString().

      Returns:
      The type of block response to return when the action is BLOCK.
      See Also:
    • blockResponseAsString

      public final String blockResponseAsString()

      The type of block response to return when the action is BLOCK.

      If the service returns an enum value that is not available in the current SDK version, blockResponse will return FirewallBlockResponse.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from blockResponseAsString().

      Returns:
      The type of block response to return when the action is BLOCK.
      See Also:
    • confidenceThreshold

      public final ConfidenceThreshold confidenceThreshold()

      The confidence threshold for advanced threat detection.

      If the service returns an enum value that is not available in the current SDK version, confidenceThreshold will return ConfidenceThreshold.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from confidenceThresholdAsString().

      Returns:
      The confidence threshold for advanced threat detection.
      See Also:
    • confidenceThresholdAsString

      public final String confidenceThresholdAsString()

      The confidence threshold for advanced threat detection.

      If the service returns an enum value that is not available in the current SDK version, confidenceThreshold will return ConfidenceThreshold.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from confidenceThresholdAsString().

      Returns:
      The confidence threshold for advanced threat detection.
      See Also:
    • description

      public final String description()

      A description of the firewall rule.

      Returns:
      A description of the firewall rule.
    • dnsAdvancedProtection

      public final DnsAdvancedProtection dnsAdvancedProtection()

      Whether to enable advanced DNS threat protection for the firewall rule.

      If the service returns an enum value that is not available in the current SDK version, dnsAdvancedProtection will return DnsAdvancedProtection.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dnsAdvancedProtectionAsString().

      Returns:
      Whether to enable advanced DNS threat protection for the firewall rule.
      See Also:
    • dnsAdvancedProtectionAsString

      public final String dnsAdvancedProtectionAsString()

      Whether to enable advanced DNS threat protection for the firewall rule.

      If the service returns an enum value that is not available in the current SDK version, dnsAdvancedProtection will return DnsAdvancedProtection.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dnsAdvancedProtectionAsString().

      Returns:
      Whether to enable advanced DNS threat protection for the firewall rule.
      See Also:
    • firewallRuleId

      public final String firewallRuleId()

      The unique identifier of the firewall rule to update.

      Returns:
      The unique identifier of the firewall rule to update.
    • name

      public final String name()

      A name for the firewall rule.

      Returns:
      A name for the firewall rule.
    • priority

      public final Long priority()

      The priority of the firewall rule.

      Returns:
      The priority of the firewall rule.
    • toBuilder

      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<BatchUpdateFirewallRuleInputItem.Builder,BatchUpdateFirewallRuleInputItem>
      Returns:
      a builder for type T
    • builder

    • serializableBuilderClass

      public static Class<? extends BatchUpdateFirewallRuleInputItem.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.