Class: Google::Apis::GkehubV1alpha::IdentityServiceUserConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkehubV1alpha::IdentityServiceUserConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkehub_v1alpha/classes.rb,
lib/google/apis/gkehub_v1alpha/representations.rb,
lib/google/apis/gkehub_v1alpha/representations.rb
Overview
Defines where users exist in the LDAP directory.
Instance Attribute Summary collapse
-
#base_dn ⇒ String
Required.
-
#filter ⇒ String
Optional.
-
#id_attribute ⇒ String
Optional.
-
#login_attribute ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ IdentityServiceUserConfig
constructor
A new instance of IdentityServiceUserConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ IdentityServiceUserConfig
Returns a new instance of IdentityServiceUserConfig.
3516 3517 3518 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 3516 def initialize(**args) update!(**args) end |
Instance Attribute Details
#base_dn ⇒ String
Required. The location of the subtree in the LDAP directory to search for user
entries.
Corresponds to the JSON property baseDn
3487 3488 3489 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 3487 def base_dn @base_dn end |
#filter ⇒ String
Optional. Filter to apply when searching for the user. This can be used to
further restrict the user accounts which are allowed to login. This defaults
to "(objectClass=User)".
Corresponds to the JSON property filter
3494 3495 3496 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 3494 def filter @filter end |
#id_attribute ⇒ String
Optional. Determines which attribute to use as the user's identity after they
are authenticated. This is distinct from the loginAttribute field to allow
users to login with a username, but then have their actual identifier be an
email address or full Distinguished Name (DN). For example, setting
loginAttribute to "sAMAccountName" and identifierAttribute to "
userPrincipalName" would allow a user to login as "bsmith", but actual RBAC
policies for the user would be written as "bsmith@example.com". Using "
userPrincipalName" is recommended since this will be unique for each user.
This defaults to "userPrincipalName".
Corresponds to the JSON property idAttribute
3507 3508 3509 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 3507 def id_attribute @id_attribute end |
#login_attribute ⇒ String
Optional. The name of the attribute which matches against the input username.
This is used to find the user in the LDAP database e.g. "(=)" and is combined
with the optional filter field. This defaults to "userPrincipalName".
Corresponds to the JSON property loginAttribute
3514 3515 3516 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 3514 def login_attribute @login_attribute end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3521 3522 3523 3524 3525 3526 |
# File 'lib/google/apis/gkehub_v1alpha/classes.rb', line 3521 def update!(**args) @base_dn = args[:base_dn] if args.key?(:base_dn) @filter = args[:filter] if args.key?(:filter) @id_attribute = args[:id_attribute] if args.key?(:id_attribute) @login_attribute = args[:login_attribute] if args.key?(:login_attribute) end |