Class: Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1UploadAccountRequest
- Inherits:
-
Object
- Object
- Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1UploadAccountRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/identitytoolkit_v1/classes.rb,
lib/google/apis/identitytoolkit_v1/representations.rb,
lib/google/apis/identitytoolkit_v1/representations.rb
Overview
Request message for UploadAccount.
Instance Attribute Summary collapse
-
#allow_overwrite ⇒ Boolean
(also: #allow_overwrite?)
Whether to overwrite an existing account in Identity Platform with a matching
local_idin the request. -
#argon2_parameters ⇒ Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1Argon2Parameters
The parameters for Argon2 hashing algorithm.
-
#block_size ⇒ Fixnum
The block size parameter used by the STANDARD_SCRYPT hashing function.
-
#cpu_mem_cost ⇒ Fixnum
The CPU memory cost parameter to be used by the STANDARD_SCRYPT hashing function.
-
#delegated_project_number ⇒ Fixnum
Corresponds to the JSON property
delegatedProjectNumber. -
#dk_len ⇒ Fixnum
The desired key length for the STANDARD_SCRYPT hashing function.
-
#hash_algorithm ⇒ String
Required.
-
#memory_cost ⇒ Fixnum
Memory cost for hash calculation.
-
#parallelization ⇒ Fixnum
The parallelization cost parameter to be used by the STANDARD_SCRYPT hashing function.
-
#password_hash_order ⇒ String
Password and salt order when verify password.
-
#rounds ⇒ Fixnum
The number of rounds used for hash calculation.
-
#salt_separator ⇒ String
One or more bytes to be inserted between the salt and plain text password.
-
#sanity_check ⇒ Boolean
(also: #sanity_check?)
If true, the service will do the following list of checks before an account is uploaded: * Duplicate emails * Duplicate federated IDs * Federated ID provider validation If the duplication exists within the list of accounts to be uploaded, it will prevent the entire list from being uploaded.
-
#signer_key ⇒ String
The signer key used to hash the password.
-
#tenant_id ⇒ String
The ID of the Identity Platform tenant the account belongs to.
-
#users ⇒ Array<Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1UserInfo>
A list of accounts to upload.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudIdentitytoolkitV1UploadAccountRequest
constructor
A new instance of GoogleCloudIdentitytoolkitV1UploadAccountRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudIdentitytoolkitV1UploadAccountRequest
Returns a new instance of GoogleCloudIdentitytoolkitV1UploadAccountRequest.
3458 3459 3460 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3458 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allow_overwrite ⇒ Boolean Also known as: allow_overwrite?
Whether to overwrite an existing account in Identity Platform with a matching
local_id in the request. If true, the existing account will be overwritten.
If false, an error will be returned.
Corresponds to the JSON property allowOverwrite
3352 3353 3354 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3352 def allow_overwrite @allow_overwrite end |
#argon2_parameters ⇒ Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1Argon2Parameters
The parameters for Argon2 hashing algorithm.
Corresponds to the JSON property argon2Parameters
3358 3359 3360 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3358 def argon2_parameters @argon2_parameters end |
#block_size ⇒ Fixnum
The block size parameter used by the STANDARD_SCRYPT hashing function. This
parameter, along with parallelization and cpu_mem_cost help tune the resources
needed to hash a password, and should be tuned as processor speeds and memory
technologies advance.
Corresponds to the JSON property blockSize
3366 3367 3368 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3366 def block_size @block_size end |
#cpu_mem_cost ⇒ Fixnum
The CPU memory cost parameter to be used by the STANDARD_SCRYPT hashing
function. This parameter, along with block_size and cpu_mem_cost help tune the
resources needed to hash a password, and should be tuned as processor speeds
and memory technologies advance.
Corresponds to the JSON property cpuMemCost
3374 3375 3376 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3374 def cpu_mem_cost @cpu_mem_cost end |
#delegated_project_number ⇒ Fixnum
Corresponds to the JSON property delegatedProjectNumber
3379 3380 3381 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3379 def delegated_project_number @delegated_project_number end |
#dk_len ⇒ Fixnum
The desired key length for the STANDARD_SCRYPT hashing function. Must be at
least 1.
Corresponds to the JSON property dkLen
3385 3386 3387 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3385 def dk_len @dk_len end |
#hash_algorithm ⇒ String
Required. The hashing function used to hash the account passwords. Must be one
of the following: * HMAC_SHA256 * HMAC_SHA1 * HMAC_MD5 * SCRYPT * PBKDF_SHA1 *
MD5 * HMAC_SHA512 * SHA1 * BCRYPT * PBKDF2_SHA256 * SHA256 * SHA512 *
STANDARD_SCRYPT * ARGON2
Corresponds to the JSON property hashAlgorithm
3393 3394 3395 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3393 def hash_algorithm @hash_algorithm end |
#memory_cost ⇒ Fixnum
Memory cost for hash calculation. Only required when the hashing function is
SCRYPT.
Corresponds to the JSON property memoryCost
3399 3400 3401 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3399 def memory_cost @memory_cost end |
#parallelization ⇒ Fixnum
The parallelization cost parameter to be used by the STANDARD_SCRYPT hashing
function. This parameter, along with block_size and cpu_mem_cost help tune the
resources needed to hash a password, and should be tuned as processor speeds
and memory technologies advance.
Corresponds to the JSON property parallelization
3407 3408 3409 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3407 def parallelization @parallelization end |
#password_hash_order ⇒ String
Password and salt order when verify password.
Corresponds to the JSON property passwordHashOrder
3412 3413 3414 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3412 def password_hash_order @password_hash_order end |
#rounds ⇒ Fixnum
The number of rounds used for hash calculation. Only required for the
following hashing functions: * MD5 * SHA1 * SHA256 * SHA512 * PBKDF_SHA1 *
PBKDF2_SHA256 * SCRYPT
Corresponds to the JSON property rounds
3419 3420 3421 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3419 def rounds @rounds end |
#salt_separator ⇒ String
One or more bytes to be inserted between the salt and plain text password. For
stronger security, this should be a single non-printable character.
Corresponds to the JSON property saltSeparator
NOTE: Values are automatically base64 encoded/decoded in the client library.
3426 3427 3428 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3426 def salt_separator @salt_separator end |
#sanity_check ⇒ Boolean Also known as: sanity_check?
If true, the service will do the following list of checks before an account is
uploaded: * Duplicate emails * Duplicate federated IDs * Federated ID provider
validation If the duplication exists within the list of accounts to be
uploaded, it will prevent the entire list from being uploaded. If the email or
federated ID is a duplicate of a user already within the project/tenant, the
account will not be uploaded, but the rest of the accounts will be unaffected.
If false, these checks will be skipped.
Corresponds to the JSON property sanityCheck
3437 3438 3439 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3437 def sanity_check @sanity_check end |
#signer_key ⇒ String
The signer key used to hash the password. Required for the following hashing
functions: * SCRYPT, * HMAC_MD5, * HMAC_SHA1, * HMAC_SHA256, * HMAC_SHA512
Corresponds to the JSON property signerKey
NOTE: Values are automatically base64 encoded/decoded in the client library.
3445 3446 3447 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3445 def signer_key @signer_key end |
#tenant_id ⇒ String
The ID of the Identity Platform tenant the account belongs to.
Corresponds to the JSON property tenantId
3450 3451 3452 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3450 def tenant_id @tenant_id end |
#users ⇒ Array<Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1UserInfo>
A list of accounts to upload. local_id is required for each user; everything
else is optional.
Corresponds to the JSON property users
3456 3457 3458 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3456 def users @users end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3463 def update!(**args) @allow_overwrite = args[:allow_overwrite] if args.key?(:allow_overwrite) @argon2_parameters = args[:argon2_parameters] if args.key?(:argon2_parameters) @block_size = args[:block_size] if args.key?(:block_size) @cpu_mem_cost = args[:cpu_mem_cost] if args.key?(:cpu_mem_cost) @delegated_project_number = args[:delegated_project_number] if args.key?(:delegated_project_number) @dk_len = args[:dk_len] if args.key?(:dk_len) @hash_algorithm = args[:hash_algorithm] if args.key?(:hash_algorithm) @memory_cost = args[:memory_cost] if args.key?(:memory_cost) @parallelization = args[:parallelization] if args.key?(:parallelization) @password_hash_order = args[:password_hash_order] if args.key?(:password_hash_order) @rounds = args[:rounds] if args.key?(:rounds) @salt_separator = args[:salt_separator] if args.key?(:salt_separator) @sanity_check = args[:sanity_check] if args.key?(:sanity_check) @signer_key = args[:signer_key] if args.key?(:signer_key) @tenant_id = args[:tenant_id] if args.key?(:tenant_id) @users = args[:users] if args.key?(:users) end |