Class ComputeSecurityPolicyAdvancedOptionsConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_security_policy.ComputeSecurityPolicyAdvancedOptionsConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeSecurityPolicyAdvancedOptionsConfig>
- Enclosing interface:
- ComputeSecurityPolicyAdvancedOptionsConfig
@Stability(Stable) public static final class ComputeSecurityPolicyAdvancedOptionsConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeSecurityPolicyAdvancedOptionsConfig>
A builder forComputeSecurityPolicyAdvancedOptionsConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeSecurityPolicyAdvancedOptionsConfigbuild()Builds the configured instance.ComputeSecurityPolicyAdvancedOptionsConfig.BuilderjsonCustomConfig(ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig jsonCustomConfig)Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getJsonCustomConfig()ComputeSecurityPolicyAdvancedOptionsConfig.BuilderjsonParsing(String jsonParsing)Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getJsonParsing()ComputeSecurityPolicyAdvancedOptionsConfig.BuilderlogLevel(String logLevel)Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getLogLevel()ComputeSecurityPolicyAdvancedOptionsConfig.BuilderuserIpRequestHeaders(List<String> userIpRequestHeaders)Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getUserIpRequestHeaders()
-
-
-
Method Detail
-
jsonCustomConfig
@Stability(Stable) public ComputeSecurityPolicyAdvancedOptionsConfig.Builder jsonCustomConfig(ComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig jsonCustomConfig)
Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getJsonCustomConfig()- Parameters:
jsonCustomConfig- json_custom_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_security_policy#json_custom_config ComputeSecurityPolicy#json_custom_config}- Returns:
this
-
jsonParsing
@Stability(Stable) public ComputeSecurityPolicyAdvancedOptionsConfig.Builder jsonParsing(String jsonParsing)
Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getJsonParsing()- Parameters:
jsonParsing- JSON body parsing. Supported values include: "DISABLED", "STANDARD". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_security_policy#json_parsing ComputeSecurityPolicy#json_parsing}- Returns:
this
-
logLevel
@Stability(Stable) public ComputeSecurityPolicyAdvancedOptionsConfig.Builder logLevel(String logLevel)
Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getLogLevel()- Parameters:
logLevel- Logging level. Supported values include: "NORMAL", "VERBOSE". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_security_policy#log_level ComputeSecurityPolicy#log_level}- Returns:
this
-
userIpRequestHeaders
@Stability(Stable) public ComputeSecurityPolicyAdvancedOptionsConfig.Builder userIpRequestHeaders(List<String> userIpRequestHeaders)
Sets the value ofComputeSecurityPolicyAdvancedOptionsConfig.getUserIpRequestHeaders()- Parameters:
userIpRequestHeaders- An optional list of case-insensitive request header names to use for resolving the callers client IP address. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_security_policy#user_ip_request_headers ComputeSecurityPolicy#user_ip_request_headers}- Returns:
this
-
build
@Stability(Stable) public ComputeSecurityPolicyAdvancedOptionsConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeSecurityPolicyAdvancedOptionsConfig>- Returns:
- a new instance of
ComputeSecurityPolicyAdvancedOptionsConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-