Class: Google::Apis::AdminDirectoryV1::User

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ User

Returns a new instance of User



3120
3121
3122
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3120

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

Instance Attribute Details

#addressesObject

Corresponds to the JSON property addresses

Returns:

  • (Object)


2892
2893
2894
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2892

def addresses
  @addresses
end

#agreed_to_termsBoolean Also known as: agreed_to_terms?

Indicates if user has agreed to terms (Read-only) Corresponds to the JSON property agreedToTerms

Returns:

  • (Boolean)


2897
2898
2899
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2897

def agreed_to_terms
  @agreed_to_terms
end

#aliasesArray<String>

List of aliases (Read-only) Corresponds to the JSON property aliases

Returns:

  • (Array<String>)


2903
2904
2905
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2903

def aliases
  @aliases
end

#archivedBoolean Also known as: archived?

Indicates if user is archived. Corresponds to the JSON property archived

Returns:

  • (Boolean)


2908
2909
2910
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2908

def archived
  @archived
end

#change_password_at_next_loginBoolean 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

Returns:

  • (Boolean)


2914
2915
2916
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2914

def 
  @change_password_at_next_login
end

#creation_timeDateTime

User's G Suite account creation time. (Read-only) Corresponds to the JSON property creationTime

Returns:

  • (DateTime)


2920
2921
2922
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2920

def creation_time
  @creation_time
end

#custom_schemasHash<String,Hash<String,Object>>

Custom fields of the user. Corresponds to the JSON property customSchemas

Returns:

  • (Hash<String,Hash<String,Object>>)


2925
2926
2927
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2925

def custom_schemas
  @custom_schemas
end

#customer_idString

CustomerId of User (Read-only) Corresponds to the JSON property customerId

Returns:

  • (String)


2930
2931
2932
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2930

def customer_id
  @customer_id
end

#deletion_timeDateTime

Corresponds to the JSON property deletionTime

Returns:

  • (DateTime)


2935
2936
2937
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2935

def deletion_time
  @deletion_time
end

#emailsObject

Corresponds to the JSON property emails

Returns:

  • (Object)


2940
2941
2942
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2940

def emails
  @emails
end

#etagString

ETag of the resource. Corresponds to the JSON property etag

Returns:

  • (String)


2945
2946
2947
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2945

def etag
  @etag
end

#external_idsObject

Corresponds to the JSON property externalIds

Returns:

  • (Object)


2950
2951
2952
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2950

def external_ids
  @external_ids
end

#genderObject

Corresponds to the JSON property gender

Returns:

  • (Object)


2955
2956
2957
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2955

def gender
  @gender
end

#hash_functionString

Hash function name for password. Supported are MD5, SHA-1 and crypt Corresponds to the JSON property hashFunction

Returns:

  • (String)


2960
2961
2962
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2960

def hash_function
  @hash_function
end

#idString

Unique identifier of User (Read-only) Corresponds to the JSON property id

Returns:

  • (String)


2965
2966
2967
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2965

def id
  @id
end

#imsObject

Corresponds to the JSON property ims

Returns:

  • (Object)


2970
2971
2972
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2970

def ims
  @ims
end

#include_in_global_address_listBoolean Also known as: include_in_global_address_list?

Boolean indicating if user is included in Global Address List Corresponds to the JSON property includeInGlobalAddressList

Returns:

  • (Boolean)


2975
2976
2977
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2975

def include_in_global_address_list
  @include_in_global_address_list
end

#ip_whitelistedBoolean Also known as: ip_whitelisted?

Boolean indicating if ip is whitelisted Corresponds to the JSON property ipWhitelisted

Returns:

  • (Boolean)


2981
2982
2983
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2981

def ip_whitelisted
  @ip_whitelisted
end

#is_adminBoolean Also known as: is_admin?

Boolean indicating if the user is admin (Read-only) Corresponds to the JSON property isAdmin

Returns:

  • (Boolean)


2987
2988
2989
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2987

def is_admin
  @is_admin
end

#is_delegated_adminBoolean Also known as: is_delegated_admin?

Boolean indicating if the user is delegated admin (Read-only) Corresponds to the JSON property isDelegatedAdmin

Returns:

  • (Boolean)


2993
2994
2995
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2993

def is_delegated_admin
  @is_delegated_admin
end

#is_enforced_in2_svBoolean Also known as: is_enforced_in2_sv?

Is 2-step verification enforced (Read-only) Corresponds to the JSON property isEnforcedIn2Sv

Returns:

  • (Boolean)


2999
3000
3001
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2999

def is_enforced_in2_sv
  @is_enforced_in2_sv
