View Source GoogleApi.GKEHub.V1.Model.IdentityServiceUserConfig (google_api_gke_hub v0.16.0)

Defines where users exist in the LDAP directory.

Attributes

  • baseDn (type: String.t, default: nil) - Required. The location of the subtree in the LDAP directory to search for user entries.
  • filter (type: String.t, default: nil) - 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)".
  • idAttribute (type: String.t, default: nil) - 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".
  • loginAttribute (type: String.t, default: nil) - 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".

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.GKEHub.V1.Model.IdentityServiceUserConfig{
  baseDn: String.t() | nil,
  filter: String.t() | nil,
  idAttribute: String.t() | nil,
  loginAttribute: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.