Interface NetworkSecurityTlsInspectionPolicyConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
NetworkSecurityTlsInspectionPolicyConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:22.103Z") @Stability(Stable) public interface NetworkSecurityTlsInspectionPolicyConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classNetworkSecurityTlsInspectionPolicyConfig.BuilderA builder forNetworkSecurityTlsInspectionPolicyConfigstatic classNetworkSecurityTlsInspectionPolicyConfig.Jsii$ProxyAn implementation forNetworkSecurityTlsInspectionPolicyConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static NetworkSecurityTlsInspectionPolicyConfig.Builderbuilder()StringgetCaPool()A CA pool resource used to issue interception certificates.default List<String>getCustomTlsFeatures()List of custom TLS cipher suites selected.default StringgetDescription()Free-text description of the resource.default ObjectgetExcludePublicCaSet()If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#id NetworkSecurityTlsInspectionPolicy#id}.default StringgetLocation()The location of the tls inspection policy.default StringgetMinTlsVersion()Minimum TLS version that the firewall should use when negotiating connections with both clients and servers.StringgetName()Short name of the TlsInspectionPolicy resource to be created.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#project NetworkSecurityTlsInspectionPolicy#project}.default NetworkSecurityTlsInspectionPolicyTimeoutsgetTimeouts()timeouts block.default StringgetTlsFeatureProfile()The selected Profile.default StringgetTrustConfig()A TrustConfig resource used when making a connection to the TLS server.
-
-
-
Method Detail
-
getCaPool
@Stability(Stable) @NotNull String getCaPool()
A CA pool resource used to issue interception certificates.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#ca_pool NetworkSecurityTlsInspectionPolicy#ca_pool}
-
getName
@Stability(Stable) @NotNull String getName()
Short name of the TlsInspectionPolicy resource to be created.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#name NetworkSecurityTlsInspectionPolicy#name}
-
getCustomTlsFeatures
@Stability(Stable) @Nullable default List<String> getCustomTlsFeatures()
List of custom TLS cipher suites selected.This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#custom_tls_features NetworkSecurityTlsInspectionPolicy#custom_tls_features}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
Free-text description of the resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#description NetworkSecurityTlsInspectionPolicy#description}
-
getExcludePublicCaSet
@Stability(Stable) @Nullable default Object getExcludePublicCaSet()
If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig.These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#exclude_public_ca_set NetworkSecurityTlsInspectionPolicy#exclude_public_ca_set}
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#id NetworkSecurityTlsInspectionPolicy#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.
-
getLocation
@Stability(Stable) @Nullable default String getLocation()
The location of the tls inspection policy.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#location NetworkSecurityTlsInspectionPolicy#location}
-
getMinTlsVersion
@Stability(Stable) @Nullable default String getMinTlsVersion()
Minimum TLS version that the firewall should use when negotiating connections with both clients and servers.If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field. Possible values: ["TLS_VERSION_UNSPECIFIED", "TLS_1_0", "TLS_1_1", "TLS_1_2", "TLS_1_3"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#min_tls_version NetworkSecurityTlsInspectionPolicy#min_tls_version}
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#project NetworkSecurityTlsInspectionPolicy#project}.
-
getTimeouts
@Stability(Stable) @Nullable default NetworkSecurityTlsInspectionPolicyTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#timeouts NetworkSecurityTlsInspectionPolicy#timeouts}
-
getTlsFeatureProfile
@Stability(Stable) @Nullable default String getTlsFeatureProfile()
The selected Profile.If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field. Possible values: ["PROFILE_UNSPECIFIED", "PROFILE_COMPATIBLE", "PROFILE_MODERN", "PROFILE_RESTRICTED", "PROFILE_CUSTOM"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#tls_feature_profile NetworkSecurityTlsInspectionPolicy#tls_feature_profile}
-
getTrustConfig
@Stability(Stable) @Nullable default String getTrustConfig()
A TrustConfig resource used when making a connection to the TLS server.This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/network_security_tls_inspection_policy#trust_config NetworkSecurityTlsInspectionPolicy#trust_config}
-
builder
@Stability(Stable) static NetworkSecurityTlsInspectionPolicyConfig.Builder builder()
-
-