Class SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.sql_database_instance.SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SqlDatabaseInstanceSettingsPasswordValidationPolicy>
- Enclosing interface:
- SqlDatabaseInstanceSettingsPasswordValidationPolicy
@Stability(Stable) public static final class SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder extends Object implements software.amazon.jsii.Builder<SqlDatabaseInstanceSettingsPasswordValidationPolicy>
A builder forSqlDatabaseInstanceSettingsPasswordValidationPolicy
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
enablePasswordPolicy
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder enablePasswordPolicy(Boolean enablePasswordPolicy)
- Parameters:
enablePasswordPolicy- Whether the password policy is enabled or not. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#enable_password_policy SqlDatabaseInstance#enable_password_policy}- Returns:
this
-
enablePasswordPolicy
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder enablePasswordPolicy(com.hashicorp.cdktf.IResolvable enablePasswordPolicy)
- Parameters:
enablePasswordPolicy- Whether the password policy is enabled or not. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#enable_password_policy SqlDatabaseInstance#enable_password_policy}- Returns:
this
-
complexity
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder complexity(String complexity)
Sets the value ofSqlDatabaseInstanceSettingsPasswordValidationPolicy.getComplexity()- Parameters:
complexity- Password complexity. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#complexity SqlDatabaseInstance#complexity}- Returns:
this
-
disallowUsernameSubstring
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder disallowUsernameSubstring(Boolean disallowUsernameSubstring)
Sets the value ofSqlDatabaseInstanceSettingsPasswordValidationPolicy.getDisallowUsernameSubstring()- Parameters:
disallowUsernameSubstring- Disallow username as a part of the password. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#disallow_username_substring SqlDatabaseInstance#disallow_username_substring}- Returns:
this
-
disallowUsernameSubstring
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder disallowUsernameSubstring(com.hashicorp.cdktf.IResolvable disallowUsernameSubstring)
Sets the value ofSqlDatabaseInstanceSettingsPasswordValidationPolicy.getDisallowUsernameSubstring()- Parameters:
disallowUsernameSubstring- Disallow username as a part of the password. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#disallow_username_substring SqlDatabaseInstance#disallow_username_substring}- Returns:
this
-
minLength
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder minLength(Number minLength)
Sets the value ofSqlDatabaseInstanceSettingsPasswordValidationPolicy.getMinLength()- Parameters:
minLength- Minimum number of characters allowed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#min_length SqlDatabaseInstance#min_length}- Returns:
this
-
passwordChangeInterval
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder passwordChangeInterval(String passwordChangeInterval)
- Parameters:
passwordChangeInterval- Minimum interval after which the password can be changed. This flag is only supported for PostgresSQL. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#password_change_interval SqlDatabaseInstance#password_change_interval}- Returns:
this
-
reuseInterval
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy.Builder reuseInterval(Number reuseInterval)
Sets the value ofSqlDatabaseInstanceSettingsPasswordValidationPolicy.getReuseInterval()- Parameters:
reuseInterval- Number of previous passwords that cannot be reused. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#reuse_interval SqlDatabaseInstance#reuse_interval}- Returns:
this
-
build
@Stability(Stable) public SqlDatabaseInstanceSettingsPasswordValidationPolicy build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SqlDatabaseInstanceSettingsPasswordValidationPolicy>- Returns:
- a new instance of
SqlDatabaseInstanceSettingsPasswordValidationPolicy - Throws:
NullPointerException- if any required attribute was not provided
-
-