Class CfnLoggingConfigurationProps.Builder

java.lang.Object
software.amazon.awscdk.services.wafv2.CfnLoggingConfigurationProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnLoggingConfigurationProps>
Enclosing interface:
CfnLoggingConfigurationProps

@Stability(Stable) public static final class CfnLoggingConfigurationProps.Builder extends Object implements software.amazon.jsii.Builder<CfnLoggingConfigurationProps>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • logDestinationConfigs

      @Stability(Stable) public CfnLoggingConfigurationProps.Builder logDestinationConfigs(List<String> logDestinationConfigs)
      Parameters:
      logDestinationConfigs - The logging destination configuration that you want to associate with the web ACL. This parameter is required.

      You can associate one logging destination to a web ACL.

      Returns:
      this
    • resourceArn

      @Stability(Stable) public CfnLoggingConfigurationProps.Builder resourceArn(String resourceArn)
      Parameters:
      resourceArn - The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs . This parameter is required.
      Returns:
      this
    • loggingFilter

      @Stability(Stable) public CfnLoggingConfigurationProps.Builder loggingFilter(Object loggingFilter)
      Parameters:
      loggingFilter - Filtering that specifies which web requests are kept in the logs and which are dropped. You can filter on the rule action and on the web request labels that were applied by matching rules during web ACL evaluation.
      Returns:
      this
    • redactedFields

      @Stability(Stable) public CfnLoggingConfigurationProps.Builder redactedFields(IResolvable redactedFields)
      Parameters:
      redactedFields - The parts of the request that you want to keep out of the logs. For example, if you redact the SingleHeader field, the HEADER field in the logs will be REDACTED for all rules that use the SingleHeader FieldToMatch setting.

      Redaction applies only to the component that's specified in the rule's FieldToMatch setting, so the SingleHeader redaction doesn't apply to rules that use the Headers FieldToMatch .

      You can specify only the following fields for redaction: UriPath , QueryString , SingleHeader , and Method . > This setting has no impact on request sampling. With request sampling, the only way to exclude fields is by disabling sampling in the web ACL visibility configuration.

      Returns:
      this
    • redactedFields

      @Stability(Stable) public CfnLoggingConfigurationProps.Builder redactedFields(List<? extends Object> redactedFields)
      Parameters:
      redactedFields - The parts of the request that you want to keep out of the logs. For example, if you redact the SingleHeader field, the HEADER field in the logs will be REDACTED for all rules that use the SingleHeader FieldToMatch setting.

      Redaction applies only to the component that's specified in the rule's FieldToMatch setting, so the SingleHeader redaction doesn't apply to rules that use the Headers FieldToMatch .

      You can specify only the following fields for redaction: UriPath , QueryString , SingleHeader , and Method . > This setting has no impact on request sampling. With request sampling, the only way to exclude fields is by disabling sampling in the web ACL visibility configuration.

      Returns:
      this
    • build

      @Stability(Stable) public CfnLoggingConfigurationProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnLoggingConfigurationProps>
      Returns:
      a new instance of CfnLoggingConfigurationProps
      Throws:
      NullPointerException - if any required attribute was not provided