Class UpdateRuleGroupRequest
- All Implemented Interfaces:
- SdkPojo,- ToCopyableBuilder<UpdateRuleGroupRequest.Builder,- UpdateRuleGroupRequest> 
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionfinal BooleanIndicates whether you want Network Firewall to analyze the stateless rules in the rule group for rule behavior such as asymmetric routing.builder()final StringA description of the rule group.final BooleandryRun()Indicates whether you want Network Firewall to just check the validity of the request, rather than run the request.final EncryptionConfigurationA complex type that contains settings for encryption of your rule group resources.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final RuleGroupAn object that defines the rule group rules.final StringThe Amazon Resource Name (ARN) of the rule group.final StringThe descriptive name of the rule group.final Stringrules()A string containing stateful rule group rules specifications in Suricata flat format, with one rule per line.static Class<? extends UpdateRuleGroupRequest.Builder> final SourceMetadataA complex type that contains metadata about the rule group that your own rule group is copied from.final SummaryConfigurationUpdates the selected summary configuration for a rule group.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final RuleGroupTypetype()Indicates whether the rule group is stateless or stateful.final StringIndicates whether the rule group is stateless or stateful.final StringA token used for optimistic locking.Methods inherited from class software.amazon.awssdk.awscore.AwsRequestoverrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuildercopy
- 
Method Details- 
updateTokenA token used for optimistic locking. Network Firewall returns a token to your requests that access the rule group. The token marks the state of the rule group resource at the time of the request. To make changes to the rule group, you provide the token in your request. Network Firewall uses the token to ensure that the rule group hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the rule group again to get a current copy of it with a current token. Reapply your changes as needed, then try the operation again using the new token.- Returns:
- A token used for optimistic locking. Network Firewall returns a token to your requests that access the
         rule group. The token marks the state of the rule group resource at the time of the request. 
         To make changes to the rule group, you provide the token in your request. Network Firewall uses the token to ensure that the rule group hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the rule group again to get a current copy of it with a current token. Reapply your changes as needed, then try the operation again using the new token.
 
- 
ruleGroupArnThe Amazon Resource Name (ARN) of the rule group. You must specify the ARN or the name, and you can specify both. - Returns:
- The Amazon Resource Name (ARN) of the rule group.
         You must specify the ARN or the name, and you can specify both. 
 
- 
ruleGroupNameThe descriptive name of the rule group. You can't change the name of a rule group after you create it. You must specify the ARN or the name, and you can specify both. - Returns:
- The descriptive name of the rule group. You can't change the name of a rule group after you create
         it.
         You must specify the ARN or the name, and you can specify both. 
 
- 
ruleGroupAn object that defines the rule group rules. You must provide either this rule group setting or a Rulessetting, but not both.- Returns:
- An object that defines the rule group rules.  You must provide either this rule group setting or a Rulessetting, but not both.
 
- 
rulesA string containing stateful rule group rules specifications in Suricata flat format, with one rule per line. Use this to import your existing Suricata compatible rule groups. You must provide either this rules setting or a populated RuleGroupsetting, but not both.You can provide your rule group specification in Suricata flat format through this setting when you create or update your rule group. The call response returns a RuleGroup object that Network Firewall has populated from your string. - Returns:
- A string containing stateful rule group rules specifications in Suricata flat format, with one rule per
         line. Use this to import your existing Suricata compatible rule groups.  You must provide either this rules setting or a populated RuleGroupsetting, but not both.You can provide your rule group specification in Suricata flat format through this setting when you create or update your rule group. The call response returns a RuleGroup object that Network Firewall has populated from your string. 
 
- 
typeIndicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules. This setting is required for requests that do not include the RuleGroupARN.If the service returns an enum value that is not available in the current SDK version, typewill returnRuleGroupType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains
         stateless rules. If it is stateful, it contains stateful rules.  This setting is required for requests that do not include the RuleGroupARN.
- See Also:
 
- 
typeAsStringIndicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains stateless rules. If it is stateful, it contains stateful rules. This setting is required for requests that do not include the RuleGroupARN.If the service returns an enum value that is not available in the current SDK version, typewill returnRuleGroupType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromtypeAsString().- Returns:
- Indicates whether the rule group is stateless or stateful. If the rule group is stateless, it contains
         stateless rules. If it is stateful, it contains stateful rules.  This setting is required for requests that do not include the RuleGroupARN.
- See Also:
 
- 
descriptionA description of the rule group. - Returns:
- A description of the rule group.
 
- 
dryRunIndicates whether you want Network Firewall to just check the validity of the request, rather than run the request. If set to TRUE, Network Firewall checks whether the request can run successfully, but doesn't actually make the requested changes. The call returns the value that the request would return if you ran it with dry run set toFALSE, but doesn't make additions or changes to your resources. This option allows you to make sure that you have the required permissions to run the request and that your request parameters are valid.If set to FALSE, Network Firewall makes the requested changes to your resources.- Returns:
- Indicates whether you want Network Firewall to just check the validity of the request, rather than run
         the request. 
         If set to TRUE, Network Firewall checks whether the request can run successfully, but doesn't actually make the requested changes. The call returns the value that the request would return if you ran it with dry run set toFALSE, but doesn't make additions or changes to your resources. This option allows you to make sure that you have the required permissions to run the request and that your request parameters are valid.If set to FALSE, Network Firewall makes the requested changes to your resources.
 
- 
encryptionConfigurationA complex type that contains settings for encryption of your rule group resources. - Returns:
- A complex type that contains settings for encryption of your rule group resources.
 
- 
sourceMetadataA complex type that contains metadata about the rule group that your own rule group is copied from. You can use the metadata to keep track of updates made to the originating rule group. - Returns:
- A complex type that contains metadata about the rule group that your own rule group is copied from. You can use the metadata to keep track of updates made to the originating rule group.
 
- 
analyzeRuleGroupIndicates whether you want Network Firewall to analyze the stateless rules in the rule group for rule behavior such as asymmetric routing. If set to TRUE, Network Firewall runs the analysis and then updates the rule group for you. To run the stateless rule group analyzer without updating the rule group, setDryRuntoTRUE.- Returns:
- Indicates whether you want Network Firewall to analyze the stateless rules in the rule group for rule
         behavior such as asymmetric routing. If set to TRUE, Network Firewall runs the analysis and then updates the rule group for you. To run the stateless rule group analyzer without updating the rule group, setDryRuntoTRUE.
 
- 
summaryConfigurationUpdates the selected summary configuration for a rule group. Changes affect subsequent responses from DescribeRuleGroupSummary. - Returns:
- Updates the selected summary configuration for a rule group.
         Changes affect subsequent responses from DescribeRuleGroupSummary. 
 
- 
toBuilderDescription copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
- toBuilderin interface- ToCopyableBuilder<UpdateRuleGroupRequest.Builder,- UpdateRuleGroupRequest> 
- Specified by:
- toBuilderin class- NetworkFirewallRequest
- Returns:
- a builder for type T
 
- 
builder
- 
serializableBuilderClass
- 
hashCodepublic final int hashCode()- Overrides:
- hashCodein class- AwsRequest
 
- 
equals- Overrides:
- equalsin class- AwsRequest
 
- 
equalsBySdkFieldsDescription copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
- equalsBySdkFieldsin 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
- 
getValueForFieldDescription copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
- getValueForFieldin class- SdkRequest
- Parameters:
- fieldName- The name of the member to be retrieved.
- clazz- The class to cast the returned object to.
- Returns:
- Optional containing the casted return value
 
- 
sdkFields
- 
sdkFieldNameToField- Specified by:
- sdkFieldNameToFieldin interface- SdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
 
 
-