end

#is_enrolled_in2_svBoolean Also known as: is_enrolled_in2_sv?

Is enrolled in 2-step verification (Read-only) Corresponds to the JSON property isEnrolledIn2Sv

Returns:

  • (Boolean)


3005
3006
3007
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3005

def is_enrolled_in2_sv
  @is_enrolled_in2_sv
end

#is_mailbox_setupBoolean Also known as: is_mailbox_setup?

Is mailbox setup (Read-only) Corresponds to the JSON property isMailboxSetup

Returns:

  • (Boolean)


3011
3012
3013
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3011

def is_mailbox_setup
  @is_mailbox_setup
end

#keywordsObject

Corresponds to the JSON property keywords

Returns:

  • (Object)


3017
3018
3019
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3017

def keywords
  @keywords
end

#kindString

Kind of resource this is. Corresponds to the JSON property kind

Returns:

  • (String)


3022
3023
3024
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3022

def kind
  @kind
end

#languagesObject

Corresponds to the JSON property languages

Returns:

  • (Object)


3027
3028
3029
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3027

def languages
  @languages
end

#last_login_timeDateTime

User's last login time. (Read-only) Corresponds to the JSON property lastLoginTime

Returns:

  • (DateTime)


3032
3033
3034
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3032

def 
  @last_login_time
end

#locationsObject

Corresponds to the JSON property locations

Returns:

  • (Object)


3037
3038
3039
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3037

def locations
  @locations
end

#nameGoogle::Apis::AdminDirectoryV1::UserName

JSON template for name of a user in Directory API. Corresponds to the JSON property name



3042
3043
3044
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3042

def name
  @name
end

#non_editable_aliasesArray<String>

List of non editable aliases (Read-only) Corresponds to the JSON property nonEditableAliases

Returns:

  • (Array<String>)


3047
3048
3049
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3047

def non_editable_aliases
  @non_editable_aliases
end

#notesObject

Corresponds to the JSON property notes

Returns:

  • (Object)


3052
3053
3054
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3052

def notes
  @notes
end

#org_unit_pathString

OrgUnit of User Corresponds to the JSON property orgUnitPath

Returns:

  • (String)


3057
3058
3059
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3057

def org_unit_path
  @org_unit_path
end

#organizationsObject

Corresponds to the JSON property organizations

Returns:

  • (Object)


3062
3063
3064
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3062

def organizations
  @organizations
end

#passwordString

User's password Corresponds to the JSON property password

Returns:

  • (String)


3067
3068
3069
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3067

def password
  @password
end

#phonesObject

Corresponds to the JSON property phones

Returns:

  • (Object)


3072
3073
3074
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3072

def phones
  @phones
end

#posix_accountsObject

Corresponds to the JSON property posixAccounts

Returns:

  • (Object)


3077
3078
3079
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3077

def posix_accounts
  @posix_accounts
end

#primary_emailString

username of User Corresponds to the JSON property primaryEmail

Returns:

  • (String)


3082
3083
3084
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3082

def primary_email
  @primary_email
end

#relationsObject

Corresponds to the JSON property relations

Returns:

  • (Object)


3087
3088
3089
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3087

def relations
  @relations
end

#ssh_public_keysObject

Corresponds to the JSON property sshPublicKeys

Returns:

  • (Object)


3092
3093
3094
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3092

def ssh_public_keys
  @ssh_public_keys
end

#suspendedBoolean Also known as: suspended?

Indicates if user is suspended. Corresponds to the JSON property suspended

Returns:

  • (Boolean)


3097
3098
3099
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3097

def suspended
  @suspended
end

#suspension_reasonString

Suspension reason if user is suspended (Read-only) Corresponds to the JSON property suspensionReason

Returns:

  • (String)


3103
3104
3105
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3103

def suspension_reason
  @suspension_reason
end

#thumbnail_photo_etagString

ETag of the user's photo (Read-only) Corresponds to the JSON property thumbnailPhotoEtag

Returns:

  • (String)


3108
3109
3110
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3108

def thumbnail_photo_etag
  @thumbnail_photo_etag
end

#thumbnail_photo_urlString

Photo Url of the user (Read-only) Corresponds to the JSON property thumbnailPhotoUrl

Returns:

  • (String)


3113
3114
3115
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3113

def thumbnail_photo_url
  @thumbnail_photo_url
end

#websitesObject

Corresponds to the JSON property websites

Returns:

  • (Object)


3118
3119
3120
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3118

def websites
  @websites
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3125

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)
  @archived = args[:archived] if args.key?(:archived)
  @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