Class CfnLoggingConfigurationMixinProps.Builder

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

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

    • Builder

      public Builder()
  • Method Details

    • logDestinationConfigs

      @Stability(Stable) public CfnLoggingConfigurationMixinProps.Builder logDestinationConfigs(List<? extends Object> logDestinationConfigs)
      Parameters:
      logDestinationConfigs - The logging destination configuration that you want to associate with the web ACL.

      You can associate one logging destination to a web ACL.

      Returns:
      this
    • loggingFilter

      @Stability(Stable) public CfnLoggingConfigurationMixinProps.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 CfnLoggingConfigurationMixinProps.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.

      If you configure data protection for the web ACL, the protection applies to the data that AWS WAF sends to the logs.

      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. You can only exclude fields from request sampling by disabling sampling in the web ACL visibility configuration or by configuring data protection for the web ACL.

      Returns:
      this
    • redactedFields

      @Stability(Stable) public CfnLoggingConfigurationMixinProps.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.

      If you configure data protection for the web ACL, the protection applies to the data that AWS WAF sends to the logs.

      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. You can only exclude fields from request sampling by disabling sampling in the web ACL visibility configuration or by configuring data protection for the web ACL.

      Returns:
      this
    • resourceArn

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

      @Stability(Stable) public CfnLoggingConfigurationMixinProps.Builder resourceArn(IWebACLRef resourceArn)
      Parameters:
      resourceArn - The Amazon Resource Name (ARN) of the web ACL that you want to associate with LogDestinationConfigs .
      Returns:
      this
    • build

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