Class: Google::Apis::GkehubV1::IdentityServiceUserConfig
- Inherits:
-
Object
- Object
- Google::Apis::GkehubV1::IdentityServiceUserConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/gkehub_v1/classes.rb,
lib/google/apis/gkehub_v1/representations.rb,
lib/google/apis/gkehub_v1/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.
3197 3198 3199 |
# File 'lib/google/apis/gkehub_v1/classes.rb', line 3197 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
3168 3169 3170 |
# File 'lib/google/apis/gkehub_v1/classes.rb', line 3168 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
3175 3176 3177 |
# File 'lib/google/apis/gkehub_v1/classes.rb', line 3175 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
3188 3189 3190 |
# File 'lib/google/apis/gkehub_v1/classes.rb', line 3188 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
3195 3196 3197 |
# File 'lib/google/apis/gkehub_v1/classes.rb', line 3195 def login_attribute @login_attribute end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3202 3203 3204 3205 3206 3207 |
# File 'lib/google/apis/gkehub_v1/classes.rb', line 3202 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 |