Class ComputeSslPolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_ssl_policy.ComputeSslPolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeSslPolicy>
- Enclosing class:
- ComputeSslPolicy
@Stability(Stable) public static final class ComputeSslPolicy.Builder extends Object implements software.amazon.jsii.Builder<ComputeSslPolicy>
A fluent builder forComputeSslPolicy.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeSslPolicybuild()ComputeSslPolicy.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ComputeSslPolicy.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ComputeSslPolicy.Buildercount(com.hashicorp.cdktf.TerraformCount count)ComputeSslPolicy.Buildercount(Number count)static ComputeSslPolicy.Buildercreate(software.constructs.Construct scope, String id)ComputeSslPolicy.BuildercustomFeatures(List<String> customFeatures)Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients.ComputeSslPolicy.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ComputeSslPolicy.Builderdescription(String description)An optional description of this resource.ComputeSslPolicy.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ComputeSslPolicy.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#id ComputeSslPolicy#id}.ComputeSslPolicy.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ComputeSslPolicy.BuilderminTlsVersion(String minTlsVersion)The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer.ComputeSslPolicy.Buildername(String name)Name of the resource.ComputeSslPolicy.Builderprofile(String profile)Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients.ComputeSslPolicy.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#project ComputeSslPolicy#project}.ComputeSslPolicy.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ComputeSslPolicy.Builderprovisioners(List<? extends Object> provisioners)ComputeSslPolicy.Buildertimeouts(ComputeSslPolicyTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ComputeSslPolicy.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
ComputeSslPolicy.Builder.
-
connection
@Stability(Experimental) public ComputeSslPolicy.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ComputeSslPolicy.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeSslPolicy.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeSslPolicy.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ComputeSslPolicy.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ComputeSslPolicy.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ComputeSslPolicy.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ComputeSslPolicy.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ComputeSslPolicy.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
name
@Stability(Stable) public ComputeSslPolicy.Builder name(String name)
Name of the resource.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}
- Parameters:
name- Name of the resource. This parameter is required.- Returns:
this
-
customFeatures
@Stability(Stable) public ComputeSslPolicy.Builder customFeatures(List<String> 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}
- Parameters:
customFeatures- Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public ComputeSslPolicy.Builder description(String 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}
- Parameters:
description- An optional description of this resource. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ComputeSslPolicy.Builder id(String 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.
- 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}. This parameter is required.- Returns:
this
-
minTlsVersion
@Stability(Stable) public ComputeSslPolicy.Builder minTlsVersion(String 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}
- Parameters:
minTlsVersion- The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. This parameter is required.- Returns:
this
-
profile
@Stability(Stable) public ComputeSslPolicy.Builder profile(String 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}
- Parameters:
profile- Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public ComputeSslPolicy.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_ssl_policy#project ComputeSslPolicy#project}.- 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}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public ComputeSslPolicy.Builder timeouts(ComputeSslPolicyTimeouts 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}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ComputeSslPolicy build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeSslPolicy>- Returns:
- a newly built instance of
ComputeSslPolicy.
-
-