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.



2279
2280
2281
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2279

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)


2248
2249
2250
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2248

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)


2254
2255
2256
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2254

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)


2260
2261
2262
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2260

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)


2266
2267
2268
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2266

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)


2272
2273
2274
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2272

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)


2277
2278
2279
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2277

def min_password_length
  @min_password_length
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2284
2285
2286
2287
2288
2289
2290
2291
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 2284

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