SSLPolicyArgs class

The set of arguments for SSLPolicy. The set of arguments for SSLPolicy.

Constructors

SSLPolicyArgs({Input<List<String>?>? customFeatures, Input<String?>? deletionPolicy, Input<String?>? description, Input<String?>? minTlsVersion, Input<String?>? name, Input<String?>? postQuantumKeyExchange, Input<String?>? profile, Input<String?>? project})
Creates a new SSLPolicyArgs. customFeatures Profile specifies the set of SSL features that can be used by the deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description An optional description of this resource. minTlsVersion The minimum version of SSL protocol that can be used by the clients name Name of the resource. Provided by the client when the resource is postQuantumKeyExchange One of DEFAULT, ENABLED, or DEFERRED. Controls whether the load balancer profile Profile specifies the set of SSL features that can be used by the project The ID of the project in which the resource belongs.
const
SSLPolicyArgs.fromMap(Map<String, dynamic> map)
factory

Properties

customFeatures → Input<List<String>?>?
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 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.
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?>?
An optional description of this resource.
final
hashCode → int
The hash code for this object.
no setterinherited
minTlsVersion → Input<String?>?
The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. When set to TLS_1_3, the profile field must be set to RESTRICTED. Default value is TLS_1_0. Possible values are: TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
final
name → Input<String?>?
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? 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.
final
postQuantumKeyExchange → Input<String?>?
One of DEFAULT, ENABLED, or DEFERRED. Controls whether the load balancer negotiates X25519MLKEM768 key exchange when clients advertise support for it. When set to DEFAULT, or if no SSL Policy is attached to the target proxy, the load balancer disallows X25519MLKEM768 key exchange before October 2026, and allows it afterward. When set to ENABLED, the load balancer allows X25519MLKEM768 key exchange. When set to DEFERRED, the load balancer disallows X25519MLKEM768 key exchange until October 2027, and allows it afterward. Possible values are: DEFAULT, ENABLED, DEFERRED.
final
profile → Input<String?>?
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 for information on what cipher suites each profile provides. If CUSTOM is used, the customFeatures attribute must be set. If set to FIPS_202205, minTlsVersion must also be set to TLS_1_2. Default value is COMPATIBLE. Possible values are: COMPATIBLE, MODERN, RESTRICTED, CUSTOM, FIPS_202205.
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

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