Class DescribeManagedRuleGroupResponse
- java.lang.Object
-
- software.amazon.awssdk.core.SdkResponse
-
- software.amazon.awssdk.awscore.AwsResponse
-
- software.amazon.awssdk.services.wafv2.model.Wafv2Response
-
- software.amazon.awssdk.services.wafv2.model.DescribeManagedRuleGroupResponse
-
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<DescribeManagedRuleGroupResponse.Builder,DescribeManagedRuleGroupResponse>
@Generated("software.amazon.awssdk:codegen") public final class DescribeManagedRuleGroupResponse extends Wafv2Response implements ToCopyableBuilder<DescribeManagedRuleGroupResponse.Builder,DescribeManagedRuleGroupResponse>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDescribeManagedRuleGroupResponse.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<LabelSummary>availableLabels()The labels that one or more rules in this rule group add to matching web requests.static DescribeManagedRuleGroupResponse.Builderbuilder()Longcapacity()The web ACL capacity units (WCUs) required for this rule group.List<LabelSummary>consumedLabels()The labels that one or more rules in this rule group match against in label match statements.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)booleanhasAvailableLabels()For responses, this returns true if the service returned a value for the AvailableLabels property.booleanhasConsumedLabels()For responses, this returns true if the service returned a value for the ConsumedLabels property.inthashCode()booleanhasRules()For responses, this returns true if the service returned a value for the Rules property.StringlabelNamespace()The label namespace prefix for this rule group.List<RuleSummary>rules()List<SdkField<?>>sdkFields()static Class<? extends DescribeManagedRuleGroupResponse.Builder>serializableBuilderClass()StringsnsTopicArn()The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide notification of changes to the managed rule group.DescribeManagedRuleGroupResponse.BuildertoBuilder()StringtoString()Returns a string representation of this object.StringversionName()The managed rule group's version.-
Methods inherited from class software.amazon.awssdk.services.wafv2.model.Wafv2Response
responseMetadata
-
Methods inherited from class software.amazon.awssdk.core.SdkResponse
sdkHttpResponse
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
versionName
public final String versionName()
The managed rule group's version.
- Returns:
- The managed rule group's version.
-
snsTopicArn
public final String snsTopicArn()
The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide notification of changes to the managed rule group. You can subscribe to the SNS topic to receive notifications when the managed rule group is modified, such as for new versions and for version expiration. For more information, see the Amazon Simple Notification Service Developer Guide.
- Returns:
- The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that's used to provide notification of changes to the managed rule group. You can subscribe to the SNS topic to receive notifications when the managed rule group is modified, such as for new versions and for version expiration. For more information, see the Amazon Simple Notification Service Developer Guide.
-
capacity
public final Long capacity()
The web ACL capacity units (WCUs) required for this rule group.
WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) in the WAF Developer Guide.
- Returns:
- The web ACL capacity units (WCUs) required for this rule group.
WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) in the WAF Developer Guide.
-
hasRules
public final boolean hasRules()
For responses, this returns true if the service returned a value for the Rules property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
rules
public final List<RuleSummary> rules()
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasRules()method.- Returns:
-
labelNamespace
public final String labelNamespace()
The label namespace prefix for this rule group. All labels added by rules in this rule group have this prefix.
-
The syntax for the label namespace prefix for a managed rule group is the following:
awswaf:managed:<vendor>:<rule group name>: -
When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and the label from the rule, separated by a colon:
<label namespace>:<label from rule>
- Returns:
- The label namespace prefix for this rule group. All labels added by rules in this rule group have this
prefix.
-
The syntax for the label namespace prefix for a managed rule group is the following:
awswaf:managed:<vendor>:<rule group name>: -
When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and the label from the rule, separated by a colon:
<label namespace>:<label from rule>
-
-
-
hasAvailableLabels
public final boolean hasAvailableLabels()
For responses, this returns true if the service returned a value for the AvailableLabels property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
availableLabels
public final List<LabelSummary> availableLabels()
The labels that one or more rules in this rule group add to matching web requests. These labels are defined in the
RuleLabelsfor a Rule.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAvailableLabels()method.- Returns:
- The labels that one or more rules in this rule group add to matching web requests. These labels are
defined in the
RuleLabelsfor a Rule.
-
hasConsumedLabels
public final boolean hasConsumedLabels()
For responses, this returns true if the service returned a value for the ConsumedLabels property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
-
consumedLabels
public final List<LabelSummary> consumedLabels()
The labels that one or more rules in this rule group match against in label match statements. These labels are defined in a
LabelMatchStatementspecification, in the Statement definition of a rule.Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasConsumedLabels()method.- Returns:
- The labels that one or more rules in this rule group match against in label match statements. These
labels are defined in a
LabelMatchStatementspecification, in the Statement definition of a rule.
-
toBuilder
public DescribeManagedRuleGroupResponse.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<DescribeManagedRuleGroupResponse.Builder,DescribeManagedRuleGroupResponse>- Specified by:
toBuilderin classAwsResponse
-
builder
public static DescribeManagedRuleGroupResponse.Builder builder()
-
serializableBuilderClass
public static Class<? extends DescribeManagedRuleGroupResponse.Builder> serializableBuilderClass()
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classAwsResponse
-
equals
public final boolean equals(Object obj)
- Overrides:
equalsin classAwsResponse
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
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.
-
getValueForField
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
- Overrides:
getValueForFieldin classSdkResponse
-
-