Class: Google::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitV2CustomStrengthOptions

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/identitytoolkit_v2/classes.rb,
lib/google/apis/identitytoolkit_v2/representations.rb,
lib/google/apis/identitytoolkit_v2/representations.rb

Overview

Custom strength options to enforce on user passwords.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIdentitytoolkitV2CustomStrengthOptions

Returns a new instance of GoogleCloudIdentitytoolkitV2CustomStrengthOptions.



2143
2144
2145
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2143

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#contains_lowercase_characterBoolean Also known as: contains_lowercase_character?

The password must contain a lower case character. Corresponds to the JSON property containsLowercaseCharacter

Returns:

  • (Boolean)


2112
2113
2114
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2112

def contains_lowercase_character
  @contains_lowercase_character
end

#contains_non_alphanumeric_characterBoolean Also known as: contains_non_alphanumeric_character?

The password must contain a non alpha numeric character. Corresponds to the JSON property containsNonAlphanumericCharacter

Returns:

  • (Boolean)


2118
2119
2120
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2118

def contains_non_alphanumeric_character
  @contains_non_alphanumeric_character
end

#contains_numeric_characterBoolean Also known as: contains_numeric_character?

The password must contain a number. Corresponds to the JSON property containsNumericCharacter

Returns:

  • (Boolean)


2124
2125
2126
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2124

def contains_numeric_character
  @contains_numeric_character
end

#contains_uppercase_characterBoolean Also known as: contains_uppercase_character?

The password must contain an upper case character. Corresponds to the JSON property containsUppercaseCharacter

Returns:

  • (Boolean)


2130
2131
2132
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2130

def contains_uppercase_character
  @contains_uppercase_character
end

#max_password_lengthFixnum

Maximum password length. No default max length Corresponds to the JSON property maxPasswordLength

Returns:

  • (Fixnum)


2136
2137
2138
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2136

def max_password_length
  @max_password_length
end

#min_password_lengthFixnum

Minimum password length. Range from 6 to 30 Corresponds to the JSON property minPasswordLength

Returns:

  • (Fixnum)


2141
2142
2143
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2141

def min_password_length
  @min_password_length
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2148
2149
2150
2151
2152
2153
2154
2155
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2148

def update!(**args)
  @contains_lowercase_character = args[:contains_lowercase_character] if args.key?(:contains_lowercase_character)
  @contains_non_alphanumeric_character = args[:contains_non_alphanumeric_character] if args.key?(:contains_non_alphanumeric_character)
  @contains_numeric_character = args[:contains_numeric_character] if args.key?(:contains_numeric_character)
  @contains_uppercase_character = args[:contains_uppercase_character] if args.key?(:contains_uppercase_character)
  @max_password_length = args[:max_password_length] if args.key?(:max_password_length)
  @min_password_length = args[:min_password_length] if args.key?(:min_password_length)
end