Class: Google::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitAdminV2Tenant

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

A Tenant contains configuration for the tenant in a multi-tenant project.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIdentitytoolkitAdminV2Tenant

Returns a new instance of GoogleCloudIdentitytoolkitAdminV2Tenant.



1545
1546
1547
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1545

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

Instance Attribute Details

#allow_password_signupBoolean Also known as: allow_password_signup?

Whether to allow email/password user authentication. Corresponds to the JSON property allowPasswordSignup

Returns:

  • (Boolean)


1476
1477
1478
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1476

def 
  @allow_password_signup
end

#autodelete_anonymous_usersBoolean Also known as: autodelete_anonymous_users?

Whether anonymous users will be auto-deleted after a period of 30 days. Corresponds to the JSON property autodeleteAnonymousUsers

Returns:

  • (Boolean)


1482
1483
1484
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1482

def autodelete_anonymous_users
  @autodelete_anonymous_users
end

#clientGoogle::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitAdminV2ClientPermissionConfig

Options related to how clients making requests on behalf of a tenant should be configured. Corresponds to the JSON property client



1489
1490
1491
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1489

def client
  @client
end

#disable_authBoolean Also known as: disable_auth?

Whether authentication is disabled for the tenant. If true, the users under the disabled tenant are not allowed to sign-in. Admins of the disabled tenant are not able to manage its users. Corresponds to the JSON property disableAuth

Returns:

  • (Boolean)


1496
1497
1498
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1496

def disable_auth
  @disable_auth
end

#display_nameString

Display name of the tenant. Corresponds to the JSON property displayName

Returns:

  • (String)


1502
1503
1504
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1502

def display_name
  @display_name
end

#enable_anonymous_userBoolean Also known as: enable_anonymous_user?

Whether to enable anonymous user authentication. Corresponds to the JSON property enableAnonymousUser

Returns:

  • (Boolean)


1507
1508
1509
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1507

def enable_anonymous_user
  @enable_anonymous_user
end

Whether to enable email link user authentication. Corresponds to the JSON property enableEmailLinkSignin

Returns:

  • (Boolean)


1513
1514
1515
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1513

def 
  @enable_email_link_signin
end

#hash_configGoogle::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitAdminV2HashConfig

History information of the hash algorithm and key. Different accounts' passwords may be generated by different version. Corresponds to the JSON property hashConfig



1520
1521
1522
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1520

def hash_config
  @hash_config
end

#inheritanceGoogle::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitAdminV2Inheritance

Settings that the tenants will inherit from project level. Corresponds to the JSON property inheritance



1525
1526
1527
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1525

def inheritance
  @inheritance
end

#mfa_configGoogle::Apis::IdentitytoolkitV2::GoogleCloudIdentitytoolkitAdminV2MultiFactorAuthConfig

Options related to MultiFactor Authentication for the project. Corresponds to the JSON property mfaConfig



1530
1531
1532
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1530

def mfa_config
  @mfa_config
end

#nameString

Output only. Resource name of a tenant. For example: "projects/project-id/ tenants/tenant-id" Corresponds to the JSON property name

Returns:

  • (String)


1536
1537
1538
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1536

def name
  @name
end

#test_phone_numbersHash<String,String>

A map of pairs that can be used for MFA. The phone number should be in E.164 format (https://www.itu.int/rec/T-REC-E.164/) and a maximum of 10 pairs can be added (error will be thrown once exceeded). Corresponds to the JSON property testPhoneNumbers

Returns:

  • (Hash<String,String>)


1543
1544
1545
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1543

def test_phone_numbers
  @test_phone_numbers
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
# File 'lib/google/apis/identitytoolkit_v2/classes.rb', line 1550

def update!(**args)
  @allow_password_signup = args[:allow_password_signup] if args.key?(:allow_password_signup)
  @autodelete_anonymous_users = args[:autodelete_anonymous_users] if args.key?(:autodelete_anonymous_users)
  @client = args[:client] if args.key?(:client)
  @disable_auth = args[:disable_auth] if args.key?(:disable_auth)
  @display_name = args[:display_name] if args.key?(:display_name)
  @enable_anonymous_user = args[:enable_anonymous_user] if args.key?(:enable_anonymous_user)
  @enable_email_link_signin = args[:enable_email_link_signin] if args.key?(:enable_email_link_signin)
  @hash_config = args[:hash_config] if args.key?(:hash_config)
  @inheritance = args[:inheritance] if args.key?(:inheritance)
  @mfa_config = args[:mfa_config] if args.key?(:mfa_config)
  @name = args[:name] if args.key?(:name)
  @test_phone_numbers = args[:test_phone_numbers] if args.key?(:test_phone_numbers)
end