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.
3533 3534 3535 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3533 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
3427 3428 3429 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3427 def allow_overwrite @allow_overwrite end |
#argon2_parameters ⇒ Google::Apis::IdentitytoolkitV1::GoogleCloudIdentitytoolkitV1Argon2Parameters
The parameters for Argon2 hashing algorithm.
Corresponds to the JSON property argon2Parameters
3433 3434 3435 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3433 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
3441 3442 3443 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3441 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
3449 3450 3451 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3449 def cpu_mem_cost @cpu_mem_cost end |
#delegated_project_number ⇒ Fixnum
Corresponds to the JSON property delegatedProjectNumber
3454 3455 3456 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3454 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
3460 3461 3462 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3460 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
3468 3469 3470 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3468 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
3474 3475 3476 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3474 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
3482 3483 3484 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3482 def parallelization @parallelization end |
#password_hash_order ⇒ String
Password and salt order when verify password.
Corresponds to the JSON property passwordHashOrder
3487 3488 3489 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3487 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
3494 3495 3496 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3494 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.
3501 3502 3503 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3501 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
3512 3513 3514 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3512 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.
3520 3521 3522 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3520 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
3525 3526 3527 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3525 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
3531 3532 3533 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3531 def users @users end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 |
# File 'lib/google/apis/identitytoolkit_v1/classes.rb', line 3538 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 |