Class ManagedRuleGroupSummary

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

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

High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include Amazon Web Services Managed Rules rule groups and Amazon Web Services Marketplace managed rule groups. To use any Amazon Web Services Marketplace managed rule group, first subscribe to the rule group through Amazon Web Services Marketplace.

See Also:
  • Method Details

    • vendorName

      public final String vendorName()

      The name of the managed rule group vendor. You use this, along with the rule group name, to identify a rule group.

      Returns:
      The name of the managed rule group vendor. You use this, along with the rule group name, to identify a rule group.
    • name

      public final String name()

      The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.

      Returns:
      The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.
    • versioningSupported

      public final Boolean versioningSupported()

      Indicates whether the managed rule group is versioned. If it is, you can retrieve the versions list by calling ListAvailableManagedRuleGroupVersions.

      Returns:
      Indicates whether the managed rule group is versioned. If it is, you can retrieve the versions list by calling ListAvailableManagedRuleGroupVersions.
    • description

      public final String description()

      The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Amazon Web Services Marketplace seller who manages it.

      Returns:
      The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Amazon Web Services Marketplace seller who manages it.
    • toBuilder

      public ManagedRuleGroupSummary.Builder 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<ManagedRuleGroupSummary.Builder,ManagedRuleGroupSummary>
      Returns:
      a builder for type T
    • builder

      public static ManagedRuleGroupSummary.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ManagedRuleGroupSummary.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.