1148 lines
40 KiB
Ruby
1148 lines
40 KiB
Ruby
# Copyright 2015 Google Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
require 'date'
|
|
require 'google/apis/core/base_service'
|
|
require 'google/apis/core/json_representation'
|
|
require 'google/apis/core/hashable'
|
|
require 'google/apis/errors'
|
|
|
|
module Google
|
|
module Apis
|
|
module AdminDirectoryV1
|
|
|
|
class Alias
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Aliases
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Asp
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Asps
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class CalendarResource
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class CalendarResources
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Channel
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class ChromeOsDevice
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
class ActiveTimeRange
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class RecentUser
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class ChromeOsDevices
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Customer
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class CustomerPostalAddress
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class DomainAlias
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class DomainAliases
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Domains
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Domains2
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Group
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Groups
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Member
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Members
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class MobileDevice
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
class Application
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class MobileDeviceAction
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class MobileDevices
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Notification
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Notifications
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class OrgUnit
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class OrgUnits
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Privilege
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Privileges
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Role
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
class RolePrivilege
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class RoleAssignment
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class RoleAssignments
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Roles
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Schema
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class SchemaFieldSpec
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
class NumericIndexingSpec
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Schemas
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Token
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Tokens
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class User
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserAbout
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserAddress
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserEmail
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserExternalId
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserIm
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserMakeAdmin
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserName
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserOrganization
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserPhone
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserPhoto
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserRelation
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserUndelete
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class UserWebsite
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Users
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class VerificationCode
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class VerificationCodes
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
include Google::Apis::Core::JsonObjectSupport
|
|
end
|
|
|
|
class Alias
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :alias, as: 'alias'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :kind, as: 'kind'
|
|
property :primary_email, as: 'primaryEmail'
|
|
end
|
|
end
|
|
|
|
class Aliases
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :aliases, as: 'aliases', class: Google::Apis::AdminDirectoryV1::Alias, decorator: Google::Apis::AdminDirectoryV1::Alias::Representation
|
|
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
|
|
class Asp
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :code_id, as: 'codeId'
|
|
property :creation_time, as: 'creationTime'
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :last_time_used, as: 'lastTimeUsed'
|
|
property :name, as: 'name'
|
|
property :user_key, as: 'userKey'
|
|
end
|
|
end
|
|
|
|
class Asps
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::Asp, decorator: Google::Apis::AdminDirectoryV1::Asp::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
|
|
class CalendarResource
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etags, as: 'etags'
|
|
property :kind, as: 'kind'
|
|
property :resource_description, as: 'resourceDescription'
|
|
property :resource_email, as: 'resourceEmail'
|
|
property :resource_id, as: 'resourceId'
|
|
property :resource_name, as: 'resourceName'
|
|
property :resource_type, as: 'resourceType'
|
|
end
|
|
end
|
|
|
|
class CalendarResources
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::CalendarResource, decorator: Google::Apis::AdminDirectoryV1::CalendarResource::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Channel
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :address, as: 'address'
|
|
property :expiration, as: 'expiration'
|
|
property :id, as: 'id'
|
|
property :kind, as: 'kind'
|
|
hash :params, as: 'params'
|
|
property :payload, as: 'payload'
|
|
property :resource_id, as: 'resourceId'
|
|
property :resource_uri, as: 'resourceUri'
|
|
property :token, as: 'token'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class ChromeOsDevice
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :active_time_ranges, as: 'activeTimeRanges', class: Google::Apis::AdminDirectoryV1::ChromeOsDevice::ActiveTimeRange, decorator: Google::Apis::AdminDirectoryV1::ChromeOsDevice::ActiveTimeRange::Representation
|
|
|
|
property :annotated_asset_id, as: 'annotatedAssetId'
|
|
property :annotated_location, as: 'annotatedLocation'
|
|
property :annotated_user, as: 'annotatedUser'
|
|
property :boot_mode, as: 'bootMode'
|
|
property :device_id, as: 'deviceId'
|
|
property :etag, as: 'etag'
|
|
property :ethernet_mac_address, as: 'ethernetMacAddress'
|
|
property :firmware_version, as: 'firmwareVersion'
|
|
property :kind, as: 'kind'
|
|
property :last_enrollment_time, as: 'lastEnrollmentTime', type: DateTime
|
|
|
|
property :last_sync, as: 'lastSync', type: DateTime
|
|
|
|
property :mac_address, as: 'macAddress'
|
|
property :meid, as: 'meid'
|
|
property :model, as: 'model'
|
|
property :notes, as: 'notes'
|
|
property :order_number, as: 'orderNumber'
|
|
property :org_unit_path, as: 'orgUnitPath'
|
|
property :os_version, as: 'osVersion'
|
|
property :platform_version, as: 'platformVersion'
|
|
collection :recent_users, as: 'recentUsers', class: Google::Apis::AdminDirectoryV1::ChromeOsDevice::RecentUser, decorator: Google::Apis::AdminDirectoryV1::ChromeOsDevice::RecentUser::Representation
|
|
|
|
property :serial_number, as: 'serialNumber'
|
|
property :status, as: 'status'
|
|
property :support_end_date, as: 'supportEndDate', type: DateTime
|
|
|
|
property :will_auto_renew, as: 'willAutoRenew'
|
|
end
|
|
|
|
class ActiveTimeRange
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :active_time, as: 'activeTime'
|
|
property :date, as: 'date', type: Date
|
|
|
|
end
|
|
end
|
|
|
|
class RecentUser
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :email, as: 'email'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
end
|
|
|
|
class ChromeOsDevices
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :chromeosdevices, as: 'chromeosdevices', class: Google::Apis::AdminDirectoryV1::ChromeOsDevice, decorator: Google::Apis::AdminDirectoryV1::ChromeOsDevice::Representation
|
|
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Customer
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :alternate_email, as: 'alternateEmail'
|
|
property :customer_creation_time, as: 'customerCreationTime', type: DateTime
|
|
|
|
property :customer_domain, as: 'customerDomain'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :kind, as: 'kind'
|
|
property :language, as: 'language'
|
|
property :phone_number, as: 'phoneNumber'
|
|
property :postal_address, as: 'postalAddress', class: Google::Apis::AdminDirectoryV1::CustomerPostalAddress, decorator: Google::Apis::AdminDirectoryV1::CustomerPostalAddress::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class CustomerPostalAddress
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :address_line1, as: 'addressLine1'
|
|
property :address_line2, as: 'addressLine2'
|
|
property :address_line3, as: 'addressLine3'
|
|
property :contact_name, as: 'contactName'
|
|
property :country_code, as: 'countryCode'
|
|
property :locality, as: 'locality'
|
|
property :organization_name, as: 'organizationName'
|
|
property :postal_code, as: 'postalCode'
|
|
property :region, as: 'region'
|
|
end
|
|
end
|
|
|
|
class DomainAlias
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :creation_time, as: 'creationTime'
|
|
property :domain_alias_name, as: 'domainAliasName'
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :parent_domain_name, as: 'parentDomainName'
|
|
property :verified, as: 'verified'
|
|
end
|
|
end
|
|
|
|
class DomainAliases
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :domain_aliases, as: 'domainAliases', class: Google::Apis::AdminDirectoryV1::DomainAlias, decorator: Google::Apis::AdminDirectoryV1::DomainAlias::Representation
|
|
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
|
|
class Domains
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :creation_time, as: 'creationTime'
|
|
collection :domain_aliases, as: 'domainAliases', class: Google::Apis::AdminDirectoryV1::DomainAlias, decorator: Google::Apis::AdminDirectoryV1::DomainAlias::Representation
|
|
|
|
property :domain_name, as: 'domainName'
|
|
property :etag, as: 'etag'
|
|
property :is_primary, as: 'isPrimary'
|
|
property :kind, as: 'kind'
|
|
property :verified, as: 'verified'
|
|
end
|
|
end
|
|
|
|
class Domains2
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :domains, as: 'domains', class: Google::Apis::AdminDirectoryV1::Domains, decorator: Google::Apis::AdminDirectoryV1::Domains::Representation
|
|
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
|
|
class Group
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :admin_created, as: 'adminCreated'
|
|
collection :aliases, as: 'aliases'
|
|
property :description, as: 'description'
|
|
property :direct_members_count, as: 'directMembersCount'
|
|
property :email, as: 'email'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :kind, as: 'kind'
|
|
property :name, as: 'name'
|
|
collection :non_editable_aliases, as: 'nonEditableAliases'
|
|
end
|
|
end
|
|
|
|
class Groups
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :groups, as: 'groups', class: Google::Apis::AdminDirectoryV1::Group, decorator: Google::Apis::AdminDirectoryV1::Group::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Member
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :email, as: 'email'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :kind, as: 'kind'
|
|
property :role, as: 'role'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class Members
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
collection :members, as: 'members', class: Google::Apis::AdminDirectoryV1::Member, decorator: Google::Apis::AdminDirectoryV1::Member::Representation
|
|
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class MobileDevice
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :adb_status, as: 'adbStatus'
|
|
collection :applications, as: 'applications', class: Google::Apis::AdminDirectoryV1::MobileDevice::Application, decorator: Google::Apis::AdminDirectoryV1::MobileDevice::Application::Representation
|
|
|
|
property :baseband_version, as: 'basebandVersion'
|
|
property :build_number, as: 'buildNumber'
|
|
property :default_language, as: 'defaultLanguage'
|
|
property :developer_options_status, as: 'developerOptionsStatus'
|
|
property :device_compromised_status, as: 'deviceCompromisedStatus'
|
|
property :device_id, as: 'deviceId'
|
|
collection :email, as: 'email'
|
|
property :etag, as: 'etag'
|
|
property :first_sync, as: 'firstSync', type: DateTime
|
|
|
|
property :hardware_id, as: 'hardwareId'
|
|
property :imei, as: 'imei'
|
|
property :kernel_version, as: 'kernelVersion'
|
|
property :kind, as: 'kind'
|
|
property :last_sync, as: 'lastSync', type: DateTime
|
|
|
|
property :managed_account_is_on_owner_profile, as: 'managedAccountIsOnOwnerProfile'
|
|
property :meid, as: 'meid'
|
|
property :model, as: 'model'
|
|
collection :name, as: 'name'
|
|
property :network_operator, as: 'networkOperator'
|
|
property :os, as: 'os'
|
|
collection :other_accounts_info, as: 'otherAccountsInfo'
|
|
property :resource_id, as: 'resourceId'
|
|
property :serial_number, as: 'serialNumber'
|
|
property :status, as: 'status'
|
|
property :supports_work_profile, as: 'supportsWorkProfile'
|
|
property :type, as: 'type'
|
|
property :unknown_sources_status, as: 'unknownSourcesStatus'
|
|
property :user_agent, as: 'userAgent'
|
|
property :wifi_mac_address, as: 'wifiMacAddress'
|
|
end
|
|
|
|
class Application
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :display_name, as: 'displayName'
|
|
property :package_name, as: 'packageName'
|
|
collection :permission, as: 'permission'
|
|
property :version_code, as: 'versionCode'
|
|
property :version_name, as: 'versionName'
|
|
end
|
|
end
|
|
end
|
|
|
|
class MobileDeviceAction
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :action, as: 'action'
|
|
end
|
|
end
|
|
|
|
class MobileDevices
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
collection :mobiledevices, as: 'mobiledevices', class: Google::Apis::AdminDirectoryV1::MobileDevice, decorator: Google::Apis::AdminDirectoryV1::MobileDevice::Representation
|
|
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Notification
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :body, as: 'body'
|
|
property :etag, as: 'etag'
|
|
property :from_address, as: 'fromAddress'
|
|
property :is_unread, as: 'isUnread'
|
|
property :kind, as: 'kind'
|
|
property :notification_id, as: 'notificationId'
|
|
property :send_time, as: 'sendTime', type: DateTime
|
|
|
|
property :subject, as: 'subject'
|
|
end
|
|
end
|
|
|
|
class Notifications
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::Notification, decorator: Google::Apis::AdminDirectoryV1::Notification::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
property :unread_notifications_count, as: 'unreadNotificationsCount'
|
|
end
|
|
end
|
|
|
|
class OrgUnit
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :block_inheritance, as: 'blockInheritance'
|
|
property :description, as: 'description'
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :name, as: 'name'
|
|
property :org_unit_id, as: 'orgUnitId'
|
|
property :org_unit_path, as: 'orgUnitPath'
|
|
property :parent_org_unit_id, as: 'parentOrgUnitId'
|
|
property :parent_org_unit_path, as: 'parentOrgUnitPath'
|
|
end
|
|
end
|
|
|
|
class OrgUnits
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
collection :organization_units, as: 'organizationUnits', class: Google::Apis::AdminDirectoryV1::OrgUnit, decorator: Google::Apis::AdminDirectoryV1::OrgUnit::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class Privilege
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :child_privileges, as: 'childPrivileges', class: Google::Apis::AdminDirectoryV1::Privilege, decorator: Google::Apis::AdminDirectoryV1::Privilege::Representation
|
|
|
|
property :etag, as: 'etag'
|
|
property :is_ou_scopable, as: 'isOuScopable'
|
|
property :kind, as: 'kind'
|
|
property :privilege_name, as: 'privilegeName'
|
|
property :service_id, as: 'serviceId'
|
|
property :service_name, as: 'serviceName'
|
|
end
|
|
end
|
|
|
|
class Privileges
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::Privilege, decorator: Google::Apis::AdminDirectoryV1::Privilege::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
|
|
class Role
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :is_super_admin_role, as: 'isSuperAdminRole'
|
|
property :is_system_role, as: 'isSystemRole'
|
|
property :kind, as: 'kind'
|
|
property :role_description, as: 'roleDescription'
|
|
property :role_id, as: 'roleId'
|
|
property :role_name, as: 'roleName'
|
|
collection :role_privileges, as: 'rolePrivileges', class: Google::Apis::AdminDirectoryV1::Role::RolePrivilege, decorator: Google::Apis::AdminDirectoryV1::Role::RolePrivilege::Representation
|
|
|
|
end
|
|
|
|
class RolePrivilege
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :privilege_name, as: 'privilegeName'
|
|
property :service_id, as: 'serviceId'
|
|
end
|
|
end
|
|
end
|
|
|
|
class RoleAssignment
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :assigned_to, as: 'assignedTo'
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :org_unit_id, as: 'orgUnitId'
|
|
property :role_assignment_id, as: 'roleAssignmentId'
|
|
property :role_id, as: 'roleId'
|
|
property :scope_type, as: 'scopeType'
|
|
end
|
|
end
|
|
|
|
class RoleAssignments
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::RoleAssignment, decorator: Google::Apis::AdminDirectoryV1::RoleAssignment::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Roles
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::Role, decorator: Google::Apis::AdminDirectoryV1::Role::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Schema
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :fields, as: 'fields', class: Google::Apis::AdminDirectoryV1::SchemaFieldSpec, decorator: Google::Apis::AdminDirectoryV1::SchemaFieldSpec::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
property :schema_id, as: 'schemaId'
|
|
property :schema_name, as: 'schemaName'
|
|
end
|
|
end
|
|
|
|
class SchemaFieldSpec
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :field_id, as: 'fieldId'
|
|
property :field_name, as: 'fieldName'
|
|
property :field_type, as: 'fieldType'
|
|
property :indexed, as: 'indexed'
|
|
property :kind, as: 'kind'
|
|
property :multi_valued, as: 'multiValued'
|
|
property :numeric_indexing_spec, as: 'numericIndexingSpec', class: Google::Apis::AdminDirectoryV1::SchemaFieldSpec::NumericIndexingSpec, decorator: Google::Apis::AdminDirectoryV1::SchemaFieldSpec::NumericIndexingSpec::Representation
|
|
|
|
property :read_access_type, as: 'readAccessType'
|
|
end
|
|
|
|
class NumericIndexingSpec
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :max_value, as: 'maxValue'
|
|
property :min_value, as: 'minValue'
|
|
end
|
|
end
|
|
end
|
|
|
|
class Schemas
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
collection :schemas, as: 'schemas', class: Google::Apis::AdminDirectoryV1::Schema, decorator: Google::Apis::AdminDirectoryV1::Schema::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class Token
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :anonymous, as: 'anonymous'
|
|
property :client_id, as: 'clientId'
|
|
property :display_text, as: 'displayText'
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :native_app, as: 'nativeApp'
|
|
collection :scopes, as: 'scopes'
|
|
property :user_key, as: 'userKey'
|
|
end
|
|
end
|
|
|
|
class Tokens
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::Token, decorator: Google::Apis::AdminDirectoryV1::Token::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
|
|
class User
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :addresses, as: 'addresses'
|
|
property :agreed_to_terms, as: 'agreedToTerms'
|
|
collection :aliases, as: 'aliases'
|
|
property :change_password_at_next_login, as: 'changePasswordAtNextLogin'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
hash :custom_schemas, as: 'customSchemas'
|
|
property :customer_id, as: 'customerId'
|
|
property :deletion_time, as: 'deletionTime', type: DateTime
|
|
|
|
property :emails, as: 'emails'
|
|
property :etag, as: 'etag'
|
|
property :external_ids, as: 'externalIds'
|
|
property :hash_function, as: 'hashFunction'
|
|
property :id, as: 'id'
|
|
property :ims, as: 'ims'
|
|
property :include_in_global_address_list, as: 'includeInGlobalAddressList'
|
|
property :ip_whitelisted, as: 'ipWhitelisted'
|
|
property :is_admin, as: 'isAdmin'
|
|
property :is_delegated_admin, as: 'isDelegatedAdmin'
|
|
property :is_mailbox_setup, as: 'isMailboxSetup'
|
|
property :kind, as: 'kind'
|
|
property :last_login_time, as: 'lastLoginTime', type: DateTime
|
|
|
|
property :name, as: 'name', class: Google::Apis::AdminDirectoryV1::UserName, decorator: Google::Apis::AdminDirectoryV1::UserName::Representation
|
|
|
|
collection :non_editable_aliases, as: 'nonEditableAliases'
|
|
property :notes, as: 'notes'
|
|
property :org_unit_path, as: 'orgUnitPath'
|
|
property :organizations, as: 'organizations'
|
|
property :password, as: 'password'
|
|
property :phones, as: 'phones'
|
|
property :primary_email, as: 'primaryEmail'
|
|
property :relations, as: 'relations'
|
|
property :suspended, as: 'suspended'
|
|
property :suspension_reason, as: 'suspensionReason'
|
|
property :thumbnail_photo_etag, as: 'thumbnailPhotoEtag'
|
|
property :thumbnail_photo_url, as: 'thumbnailPhotoUrl'
|
|
property :websites, as: 'websites'
|
|
end
|
|
end
|
|
|
|
class UserAbout
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :content_type, as: 'contentType'
|
|
property :value, as: 'value'
|
|
end
|
|
end
|
|
|
|
class UserAddress
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :country, as: 'country'
|
|
property :country_code, as: 'countryCode'
|
|
property :custom_type, as: 'customType'
|
|
property :extended_address, as: 'extendedAddress'
|
|
property :formatted, as: 'formatted'
|
|
property :locality, as: 'locality'
|
|
property :po_box, as: 'poBox'
|
|
property :postal_code, as: 'postalCode'
|
|
property :primary, as: 'primary'
|
|
property :region, as: 'region'
|
|
property :source_is_structured, as: 'sourceIsStructured'
|
|
property :street_address, as: 'streetAddress'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class UserEmail
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :address, as: 'address'
|
|
property :custom_type, as: 'customType'
|
|
property :primary, as: 'primary'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class UserExternalId
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :custom_type, as: 'customType'
|
|
property :type, as: 'type'
|
|
property :value, as: 'value'
|
|
end
|
|
end
|
|
|
|
class UserIm
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :custom_protocol, as: 'customProtocol'
|
|
property :custom_type, as: 'customType'
|
|
property :im, as: 'im'
|
|
property :primary, as: 'primary'
|
|
property :protocol, as: 'protocol'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class UserMakeAdmin
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :status, as: 'status'
|
|
end
|
|
end
|
|
|
|
class UserName
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :family_name, as: 'familyName'
|
|
property :full_name, as: 'fullName'
|
|
property :given_name, as: 'givenName'
|
|
end
|
|
end
|
|
|
|
class UserOrganization
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :cost_center, as: 'costCenter'
|
|
property :custom_type, as: 'customType'
|
|
property :department, as: 'department'
|
|
property :description, as: 'description'
|
|
property :domain, as: 'domain'
|
|
property :location, as: 'location'
|
|
property :name, as: 'name'
|
|
property :primary, as: 'primary'
|
|
property :symbol, as: 'symbol'
|
|
property :title, as: 'title'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class UserPhone
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :custom_type, as: 'customType'
|
|
property :primary, as: 'primary'
|
|
property :type, as: 'type'
|
|
property :value, as: 'value'
|
|
end
|
|
end
|
|
|
|
class UserPhoto
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :height, as: 'height'
|
|
property :id, as: 'id'
|
|
property :kind, as: 'kind'
|
|
property :mime_type, as: 'mimeType'
|
|
property :photo_data, :base64 => true, as: 'photoData'
|
|
property :primary_email, as: 'primaryEmail'
|
|
property :width, as: 'width'
|
|
end
|
|
end
|
|
|
|
class UserRelation
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :custom_type, as: 'customType'
|
|
property :type, as: 'type'
|
|
property :value, as: 'value'
|
|
end
|
|
end
|
|
|
|
class UserUndelete
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :org_unit_path, as: 'orgUnitPath'
|
|
end
|
|
end
|
|
|
|
class UserWebsite
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :custom_type, as: 'customType'
|
|
property :primary, as: 'primary'
|
|
property :type, as: 'type'
|
|
property :value, as: 'value'
|
|
end
|
|
end
|
|
|
|
class Users
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :next_page_token, as: 'nextPageToken'
|
|
property :trigger_event, as: 'trigger_event'
|
|
collection :users, as: 'users', class: Google::Apis::AdminDirectoryV1::User, decorator: Google::Apis::AdminDirectoryV1::User::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class VerificationCode
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
property :kind, as: 'kind'
|
|
property :user_id, as: 'userId'
|
|
property :verification_code, as: 'verificationCode'
|
|
end
|
|
end
|
|
|
|
class VerificationCodes
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :etag, as: 'etag'
|
|
collection :items, as: 'items', class: Google::Apis::AdminDirectoryV1::VerificationCode, decorator: Google::Apis::AdminDirectoryV1::VerificationCode::Representation
|
|
|
|
property :kind, as: 'kind'
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|