Class ComputeSslPolicyConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_ssl_policy.ComputeSslPolicyConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeSslPolicyConfig>
- Enclosing interface:
- ComputeSslPolicyConfig
@Stability(Stable) public static final class ComputeSslPolicyConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeSslPolicyConfig>
A builder forComputeSslPolicyConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeSslPolicyConfigbuild()Builds the configured instance.ComputeSslPolicyConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()ComputeSslPolicyConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()ComputeSslPolicyConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()ComputeSslPolicyConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()ComputeSslPolicyConfig.BuildercustomFeatures(List<String> customFeatures)Sets the value ofComputeSslPolicyConfig.getCustomFeatures()ComputeSslPolicyConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()ComputeSslPolicyConfig.Builderdescription(String description)Sets the value ofComputeSslPolicyConfig.getDescription()ComputeSslPolicyConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()ComputeSslPolicyConfig.Builderid(String id)Sets the value ofComputeSslPolicyConfig.getId()ComputeSslPolicyConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()ComputeSslPolicyConfig.BuilderminTlsVersion(String minTlsVersion)Sets the value ofComputeSslPolicyConfig.getMinTlsVersion()ComputeSslPolicyConfig.Buildername(String name)Sets the value ofComputeSslPolicyConfig.getName()ComputeSslPolicyConfig.Builderprofile(String profile)Sets the value ofComputeSslPolicyConfig.getProfile()ComputeSslPolicyConfig.Builderproject(String project)Sets the value ofComputeSslPolicyConfig.getProject()ComputeSslPolicyConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()ComputeSslPolicyConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()ComputeSslPolicyConfig.Buildertimeouts(ComputeSslPolicyTimeouts timeouts)Sets the value ofComputeSslPolicyConfig.getTimeouts()
-
-
-
Method Detail
-
name
@Stability(Stable) public ComputeSslPolicyConfig.Builder name(String name)
Sets the value ofComputeSslPolicyConfig.getName()- Parameters:
name- Name of the resource. This parameter is required. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#name ComputeSslPolicy#name}- Returns:
this
-
customFeatures
@Stability(Stable) public ComputeSslPolicyConfig.Builder customFeatures(List<String> customFeatures)
Sets the value ofComputeSslPolicyConfig.getCustomFeatures()- Parameters:
customFeatures- Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable must be specified in the 'customFeatures' field. See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for which ciphers are available to use. **Note**: this argument *must* be present when using the 'CUSTOM' profile. This argument *must not* be present when using any other profile. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#custom_features ComputeSslPolicy#custom_features}- Returns:
this
-
description
@Stability(Stable) public ComputeSslPolicyConfig.Builder description(String description)
Sets the value ofComputeSslPolicyConfig.getDescription()- Parameters:
description- An optional description of this resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#description ComputeSslPolicy#description}- Returns:
this
-
id
@Stability(Stable) public ComputeSslPolicyConfig.Builder id(String id)
Sets the value ofComputeSslPolicyConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#id ComputeSslPolicy#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
-
minTlsVersion
@Stability(Stable) public ComputeSslPolicyConfig.Builder minTlsVersion(String minTlsVersion)
Sets the value ofComputeSslPolicyConfig.getMinTlsVersion()- Parameters:
minTlsVersion- The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. Default value: "TLS_1_0" Possible values: ["TLS_1_0", "TLS_1_1", "TLS_1_2"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#min_tls_version ComputeSslPolicy#min_tls_version}- Returns:
this
-
profile
@Stability(Stable) public ComputeSslPolicyConfig.Builder profile(String profile)
Sets the value ofComputeSslPolicyConfig.getProfile()- Parameters:
profile- Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. If using 'CUSTOM', the set of SSL features to enable must be specified in the 'customFeatures' field. See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for information on what cipher suites each profile provides. If 'CUSTOM' is used, the 'custom_features' attribute **must be set**. Default value: "COMPATIBLE" Possible values: ["COMPATIBLE", "MODERN", "RESTRICTED", "CUSTOM"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#profile ComputeSslPolicy#profile}- Returns:
this
-
project
@Stability(Stable) public ComputeSslPolicyConfig.Builder project(String project)
Sets the value ofComputeSslPolicyConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#project ComputeSslPolicy#project}.- Returns:
this
-
timeouts
@Stability(Stable) public ComputeSslPolicyConfig.Builder timeouts(ComputeSslPolicyTimeouts timeouts)
Sets the value ofComputeSslPolicyConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#timeouts ComputeSslPolicy#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.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 ComputeSslPolicyConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public ComputeSslPolicyConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeSslPolicyConfig>- Returns:
- a new instance of
ComputeSslPolicyConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-