Class AppEngineFirewallRuleConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.app_engine_firewall_rule.AppEngineFirewallRuleConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AppEngineFirewallRuleConfig>
- Enclosing interface:
- AppEngineFirewallRuleConfig
@Stability(Stable) public static final class AppEngineFirewallRuleConfig.Builder extends Object implements software.amazon.jsii.Builder<AppEngineFirewallRuleConfig>
A builder forAppEngineFirewallRuleConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AppEngineFirewallRuleConfig.Builderaction(String action)Sets the value ofAppEngineFirewallRuleConfig.getAction()AppEngineFirewallRuleConfigbuild()Builds the configured instance.AppEngineFirewallRuleConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()AppEngineFirewallRuleConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()AppEngineFirewallRuleConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()AppEngineFirewallRuleConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()AppEngineFirewallRuleConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()AppEngineFirewallRuleConfig.Builderdescription(String description)Sets the value ofAppEngineFirewallRuleConfig.getDescription()AppEngineFirewallRuleConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()AppEngineFirewallRuleConfig.Builderid(String id)Sets the value ofAppEngineFirewallRuleConfig.getId()AppEngineFirewallRuleConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()AppEngineFirewallRuleConfig.Builderpriority(Number priority)Sets the value ofAppEngineFirewallRuleConfig.getPriority()AppEngineFirewallRuleConfig.Builderproject(String project)Sets the value ofAppEngineFirewallRuleConfig.getProject()AppEngineFirewallRuleConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()AppEngineFirewallRuleConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()AppEngineFirewallRuleConfig.BuildersourceRange(String sourceRange)Sets the value ofAppEngineFirewallRuleConfig.getSourceRange()AppEngineFirewallRuleConfig.Buildertimeouts(AppEngineFirewallRuleTimeouts timeouts)Sets the value ofAppEngineFirewallRuleConfig.getTimeouts()
-
-
-
Method Detail
-
action
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder action(String action)
Sets the value ofAppEngineFirewallRuleConfig.getAction()- Parameters:
action- The action to take if this rule matches. Possible values: ["UNSPECIFIED_ACTION", "ALLOW", "DENY"]. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#action AppEngineFirewallRule#action}- Returns:
this
-
sourceRange
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder sourceRange(String sourceRange)
Sets the value ofAppEngineFirewallRuleConfig.getSourceRange()- Parameters:
sourceRange- IP address or range, defined using CIDR notation, of requests that this rule applies to. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#source_range AppEngineFirewallRule#source_range}- Returns:
this
-
description
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder description(String description)
Sets the value ofAppEngineFirewallRuleConfig.getDescription()- Parameters:
description- An optional string description of this rule. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#description AppEngineFirewallRule#description}- Returns:
this
-
id
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder id(String id)
Sets the value ofAppEngineFirewallRuleConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#id AppEngineFirewallRule#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
priority
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder priority(Number priority)
Sets the value ofAppEngineFirewallRuleConfig.getPriority()- Parameters:
priority- A positive integer that defines the order of rule evaluation. Rules with the lowest priority are evaluated first. A default rule at priority Int32.MaxValue matches all IPv4 and IPv6 traffic when no previous rule matches. Only the action of this rule can be modified by the user. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#priority AppEngineFirewallRule#priority}- Returns:
this
-
project
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder project(String project)
Sets the value ofAppEngineFirewallRuleConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#project AppEngineFirewallRule#project}.- Returns:
this
-
timeouts
@Stability(Stable) public AppEngineFirewallRuleConfig.Builder timeouts(AppEngineFirewallRuleTimeouts timeouts)
Sets the value ofAppEngineFirewallRuleConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_firewall_rule#timeouts AppEngineFirewallRule#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public AppEngineFirewallRuleConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public AppEngineFirewallRuleConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AppEngineFirewallRuleConfig>- Returns:
- a new instance of
AppEngineFirewallRuleConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-