Class SccProjectCustomModuleConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.scc_project_custom_module.SccProjectCustomModuleConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SccProjectCustomModuleConfig>
- Enclosing interface:
- SccProjectCustomModuleConfig
@Stability(Stable) public static final class SccProjectCustomModuleConfig.Builder extends Object implements software.amazon.jsii.Builder<SccProjectCustomModuleConfig>
A builder forSccProjectCustomModuleConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SccProjectCustomModuleConfigbuild()Builds the configured instance.SccProjectCustomModuleConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()SccProjectCustomModuleConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()SccProjectCustomModuleConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()SccProjectCustomModuleConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()SccProjectCustomModuleConfig.BuildercustomConfig(SccProjectCustomModuleCustomConfig customConfig)Sets the value ofSccProjectCustomModuleConfig.getCustomConfig()SccProjectCustomModuleConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()SccProjectCustomModuleConfig.BuilderdisplayName(String displayName)Sets the value ofSccProjectCustomModuleConfig.getDisplayName()SccProjectCustomModuleConfig.BuilderenablementState(String enablementState)Sets the value ofSccProjectCustomModuleConfig.getEnablementState()SccProjectCustomModuleConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()SccProjectCustomModuleConfig.Builderid(String id)Sets the value ofSccProjectCustomModuleConfig.getId()SccProjectCustomModuleConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()SccProjectCustomModuleConfig.Builderproject(String project)Sets the value ofSccProjectCustomModuleConfig.getProject()SccProjectCustomModuleConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()SccProjectCustomModuleConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()SccProjectCustomModuleConfig.Buildertimeouts(SccProjectCustomModuleTimeouts timeouts)Sets the value ofSccProjectCustomModuleConfig.getTimeouts()
-
-
-
Method Detail
-
customConfig
@Stability(Stable) public SccProjectCustomModuleConfig.Builder customConfig(SccProjectCustomModuleCustomConfig customConfig)
Sets the value ofSccProjectCustomModuleConfig.getCustomConfig()- Parameters:
customConfig- custom_config block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/scc_project_custom_module#custom_config SccProjectCustomModule#custom_config}- Returns:
this
-
displayName
@Stability(Stable) public SccProjectCustomModuleConfig.Builder displayName(String displayName)
Sets the value ofSccProjectCustomModuleConfig.getDisplayName()- Parameters:
displayName- The display name of the Security Health Analytics custom module. This parameter is required. This display name becomes the finding category for all findings that are returned by this custom module. The display name must be between 1 and 128 characters, start with a lowercase letter, and contain alphanumeric characters or underscores only. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/scc_project_custom_module#display_name SccProjectCustomModule#display_name}- Returns:
this
-
enablementState
@Stability(Stable) public SccProjectCustomModuleConfig.Builder enablementState(String enablementState)
Sets the value ofSccProjectCustomModuleConfig.getEnablementState()- Parameters:
enablementState- The enablement state of the custom module. Possible values: ["ENABLED", "DISABLED"]. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/scc_project_custom_module#enablement_state SccProjectCustomModule#enablement_state}- Returns:
this
-
id
@Stability(Stable) public SccProjectCustomModuleConfig.Builder id(String id)
Sets the value ofSccProjectCustomModuleConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/scc_project_custom_module#id SccProjectCustomModule#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
-
project
@Stability(Stable) public SccProjectCustomModuleConfig.Builder project(String project)
Sets the value ofSccProjectCustomModuleConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/scc_project_custom_module#project SccProjectCustomModule#project}.- Returns:
this
-
timeouts
@Stability(Stable) public SccProjectCustomModuleConfig.Builder timeouts(SccProjectCustomModuleTimeouts timeouts)
Sets the value ofSccProjectCustomModuleConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/scc_project_custom_module#timeouts SccProjectCustomModule#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.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 SccProjectCustomModuleConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public SccProjectCustomModuleConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SccProjectCustomModuleConfig>- Returns:
- a new instance of
SccProjectCustomModuleConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-