TlsInspectionPolicyArgs class
The set of arguments for TlsInspectionPolicy. The set of arguments for TlsInspectionPolicy.
Constructors
-
TlsInspectionPolicyArgs({required Input<
String> caPool, Input<List< ? customTlsFeatures, Input<String> ?>String?> ? deletionPolicy, Input<String?> ? description, Input<bool?> ? excludePublicCaSet, Input<String?> ? location, Input<String?> ? minTlsVersion, Input<String?> ? name, Input<String?> ? project, Input<String?> ? tlsFeatureProfile, Input<String?> ? trustConfig}) -
Creates a new TlsInspectionPolicyArgs.
caPoolA CA pool resource used to issue interception certificates.customTlsFeaturesList of custom TLS cipher suites selected. This field is valid only if the selected tlsFeatureProfile 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.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.descriptionFree-text description of the resource.excludePublicCaSetIf 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.locationThe location of the tls inspection policy.minTlsVersionMinimum 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.nameShort name of the TlsInspectionPolicy resource to be created.projectThe ID of the project in which the resource belongs.tlsFeatureProfileThe 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.trustConfigA 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.const -
TlsInspectionPolicyArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
caPool
→ Input<
String> -
A CA pool resource used to issue interception certificates.
final
-
customTlsFeatures
→ Input<
List< ?String> ?> -
List of custom TLS cipher suites selected. This field is valid only if the selected tlsFeatureProfile 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.
final
-
deletionPolicy
→ Input<
String?> ? -
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
final
-
description
→ Input<
String?> ? -
Free-text description of the resource.
final
-
excludePublicCaSet
→ Input<
bool?> ? -
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.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
location
→ Input<
String?> ? -
The location of the tls inspection policy.
final
-
minTlsVersion
→ Input<
String?> ? -
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.
Default value is
TLS_VERSION_UNSPECIFIED. Possible values are:TLS_VERSION_UNSPECIFIED,TLS_1_0,TLS_1_1,TLS_1_2,TLS_1_3.final -
name
→ Input<
String?> ? -
Short name of the TlsInspectionPolicy resource to be created.
final
-
project
→ Input<
String?> ? -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
tlsFeatureProfile
→ Input<
String?> ? -
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.
Default value is
PROFILE_UNSPECIFIED. Possible values are:PROFILE_UNSPECIFIED,PROFILE_COMPATIBLE,PROFILE_MODERN,PROFILE_RESTRICTED,PROFILE_CUSTOM.final -
trustConfig
→ Input<
String?> ? -
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.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited