Class: Google::Apis::AdminDirectoryV1::User
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::AdminDirectoryV1::User
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/admin_directory_v1/classes.rb,
 generated/google/apis/admin_directory_v1/representations.rb,
 generated/google/apis/admin_directory_v1/representations.rb
Overview
JSON template for User object in Directory API.
Instance Attribute Summary collapse
- 
  
    
      #addresses  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property addresses.
- 
  
    
      #agreed_to_terms  ⇒ Boolean 
    
    
      (also: #agreed_to_terms?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicates if user has agreed to terms (Read-only) Corresponds to the JSON property agreedToTerms.
- 
  
    
      #aliases  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    List of aliases (Read-only) Corresponds to the JSON property aliases.
- 
  
    
      #change_password_at_next_login  ⇒ Boolean 
    
    
      (also: #change_password_at_next_login?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Boolean indicating if the user should change password in next login Corresponds to the JSON property changePasswordAtNextLogin.
- 
  
    
      #creation_time  ⇒ DateTime 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    User's G Suite account creation time. 
- 
  
    
      #custom_schemas  ⇒ Hash<String,Hash<String,Object>> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Custom fields of the user. 
- 
  
    
      #customer_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    CustomerId of User (Read-only) Corresponds to the JSON property customerId.
- 
  
    
      #deletion_time  ⇒ DateTime 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property deletionTime.
- 
  
    
      #emails  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property emails.
- 
  
    
      #etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    ETag of the resource. 
- 
  
    
      #external_ids  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property externalIds.
- 
  
    
      #gender  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property gender.
- 
  
    
      #hash_function  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Hash function name for password. 
- 
  
    
      #id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Unique identifier of User (Read-only) Corresponds to the JSON property id.
- 
  
    
      #ims  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property ims.
- 
  
    
      #include_in_global_address_list  ⇒ Boolean 
    
    
      (also: #include_in_global_address_list?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Boolean indicating if user is included in Global Address List Corresponds to the JSON property includeInGlobalAddressList.
- 
  
    
      #ip_whitelisted  ⇒ Boolean 
    
    
      (also: #ip_whitelisted?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Boolean indicating if ip is whitelisted Corresponds to the JSON property ipWhitelisted.
- 
  
    
      #is_admin  ⇒ Boolean 
    
    
      (also: #is_admin?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Boolean indicating if the user is admin (Read-only) Corresponds to the JSON property isAdmin.
- 
  
    
      #is_delegated_admin  ⇒ Boolean 
    
    
      (also: #is_delegated_admin?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Boolean indicating if the user is delegated admin (Read-only) Corresponds to the JSON property isDelegatedAdmin.
- 
  
    
      #is_enforced_in2_sv  ⇒ Boolean 
    
    
      (also: #is_enforced_in2_sv?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Is 2-step verification enforced (Read-only) Corresponds to the JSON property isEnforcedIn2Sv.
- 
  
    
      #is_enrolled_in2_sv  ⇒ Boolean 
    
    
      (also: #is_enrolled_in2_sv?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Is enrolled in 2-step verification (Read-only) Corresponds to the JSON property isEnrolledIn2Sv.
- 
  
    
      #is_mailbox_setup  ⇒ Boolean 
    
    
      (also: #is_mailbox_setup?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Is mailbox setup (Read-only) Corresponds to the JSON property isMailboxSetup.
- 
  
    
      #keywords  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property keywords.
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Kind of resource this is. 
- 
  
    
      #languages  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property languages.
- 
  
    
      #last_login_time  ⇒ DateTime 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    User's last login time. 
- 
  
    
      #locations  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property locations.
- 
  
    
      #name  ⇒ Google::Apis::AdminDirectoryV1::UserName 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    JSON template for name of a user in Directory API. 
- 
  
    
      #non_editable_aliases  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    List of non editable aliases (Read-only) Corresponds to the JSON property nonEditableAliases.
- 
  
    
      #notes  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property notes.
- 
  
    
      #org_unit_path  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    OrgUnit of User Corresponds to the JSON property orgUnitPath.
- 
  
    
      #organizations  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property organizations.
- 
  
    
      #password  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    User's password Corresponds to the JSON property password.
- 
  
    
      #phones  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property phones.
- 
  
    
      #posix_accounts  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property posixAccounts.
- 
  
    
      #primary_email  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    username of User Corresponds to the JSON property primaryEmail.
- 
  
    
      #relations  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property relations.
- 
  
    
      #ssh_public_keys  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property sshPublicKeys.
- 
  
    
      #suspended  ⇒ Boolean 
    
    
      (also: #suspended?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Indicates if user is suspended Corresponds to the JSON property suspended.
- 
  
    
      #suspension_reason  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Suspension reason if user is suspended (Read-only) Corresponds to the JSON property suspensionReason.
- 
  
    
      #thumbnail_photo_etag  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    ETag of the user's photo (Read-only) Corresponds to the JSON property thumbnailPhotoEtag.
- 
  
    
      #thumbnail_photo_url  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Photo Url of the user (Read-only) Corresponds to the JSON property thumbnailPhotoUrl.
- 
  
    
      #websites  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property websites.
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ User 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of User. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ User
Returns a new instance of User
| 3108 3109 3110 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3108 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#addresses ⇒ Object
Corresponds to the JSON property addresses
| 2886 2887 2888 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2886 def addresses @addresses end | 
#agreed_to_terms ⇒ Boolean Also known as: agreed_to_terms?
Indicates if user has agreed to terms (Read-only)
Corresponds to the JSON property agreedToTerms
| 2891 2892 2893 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2891 def agreed_to_terms @agreed_to_terms end | 
#aliases ⇒ Array<String>
List of aliases (Read-only)
Corresponds to the JSON property aliases
| 2897 2898 2899 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2897 def aliases @aliases end | 
#change_password_at_next_login ⇒ Boolean Also known as: change_password_at_next_login?
Boolean indicating if the user should change password in next login
Corresponds to the JSON property changePasswordAtNextLogin
| 2902 2903 2904 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2902 def change_password_at_next_login @change_password_at_next_login end | 
#creation_time ⇒ DateTime
User's G Suite account creation time. (Read-only)
Corresponds to the JSON property creationTime
| 2908 2909 2910 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2908 def creation_time @creation_time end | 
#custom_schemas ⇒ Hash<String,Hash<String,Object>>
Custom fields of the user.
Corresponds to the JSON property customSchemas
| 2913 2914 2915 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2913 def custom_schemas @custom_schemas end | 
#customer_id ⇒ String
CustomerId of User (Read-only)
Corresponds to the JSON property customerId
| 2918 2919 2920 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2918 def customer_id @customer_id end | 
#deletion_time ⇒ DateTime
Corresponds to the JSON property deletionTime
| 2923 2924 2925 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2923 def deletion_time @deletion_time end | 
#emails ⇒ Object
Corresponds to the JSON property emails
| 2928 2929 2930 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2928 def emails @emails end | 
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
| 2933 2934 2935 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2933 def etag @etag end | 
#external_ids ⇒ Object
Corresponds to the JSON property externalIds
| 2938 2939 2940 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2938 def external_ids @external_ids end | 
#gender ⇒ Object
Corresponds to the JSON property gender
| 2943 2944 2945 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2943 def gender @gender end | 
#hash_function ⇒ String
Hash function name for password. Supported are MD5, SHA-1 and crypt
Corresponds to the JSON property hashFunction
| 2948 2949 2950 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2948 def hash_function @hash_function end | 
#id ⇒ String
Unique identifier of User (Read-only)
Corresponds to the JSON property id
| 2953 2954 2955 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2953 def id @id end | 
#ims ⇒ Object
Corresponds to the JSON property ims
| 2958 2959 2960 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2958 def ims @ims end | 
#include_in_global_address_list ⇒ Boolean Also known as: include_in_global_address_list?
Boolean indicating if user is included in Global Address List
Corresponds to the JSON property includeInGlobalAddressList
| 2963 2964 2965 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2963 def include_in_global_address_list @include_in_global_address_list end | 
#ip_whitelisted ⇒ Boolean Also known as: ip_whitelisted?
Boolean indicating if ip is whitelisted
Corresponds to the JSON property ipWhitelisted
| 2969 2970 2971 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2969 def ip_whitelisted @ip_whitelisted end | 
#is_admin ⇒ Boolean Also known as: is_admin?
Boolean indicating if the user is admin (Read-only)
Corresponds to the JSON property isAdmin
| 2975 2976 2977 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2975 def is_admin @is_admin end | 
#is_delegated_admin ⇒ Boolean Also known as: is_delegated_admin?
Boolean indicating if the user is delegated admin (Read-only)
Corresponds to the JSON property isDelegatedAdmin
| 2981 2982 2983 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2981 def is_delegated_admin @is_delegated_admin end | 
#is_enforced_in2_sv ⇒ Boolean Also known as: is_enforced_in2_sv?
Is 2-step verification enforced (Read-only)
Corresponds to the JSON property isEnforcedIn2Sv
| 2987 2988 2989 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2987 def is_enforced_in2_sv @is_enforced_in2_sv end | 
#is_enrolled_in2_sv ⇒ Boolean Also known as: is_enrolled_in2_sv?
Is enrolled in 2-step verification (Read-only)
Corresponds to the JSON property isEnrolledIn2Sv
| 2993 2994 2995 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2993 def is_enrolled_in2_sv @is_enrolled_in2_sv end | 
#is_mailbox_setup ⇒ Boolean Also known as: is_mailbox_setup?
Is mailbox setup (Read-only)
Corresponds to the JSON property isMailboxSetup
| 2999 3000 3001 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 2999 def is_mailbox_setup @is_mailbox_setup end | 
#keywords ⇒ Object
Corresponds to the JSON property keywords
| 3005 3006 3007 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3005 def keywords @keywords end | 
#kind ⇒ String
Kind of resource this is.
Corresponds to the JSON property kind
| 3010 3011 3012 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3010 def kind @kind end | 
#languages ⇒ Object
Corresponds to the JSON property languages
| 3015 3016 3017 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3015 def languages @languages end | 
#last_login_time ⇒ DateTime
User's last login time. (Read-only)
Corresponds to the JSON property lastLoginTime
| 3020 3021 3022 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3020 def last_login_time @last_login_time end | 
#locations ⇒ Object
Corresponds to the JSON property locations
| 3025 3026 3027 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3025 def locations @locations end | 
#name ⇒ Google::Apis::AdminDirectoryV1::UserName
JSON template for name of a user in Directory API.
Corresponds to the JSON property name
| 3030 3031 3032 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3030 def name @name end | 
#non_editable_aliases ⇒ Array<String>
List of non editable aliases (Read-only)
Corresponds to the JSON property nonEditableAliases
| 3035 3036 3037 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3035 def non_editable_aliases @non_editable_aliases end | 
#notes ⇒ Object
Corresponds to the JSON property notes
| 3040 3041 3042 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3040 def notes @notes end | 
#org_unit_path ⇒ String
OrgUnit of User
Corresponds to the JSON property orgUnitPath
| 3045 3046 3047 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3045 def org_unit_path @org_unit_path end | 
#organizations ⇒ Object
Corresponds to the JSON property organizations
| 3050 3051 3052 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3050 def organizations @organizations end | 
#password ⇒ String
User's password
Corresponds to the JSON property password
| 3055 3056 3057 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3055 def password @password end | 
#phones ⇒ Object
Corresponds to the JSON property phones
| 3060 3061 3062 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3060 def phones @phones end | 
#posix_accounts ⇒ Object
Corresponds to the JSON property posixAccounts
| 3065 3066 3067 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3065 def posix_accounts @posix_accounts end | 
#primary_email ⇒ String
username of User
Corresponds to the JSON property primaryEmail
| 3070 3071 3072 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3070 def primary_email @primary_email end | 
#relations ⇒ Object
Corresponds to the JSON property relations
| 3075 3076 3077 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3075 def relations @relations end | 
#ssh_public_keys ⇒ Object
Corresponds to the JSON property sshPublicKeys
| 3080 3081 3082 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3080 def ssh_public_keys @ssh_public_keys end | 
#suspended ⇒ Boolean Also known as: suspended?
Indicates if user is suspended
Corresponds to the JSON property suspended
| 3085 3086 3087 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3085 def suspended @suspended end | 
#suspension_reason ⇒ String
Suspension reason if user is suspended (Read-only)
Corresponds to the JSON property suspensionReason
| 3091 3092 3093 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3091 def suspension_reason @suspension_reason end | 
#thumbnail_photo_etag ⇒ String
ETag of the user's photo (Read-only)
Corresponds to the JSON property thumbnailPhotoEtag
| 3096 3097 3098 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3096 def thumbnail_photo_etag @thumbnail_photo_etag end | 
#thumbnail_photo_url ⇒ String
Photo Url of the user (Read-only)
Corresponds to the JSON property thumbnailPhotoUrl
| 3101 3102 3103 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3101 def thumbnail_photo_url @thumbnail_photo_url end | 
#websites ⇒ Object
Corresponds to the JSON property websites
| 3106 3107 3108 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3106 def websites @websites end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 | # File 'generated/google/apis/admin_directory_v1/classes.rb', line 3113 def update!(**args) @addresses = args[:addresses] if args.key?(:addresses) @agreed_to_terms = args[:agreed_to_terms] if args.key?(:agreed_to_terms) @aliases = args[:aliases] if args.key?(:aliases) @change_password_at_next_login = args[:change_password_at_next_login] if args.key?(:change_password_at_next_login) @creation_time = args[:creation_time] if args.key?(:creation_time) @custom_schemas = args[:custom_schemas] if args.key?(:custom_schemas) @customer_id = args[:customer_id] if args.key?(:customer_id) @deletion_time = args[:deletion_time] if args.key?(:deletion_time) @emails = args[:emails] if args.key?(:emails) @etag = args[:etag] if args.key?(:etag) @external_ids = args[:external_ids] if args.key?(:external_ids) @gender = args[:gender] if args.key?(:gender) @hash_function = args[:hash_function] if args.key?(:hash_function) @id = args[:id] if args.key?(:id) @ims = args[:ims] if args.key?(:ims) @include_in_global_address_list = args[:include_in_global_address_list] if args.key?(:include_in_global_address_list) @ip_whitelisted = args[:ip_whitelisted] if args.key?(:ip_whitelisted) @is_admin = args[:is_admin] if args.key?(:is_admin) @is_delegated_admin = args[:is_delegated_admin] if args.key?(:is_delegated_admin) @is_enforced_in2_sv = args[:is_enforced_in2_sv] if args.key?(:is_enforced_in2_sv) @is_enrolled_in2_sv = args[:is_enrolled_in2_sv] if args.key?(:is_enrolled_in2_sv) @is_mailbox_setup = args[:is_mailbox_setup] if args.key?(:is_mailbox_setup) @keywords = args[:keywords] if args.key?(:keywords) @kind = args[:kind] if args.key?(:kind) @languages = args[:languages] if args.key?(:languages) @last_login_time = args[:last_login_time] if args.key?(:last_login_time) @locations = args[:locations] if args.key?(:locations) @name = args[:name] if args.key?(:name) @non_editable_aliases = args[:non_editable_aliases] if args.key?(:non_editable_aliases) @notes = args[:notes] if args.key?(:notes) @org_unit_path = args[:org_unit_path] if args.key?(:org_unit_path) @organizations = args[:organizations] if args.key?(:organizations) @password = args[:password] if args.key?(:password) @phones = args[:phones] if args.key?(:phones) @posix_accounts = args[:posix_accounts] if args.key?(:posix_accounts) @primary_email = args[:primary_email] if args.key?(:primary_email) @relations = args[:relations] if args.key?(:relations) @ssh_public_keys = args[:ssh_public_keys] if args.key?(:ssh_public_keys) @suspended = args[:suspended] if args.key?(:suspended) @suspension_reason = args[:suspension_reason] if args.key?(:suspension_reason) @thumbnail_photo_etag = args[:thumbnail_photo_etag] if args.key?(:thumbnail_photo_etag) @thumbnail_photo_url = args[:thumbnail_photo_url] if args.key?(:thumbnail_photo_url) @websites = args[:websites] if args.key?(:websites) end |