com.pulumi.aws.wafv2.inputs.WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws Show documentation
Show all versions of aws Show documentation
A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.
The newest version!
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.aws.wafv2.inputs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
public final class WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs extends com.pulumi.resources.ResourceArgs {
public static final WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs Empty = new WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs();
/**
* Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`.
*
*/
@Import(name="fallbackBehavior", required=true)
private Output fallbackBehavior;
/**
* @return Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`.
*
*/
public Output fallbackBehavior() {
return this.fallbackBehavior;
}
/**
* Name of the HTTP header to use for the IP address.
*
*/
@Import(name="headerName", required=true)
private Output headerName;
/**
* @return Name of the HTTP header to use for the IP address.
*
*/
public Output headerName() {
return this.headerName;
}
/**
* Position in the header to search for the IP address. Valid values include: `FIRST`, `LAST`, or `ANY`. If `ANY` is specified and the header contains more than 10 IP addresses, AWS WAFv2 inspects the last 10.
*
*/
@Import(name="position", required=true)
private Output position;
/**
* @return Position in the header to search for the IP address. Valid values include: `FIRST`, `LAST`, or `ANY`. If `ANY` is specified and the header contains more than 10 IP addresses, AWS WAFv2 inspects the last 10.
*
*/
public Output position() {
return this.position;
}
private WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs() {}
private WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs(WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs $) {
this.fallbackBehavior = $.fallbackBehavior;
this.headerName = $.headerName;
this.position = $.position;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs $;
public Builder() {
$ = new WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs();
}
public Builder(WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs defaults) {
$ = new WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs(Objects.requireNonNull(defaults));
}
/**
* @param fallbackBehavior Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`.
*
* @return builder
*
*/
public Builder fallbackBehavior(Output fallbackBehavior) {
$.fallbackBehavior = fallbackBehavior;
return this;
}
/**
* @param fallbackBehavior Match status to assign to the web request if the request doesn't have a valid IP address in the specified position. Valid values include: `MATCH` or `NO_MATCH`.
*
* @return builder
*
*/
public Builder fallbackBehavior(String fallbackBehavior) {
return fallbackBehavior(Output.of(fallbackBehavior));
}
/**
* @param headerName Name of the HTTP header to use for the IP address.
*
* @return builder
*
*/
public Builder headerName(Output headerName) {
$.headerName = headerName;
return this;
}
/**
* @param headerName Name of the HTTP header to use for the IP address.
*
* @return builder
*
*/
public Builder headerName(String headerName) {
return headerName(Output.of(headerName));
}
/**
* @param position Position in the header to search for the IP address. Valid values include: `FIRST`, `LAST`, or `ANY`. If `ANY` is specified and the header contains more than 10 IP addresses, AWS WAFv2 inspects the last 10.
*
* @return builder
*
*/
public Builder position(Output position) {
$.position = position;
return this;
}
/**
* @param position Position in the header to search for the IP address. Valid values include: `FIRST`, `LAST`, or `ANY`. If `ANY` is specified and the header contains more than 10 IP addresses, AWS WAFv2 inspects the last 10.
*
* @return builder
*
*/
public Builder position(String position) {
return position(Output.of(position));
}
public WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs build() {
if ($.fallbackBehavior == null) {
throw new MissingRequiredPropertyException("WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs", "fallbackBehavior");
}
if ($.headerName == null) {
throw new MissingRequiredPropertyException("WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs", "headerName");
}
if ($.position == null) {
throw new MissingRequiredPropertyException("WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigArgs", "position");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy