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
. -
#archived ⇒ Boolean
(also: #archived?)
Indicates if user is archived.
-
#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.
-
#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
3120 3121 3122 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3120 def initialize(**args) update!(**args) end |
Instance Attribute Details
#addresses ⇒ Object
Corresponds to the JSON property addresses
2892 2893 2894 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2892 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
2897 2898 2899 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2897 def agreed_to_terms @agreed_to_terms end |
#aliases ⇒ Array<String>
List of aliases (Read-only)
Corresponds to the JSON property aliases
2903 2904 2905 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2903 def aliases @aliases end |
#archived ⇒ Boolean Also known as: archived?
Indicates if user is archived.
Corresponds to the JSON property archived
2908 2909 2910 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2908 def archived @archived 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
2914 2915 2916 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2914 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
2920 2921 2922 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2920 def creation_time @creation_time end |
#custom_schemas ⇒ Hash<String,Hash<String,Object>>
Custom fields of the user.
Corresponds to the JSON property customSchemas
2925 2926 2927 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2925 def custom_schemas @custom_schemas end |
#customer_id ⇒ String
CustomerId of User (Read-only)
Corresponds to the JSON property customerId
2930 2931 2932 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2930 def customer_id @customer_id end |
#deletion_time ⇒ DateTime
Corresponds to the JSON property deletionTime
2935 2936 2937 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2935 def deletion_time @deletion_time end |
#emails ⇒ Object
Corresponds to the JSON property emails
2940 2941 2942 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2940 def emails @emails end |
#etag ⇒ String
ETag of the resource.
Corresponds to the JSON property etag
2945 2946 2947 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2945 def etag @etag end |
#external_ids ⇒ Object
Corresponds to the JSON property externalIds
2950 2951 2952 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2950 def external_ids @external_ids end |
#gender ⇒ Object
Corresponds to the JSON property gender
2955 2956 2957 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2955 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
2960 2961 2962 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2960 def hash_function @hash_function end |
#id ⇒ String
Unique identifier of User (Read-only)
Corresponds to the JSON property id
2965 2966 2967 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2965 def id @id end |
#ims ⇒ Object
Corresponds to the JSON property ims
2970 2971 2972 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2970 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
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_whitelisted ⇒ Boolean Also known as: ip_whitelisted?
Boolean indicating if ip is whitelisted
Corresponds to the JSON property ipWhitelisted
2981 2982 2983 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2981 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
2987 2988 2989 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2987 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
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_sv ⇒ Boolean Also known as: is_enforced_in2_sv?
Is 2-step verification enforced (Read-only)
Corresponds to the JSON property isEnforcedIn2Sv
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_sv ⇒ Boolean Also known as: is_enrolled_in2_sv?
Is enrolled in 2-step verification (Read-only)
Corresponds to the JSON property isEnrolledIn2Sv
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_setup ⇒ Boolean Also known as: is_mailbox_setup?
Is mailbox setup (Read-only)
Corresponds to the JSON property isMailboxSetup
3011 3012 3013 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3011 def is_mailbox_setup @is_mailbox_setup end |
#keywords ⇒ Object
Corresponds to the JSON property keywords
3017 3018 3019 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3017 def keywords @keywords end |
#kind ⇒ String
Kind of resource this is.
Corresponds to the JSON property kind
3022 3023 3024 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3022 def kind @kind end |
#languages ⇒ Object
Corresponds to the JSON property languages
3027 3028 3029 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3027 def languages @languages end |
#last_login_time ⇒ DateTime
User's last login time. (Read-only)
Corresponds to the JSON property lastLoginTime
3032 3033 3034 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3032 def last_login_time @last_login_time end |
#locations ⇒ Object
Corresponds to the JSON property locations
3037 3038 3039 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3037 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
3042 3043 3044 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3042 def name @name end |
#non_editable_aliases ⇒ Array<String>
List of non editable aliases (Read-only)
Corresponds to the JSON property nonEditableAliases
3047 3048 3049 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3047 def non_editable_aliases @non_editable_aliases end |
#notes ⇒ Object
Corresponds to the JSON property notes
3052 3053 3054 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3052 def notes @notes end |
#org_unit_path ⇒ String
OrgUnit of User
Corresponds to the JSON property orgUnitPath
3057 3058 3059 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3057 def org_unit_path @org_unit_path end |
#organizations ⇒ Object
Corresponds to the JSON property organizations
3062 3063 3064 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3062 def organizations @organizations end |
#password ⇒ String
User's password
Corresponds to the JSON property password
3067 3068 3069 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3067 def password @password end |
#phones ⇒ Object
Corresponds to the JSON property phones
3072 3073 3074 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3072 def phones @phones end |
#posix_accounts ⇒ Object
Corresponds to the JSON property posixAccounts
3077 3078 3079 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3077 def posix_accounts @posix_accounts end |
#primary_email ⇒ String
username of User
Corresponds to the JSON property primaryEmail
3082 3083 3084 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3082 def primary_email @primary_email end |
#relations ⇒ Object
Corresponds to the JSON property relations
3087 3088 3089 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3087 def relations @relations end |
#ssh_public_keys ⇒ Object
Corresponds to the JSON property sshPublicKeys
3092 3093 3094 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3092 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
3097 3098 3099 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3097 def suspended @suspended end |
#suspension_reason ⇒ String
Suspension reason if user is suspended (Read-only)
Corresponds to the JSON property suspensionReason
3103 3104 3105 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3103 def suspension_reason @suspension_reason end |
#thumbnail_photo_etag ⇒ String
ETag of the user's photo (Read-only)
Corresponds to the JSON property thumbnailPhotoEtag
3108 3109 3110 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3108 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
3113 3114 3115 |
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 3113 def thumbnail_photo_url @thumbnail_photo_url end |
#websites ⇒ Object
Corresponds to the JSON property websites
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 |