| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  | # 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 AndroidenterpriseV1 | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents the list of app restrictions available to be pre-configured for the | 
					
						
							|  |  |  |       # product. | 
					
						
							|  |  |  |       class AppRestrictionsSchema | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#appRestrictionsSchema". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # The set of restrictions that make up this schema. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `restrictions` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::AppRestrictionsSchemaRestriction>] | 
					
						
							|  |  |  |         attr_accessor :restrictions | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @restrictions = args[:restrictions] if args.key?(:restrictions) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A restriction in the App Restriction Schema represents a piece of | 
					
						
							|  |  |  |       # configuration that may be pre-applied. | 
					
						
							|  |  |  |       class AppRestrictionsSchemaRestriction | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A typed value for the restriction. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `defaultValue` | 
					
						
							|  |  |  |         # @return [Google::Apis::AndroidenterpriseV1::AppRestrictionsSchemaRestrictionRestrictionValue] | 
					
						
							|  |  |  |         attr_accessor :default_value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A longer description of the restriction, giving more detail of what it affects. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # For choice or multiselect restrictions, the list of possible entries' human- | 
					
						
							|  |  |  |         # readable names. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `entry` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :entry | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # For choice or multiselect restrictions, the list of possible entries' machine- | 
					
						
							|  |  |  |         # readable values. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `entryValue` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :entry_value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The unique key that the product uses to identify the restriction, e.g. "com. | 
					
						
							|  |  |  |         # google.android.gm.fieldname". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `key` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :key | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The type of the restriction. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `restrictionType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :restriction_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the restriction. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `title` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :title | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @default_value = args[:default_value] if args.key?(:default_value) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @entry = args[:entry] if args.key?(:entry) | 
					
						
							|  |  |  |           @entry_value = args[:entry_value] if args.key?(:entry_value) | 
					
						
							|  |  |  |           @key = args[:key] if args.key?(:key) | 
					
						
							|  |  |  |           @restriction_type = args[:restriction_type] if args.key?(:restriction_type) | 
					
						
							|  |  |  |           @title = args[:title] if args.key?(:title) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A typed value for the restriction. | 
					
						
							|  |  |  |       class AppRestrictionsSchemaRestrictionRestrictionValue | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The type of the value being provided. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The boolean value - this will only be present if type is bool. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `valueBool` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :value_bool | 
					
						
							|  |  |  |         alias_method :value_bool?, :value_bool | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The integer value - this will only be present if type is integer. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `valueInteger` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :value_integer | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list of string values - this will only be present if type is multiselect. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `valueMultiselect` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :value_multiselect | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The string value - this will be present for types string, choice and hidden. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `valueString` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value_string | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @value_bool = args[:value_bool] if args.key?(:value_bool) | 
					
						
							|  |  |  |           @value_integer = args[:value_integer] if args.key?(:value_integer) | 
					
						
							|  |  |  |           @value_multiselect = args[:value_multiselect] if args.key?(:value_multiselect) | 
					
						
							|  |  |  |           @value_string = args[:value_string] if args.key?(:value_string) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |       # This represents a single version of the app. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       class AppVersion | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |         # Unique increasing identifier for the app version. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `versionCode` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :version_code | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |         # The string used in the Play Store by the app developer to identify the version. | 
					
						
							|  |  |  |         # The string is not necessarily unique or localized (for example, the string | 
					
						
							|  |  |  |         # could be "1.4"). | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `versionString` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :version_string | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @version_code = args[:version_code] if args.key?(:version_code) | 
					
						
							|  |  |  |           @version_string = args[:version_string] if args.key?(:version_string) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Information on an approval URL. | 
					
						
							|  |  |  |       class ApprovalUrlInfo | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A URL that displays a product's permissions and that can also be used to | 
					
						
							|  |  |  |         # approve the product with the Products.approve call. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `approvalUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :approval_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#approvalUrlInfo". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @approval_url = args[:approval_url] if args.key?(:approval_url) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A collection resource defines a named set of apps that is visible to a set of | 
					
						
							|  |  |  |       # users in the Google Play Store app running on those users' managed devices. | 
					
						
							|  |  |  |       # Those users can then install any of those apps if they wish (which will | 
					
						
							|  |  |  |       # trigger creation of install and entitlement resources). A user cannot install | 
					
						
							|  |  |  |       # an app on a managed device unless the app is listed in at least one collection | 
					
						
							|  |  |  |       # that is visible to that user. | 
					
						
							|  |  |  |       # Note that the API can be used to directly install an app regardless of whether | 
					
						
							|  |  |  |       # it is in any collection - so an enterprise has a choice of either directly | 
					
						
							|  |  |  |       # pushing apps to users, or allowing users to install apps if they want. Which | 
					
						
							|  |  |  |       # is appropriate will depend on the enterprise's policies and the purpose of the | 
					
						
							|  |  |  |       # apps concerned. | 
					
						
							|  |  |  |       class Collection | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Arbitrary unique ID, allocated by the API on creation. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `collectionId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :collection_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#collection". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A user-friendly name for the collection (should be unique), e.g. "Accounting | 
					
						
							|  |  |  |         # apps". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The IDs of the products in the collection, in the order in which they should | 
					
						
							|  |  |  |         # be displayed. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Whether this collection is visible to all users, or only to the users that | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |         # have been granted access through the "Collectionviewers" API. With the launch | 
					
						
							|  |  |  |         # of the "setAvailableProductSet" API, this property should always be set to " | 
					
						
							|  |  |  |         # viewersOnly", as the "allUsers" option will bypass the "availableProductSet" | 
					
						
							|  |  |  |         # for all users within a domain. | 
					
						
							|  |  |  |         # The "allUsers" setting is deprecated, and will be removed. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `visibility` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :visibility | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @collection_id = args[:collection_id] if args.key?(:collection_id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							|  |  |  |           @visibility = args[:visibility] if args.key?(:visibility) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The user resources for the collection. | 
					
						
							|  |  |  |       class ListCollectionViewersResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#collectionViewersListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A user of an enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `user` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::User>] | 
					
						
							|  |  |  |         attr_accessor :user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @user = args[:user] if args.key?(:user) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The collection resources for the enterprise. | 
					
						
							|  |  |  |       class ListCollectionsResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An ordered collection of products which can be made visible on the Google Play | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |         # Store to a selected group of users. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `collection` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::Collection>] | 
					
						
							|  |  |  |         attr_accessor :collection | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#collectionsListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @collection = args[:collection] if args.key?(:collection) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # A device resource represents a mobile device managed by the EMM and belonging | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # to a specific enterprise user. | 
					
						
							|  |  |  |       # This collection cannot be modified via the API; it is automatically populated | 
					
						
							|  |  |  |       # as devices are set up to be managed. | 
					
						
							|  |  |  |       class Device | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The Google Play Services Android ID for the device encoded as a lowercase hex | 
					
						
							|  |  |  |         # string, e.g. "123456789abcdef0". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `androidId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :android_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#device". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |         # The mechanism by which this device is managed by the EMM. "managedDevice" | 
					
						
							|  |  |  |         # means that the EMM's app is a device owner. "managedProfile" means that the | 
					
						
							|  |  |  |         # EMM's app is the profile owner (and there is a separate personal profile which | 
					
						
							|  |  |  |         # is not managed). "containerApp" means that the EMM's app is managing the | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Android for Work container app on the device. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `managementType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :management_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @android_id = args[:android_id] if args.key?(:android_id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @management_type = args[:management_type] if args.key?(:management_type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The state of a user's device, as accessed by the getState and setState methods | 
					
						
							|  |  |  |       # on device resources. | 
					
						
							|  |  |  |       class DeviceState | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The state of the Google account on the device. "enabled" indicates that the | 
					
						
							|  |  |  |         # Google account on the device can be used to access Google services (including | 
					
						
							|  |  |  |         # Google Play), while "disabled" means that it cannot. A new device is initially | 
					
						
							|  |  |  |         # in the "disabled" state. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `accountState` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :account_state | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#deviceState". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @account_state = args[:account_state] if args.key?(:account_state) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The device resources for the user. | 
					
						
							|  |  |  |       class ListDevicesResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A managed device. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `device` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::Device>] | 
					
						
							|  |  |  |         attr_accessor :device | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#devicesListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @device = args[:device] if args.key?(:device) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-04-14 18:15:27 +00:00
										 |  |  |       # An enterprise resource represents a binding between an organization and their | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # EMM. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # To create an enterprise, an admin of the enterprise must first go through a | 
					
						
							|  |  |  |       # Play for Work sign-up flow. At the end of this the admin will be presented | 
					
						
							|  |  |  |       # with a token (a short opaque alphanumeric string). They must then present this | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # to the EMM, who then supplies it to the enroll method. Until this is done the | 
					
						
							|  |  |  |       # EMM will not have any access to the enterprise. | 
					
						
							|  |  |  |       # After calling enroll the EMM should call setAccount to specify the service | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # account that will be allowed to act on behalf of the enterprise, which will be | 
					
						
							|  |  |  |       # required for access to the enterprise's data through this API. Only one call | 
					
						
							|  |  |  |       # of setAccount is allowed for a given enterprise; the only way to change the | 
					
						
							|  |  |  |       # account later is to unenroll the enterprise and enroll it again (obtaining a | 
					
						
							|  |  |  |       # new token). | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # The EMM can unenroll an enterprise in order to sever the binding between them. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # Re-enrolling an enterprise is possible, but requires a new token to be | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # retrieved. Enterprises.unenroll requires the EMM's credentials (as enroll does) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # , not the enterprise's. Enterprises.unenroll can only be used for enterprises | 
					
						
							|  |  |  |       # that were previously enrolled with the enroll call. Any enterprises that were | 
					
						
							|  |  |  |       # enrolled using the (deprecated) Enterprises.insert call must be unenrolled | 
					
						
							|  |  |  |       # with Enterprises.delete and can then be re-enrolled using the Enterprises. | 
					
						
							|  |  |  |       # enroll call. | 
					
						
							|  |  |  |       # The ID for an enterprise is an opaque string. It is returned by insert and | 
					
						
							|  |  |  |       # enroll and can also be retrieved if the enterprise's primary domain is known | 
					
						
							|  |  |  |       # using the list method. | 
					
						
							|  |  |  |       class Enterprise | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The unique ID for the enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#enterprise". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the enterprise, e.g. "Example Inc". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The enterprise's primary domain, e.g. "example.com". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `primaryDomain` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :primary_domain | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @primary_domain = args[:primary_domain] if args.key?(:primary_domain) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A service account that can be used to authenticate as the enterprise to API | 
					
						
							|  |  |  |       # calls that require such authentication. | 
					
						
							|  |  |  |       class EnterpriseAccount | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The email address of the service account. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `accountEmail` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :account_email | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#enterpriseAccount". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @account_email = args[:account_email] if args.key?(:account_email) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The matching enterprise resources. | 
					
						
							|  |  |  |       class ListEnterprisesResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `enterprise` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::Enterprise>] | 
					
						
							|  |  |  |         attr_accessor :enterprise | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#enterprisesListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @enterprise = args[:enterprise] if args.key?(:enterprise) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |       #  | 
					
						
							|  |  |  |       class SendTestPushNotificationResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The message ID of the test push notification that was sent. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `messageId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :message_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the Cloud Pub/Sub topic to which notifications for this enterprise' | 
					
						
							|  |  |  |         # s enrolled account will be sent. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `topicName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :topic_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @message_id = args[:message_id] if args.key?(:message_id) | 
					
						
							|  |  |  |           @topic_name = args[:topic_name] if args.key?(:topic_name) | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # The existence of an entitlement resource means that a user has the right to | 
					
						
							|  |  |  |       # use a particular app on any of their devices. This might be because the app is | 
					
						
							|  |  |  |       # free or because they have been allocated a license to the app from a group | 
					
						
							|  |  |  |       # license purchased by the enterprise. | 
					
						
							|  |  |  |       # It should always be true that a user has an app installed on one of their | 
					
						
							|  |  |  |       # devices only if they have an entitlement to it. So if an entitlement is | 
					
						
							|  |  |  |       # deleted, the app will be uninstalled from all devices. Similarly if the user | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # installs an app (and is permitted to do so), or the EMM triggers an install of | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # the app, an entitlement to that app is automatically created. If this is | 
					
						
							|  |  |  |       # impossible - e.g. the enterprise has not purchased sufficient licenses - then | 
					
						
							|  |  |  |       # installation fails. | 
					
						
							|  |  |  |       # Note that entitlements are always user specific, not device specific; a user | 
					
						
							|  |  |  |       # may have an entitlement even though they have not installed the app anywhere. | 
					
						
							|  |  |  |       # Once they have an entitlement they can install the app on multiple devices. | 
					
						
							|  |  |  |       # The API can be used to create an entitlement. If the app is a free app, a | 
					
						
							|  |  |  |       # group license for that app is created. If it's a paid app, creating the | 
					
						
							|  |  |  |       # entitlement consumes one license; it remains consumed until the entitlement is | 
					
						
							|  |  |  |       # removed. Optionally an installation of the app on all the user's managed | 
					
						
							|  |  |  |       # devices can be triggered at the time the entitlement is created. An | 
					
						
							|  |  |  |       # entitlement cannot be created for an app if the app requires permissions that | 
					
						
							|  |  |  |       # the enterprise has not yet accepted. | 
					
						
							|  |  |  |       # Entitlements for paid apps that are due to purchases by the user on a non- | 
					
						
							|  |  |  |       # managed profile will have "userPurchase" as entitlement reason; those | 
					
						
							|  |  |  |       # entitlements cannot be removed via the API. | 
					
						
							|  |  |  |       class Entitlement | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#entitlement". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the product that the entitlement is for, e.g. "app:com.google. | 
					
						
							|  |  |  |         # android.gm". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The reason for the entitlement, e.g. "free" for free apps. This is temporary, | 
					
						
							|  |  |  |         # it will be replaced by the acquisition kind field of group licenses. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `reason` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :reason | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							|  |  |  |           @reason = args[:reason] if args.key?(:reason) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The entitlement resources for the user. | 
					
						
							|  |  |  |       class ListEntitlementsResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An entitlement of a user to a product (e.g. an app). For example, a free app | 
					
						
							|  |  |  |         # that they have installed, or a paid app that they have been allocated a | 
					
						
							|  |  |  |         # license to. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `entitlement` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::Entitlement>] | 
					
						
							|  |  |  |         attr_accessor :entitlement | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#entitlementsListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @entitlement = args[:entitlement] if args.key?(:entitlement) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A group license object indicates a product that an enterprise admin has | 
					
						
							|  |  |  |       # approved for use in the enterprise. The product may be free or paid. For free | 
					
						
							|  |  |  |       # products, a group license object is created in these cases: if the enterprise | 
					
						
							|  |  |  |       # admin approves a product in Google Play, if the product is added to a | 
					
						
							|  |  |  |       # collection, or if an entitlement for the product is created for a user via the | 
					
						
							|  |  |  |       # API. For paid products, a group license object is only created as part of the | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |       # first bulk purchase of that product in Google Play by the enterprise admin. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # The API can be used to query group licenses; the available information | 
					
						
							|  |  |  |       # includes the total number of licenses purchased (for paid products) and the | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |       # total number of licenses that have been provisioned, that is, the total number | 
					
						
							|  |  |  |       # of user entitlements in existence for the product. | 
					
						
							|  |  |  |       # Group license objects are never deleted. If, for example, a free app is added | 
					
						
							|  |  |  |       # to a collection and then removed, the group license will remain, allowing the | 
					
						
							|  |  |  |       # enterprise admin to keep track of any remaining entitlements. An enterprise | 
					
						
							|  |  |  |       # admin may indicate they are no longer interested in the group license by | 
					
						
							|  |  |  |       # marking it as unapproved in Google Play. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       class GroupLicense | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # How this group license was acquired. "bulkPurchase" means that this group | 
					
						
							|  |  |  |         # license object was created because the enterprise purchased licenses for this | 
					
						
							|  |  |  |         # product; this is "free" otherwise (for free products). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `acquisitionKind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :acquisition_kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Whether the product to which this group license relates is currently approved | 
					
						
							|  |  |  |         # by the enterprise, as either "approved" or "unapproved". Products are approved | 
					
						
							|  |  |  |         # when a group license is first created, but this approval may be revoked by an | 
					
						
							|  |  |  |         # enterprise admin via Google Play. Unapproved products will not be visible to | 
					
						
							|  |  |  |         # end users in collections and new entitlements to them should not normally be | 
					
						
							|  |  |  |         # created. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `approval` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :approval | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#groupLicense". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The total number of provisioned licenses for this product. Returned by read | 
					
						
							|  |  |  |         # operations, but ignored in write operations. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `numProvisioned` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :num_provisioned | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The number of purchased licenses (possibly in multiple purchases). If this | 
					
						
							|  |  |  |         # field is omitted then there is no limit on the number of licenses that can be | 
					
						
							|  |  |  |         # provisioned (e.g. if the acquisition kind is "free"). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `numPurchased` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :num_purchased | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the product that the license is for, e.g. "app:com.google.android.gm" | 
					
						
							|  |  |  |         # . | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @acquisition_kind = args[:acquisition_kind] if args.key?(:acquisition_kind) | 
					
						
							|  |  |  |           @approval = args[:approval] if args.key?(:approval) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @num_provisioned = args[:num_provisioned] if args.key?(:num_provisioned) | 
					
						
							|  |  |  |           @num_purchased = args[:num_purchased] if args.key?(:num_purchased) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The user resources for the group license. | 
					
						
							|  |  |  |       class ListGroupLicenseUsersResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#groupLicenseUsersListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A user of an enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `user` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::User>] | 
					
						
							|  |  |  |         attr_accessor :user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @user = args[:user] if args.key?(:user) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The grouplicense resources for the enterprise. | 
					
						
							|  |  |  |       class ListGroupLicensesResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A group license for a product approved for use in the enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `groupLicense` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::GroupLicense>] | 
					
						
							|  |  |  |         attr_accessor :group_license | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#groupLicensesListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @group_license = args[:group_license] if args.key?(:group_license) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The existence of an install resource indicates that an app is installed on a | 
					
						
							|  |  |  |       # particular device (or that an install is pending). | 
					
						
							|  |  |  |       # The API can be used to create an install resource using the update method. | 
					
						
							|  |  |  |       # This triggers the actual install of the app on the device. If the user does | 
					
						
							|  |  |  |       # not already have an entitlement for the app then an attempt is made to create | 
					
						
							|  |  |  |       # one. If this fails (e.g. because the app is not free and there is no available | 
					
						
							|  |  |  |       # license) then the creation of the install fails. | 
					
						
							|  |  |  |       # The API can also be used to update an installed app. If the update method is | 
					
						
							|  |  |  |       # used on an existing install then the app will be updated to the latest | 
					
						
							|  |  |  |       # available version. | 
					
						
							|  |  |  |       # Note that it is not possible to force the installation of a specific version | 
					
						
							|  |  |  |       # of an app; the version code is read-only. | 
					
						
							|  |  |  |       # If a user installs an app themselves (as permitted by the enterprise), then | 
					
						
							|  |  |  |       # again an install resource and possibly an entitlement resource are | 
					
						
							|  |  |  |       # automatically created. | 
					
						
							|  |  |  |       # The API can also be used to delete an install resource, which triggers the | 
					
						
							|  |  |  |       # removal of the app from the device. Note that deleting an install does not | 
					
						
							|  |  |  |       # automatically remove the corresponding entitlement, even if there are no | 
					
						
							|  |  |  |       # remaining installs. The install resource will also be deleted if the user | 
					
						
							|  |  |  |       # uninstalls the app themselves. | 
					
						
							|  |  |  |       class Install | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Install state. The state "installPending" means that an install request has | 
					
						
							|  |  |  |         # recently been made and download to the device is in progress. The state " | 
					
						
							|  |  |  |         # installed" means that the app has been installed. This field is read-only. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `installState` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :install_state | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#install". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the product that the install is for, e.g. "app:com.google.android.gm" | 
					
						
							|  |  |  |         # . | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The version of the installed product. Guaranteed to be set only if the install | 
					
						
							|  |  |  |         # state is "installed". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `versionCode` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :version_code | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @install_state = args[:install_state] if args.key?(:install_state) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							|  |  |  |           @version_code = args[:version_code] if args.key?(:version_code) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The install resources for the device. | 
					
						
							|  |  |  |       class ListInstallsResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An installation of an app for a user on a specific device. The existence of an | 
					
						
							|  |  |  |         # install implies that the user must have an entitlement to the app. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `install` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::Install>] | 
					
						
							|  |  |  |         attr_accessor :install | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#installsListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @install = args[:install] if args.key?(:install) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |       # A localized string with its locale. | 
					
						
							|  |  |  |       class LocalizedText | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The BCP47 tag for a locale. (e.g. "en-US", "de"). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `locale` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :locale | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The text localized in the associated locale. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `text` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :text | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @locale = args[:locale] if args.key?(:locale) | 
					
						
							|  |  |  |           @text = args[:text] if args.key?(:text) | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # A permission represents some extra capability, to be granted to an Android app, | 
					
						
							|  |  |  |       # which requires explicit consent. An enterprise admin must consent to these | 
					
						
							|  |  |  |       # permissions on behalf of their users before an entitlement for the app can be | 
					
						
							|  |  |  |       # created. | 
					
						
							|  |  |  |       # The permissions collection is read-only. The information provided for each | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # permission (localized name and description) is intended to be used in the EMM | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # user interface when obtaining consent from the enterprise. | 
					
						
							|  |  |  |       class Permission | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A longer description of the permissions giving more details of what it affects. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#permission". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the permission. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An opaque string uniquely identifying the permission. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `permissionId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :permission_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @permission_id = args[:permission_id] if args.key?(:permission_id) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A product represents an app in the Google Play Store that is available to at | 
					
						
							|  |  |  |       # least some users in the enterprise. (Some apps are restricted to a single | 
					
						
							|  |  |  |       # enterprise, and no information about them is made available outside that | 
					
						
							|  |  |  |       # enterprise.) | 
					
						
							|  |  |  |       # The information provided for each product (localized name, icon, link to the | 
					
						
							|  |  |  |       # full Google Play details page) is intended to allow a basic representation of | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # the product within an EMM user interface. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       class Product | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |         # App versions currently available for this product. The returned list contains | 
					
						
							|  |  |  |         # only public versions. Alpha and beta versions are not included. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `appVersion` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::AppVersion>] | 
					
						
							|  |  |  |         attr_accessor :app_version | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The name of the author of the product (e.g. the app developer). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `authorName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :author_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A link to the (consumer) Google Play details page for the product. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `detailsUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :details_url | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |         # How and to whom the package is made available. The value publicGoogleHosted | 
					
						
							|  |  |  |         # means that the package is available through the Play Store and not restricted | 
					
						
							|  |  |  |         # to a specific enterprise. The value privateGoogleHosted means that the package | 
					
						
							|  |  |  |         # is a private app (restricted to an enterprise) but hosted by Google. The value | 
					
						
							|  |  |  |         # privateSelfHosted means that the package is a private app (restricted to an | 
					
						
							|  |  |  |         # enterprise) and is privately hosted. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `distributionChannel` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :distribution_channel | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-04-14 18:15:27 +00:00
										 |  |  |         # A link to an image that can be used as an icon for the product. This image is | 
					
						
							|  |  |  |         # suitable for use at up to 512px x 512px. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `iconUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :icon_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#product". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |         # A string of the form app:<package name>. For example, app:com.google.android. | 
					
						
							|  |  |  |         # gm represents the Gmail app. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-01-14 18:49:46 +00:00
										 |  |  |         # Whether this product is free, free with in-app purchases, or paid. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productPricing` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :product_pricing | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Whether this app can only be installed on devices using the Android for Work | 
					
						
							|  |  |  |         # container app. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `requiresContainerApp` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :requires_container_app | 
					
						
							|  |  |  |         alias_method :requires_container_app?, :requires_container_app | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-04-14 18:15:27 +00:00
										 |  |  |         # A link to a smaller image that can be used as an icon for the product. This | 
					
						
							|  |  |  |         # image is suitable for use at up to 128px x 128px. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `smallIconUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :small_icon_url | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # The name of the product. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `title` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :title | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A link to the Google Play for Work details page for the product, for use by an | 
					
						
							|  |  |  |         # Enterprise administrator. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `workDetailsUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :work_details_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @app_version = args[:app_version] if args.key?(:app_version) | 
					
						
							|  |  |  |           @author_name = args[:author_name] if args.key?(:author_name) | 
					
						
							|  |  |  |           @details_url = args[:details_url] if args.key?(:details_url) | 
					
						
							|  |  |  |           @distribution_channel = args[:distribution_channel] if args.key?(:distribution_channel) | 
					
						
							|  |  |  |           @icon_url = args[:icon_url] if args.key?(:icon_url) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							|  |  |  |           @product_pricing = args[:product_pricing] if args.key?(:product_pricing) | 
					
						
							|  |  |  |           @requires_container_app = args[:requires_container_app] if args.key?(:requires_container_app) | 
					
						
							| 
									
										
										
										
											2016-04-14 18:15:27 +00:00
										 |  |  |           @small_icon_url = args[:small_icon_url] if args.key?(:small_icon_url) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @title = args[:title] if args.key?(:title) | 
					
						
							|  |  |  |           @work_details_url = args[:work_details_url] if args.key?(:work_details_url) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A product permissions resource represents the set of permissions required by a | 
					
						
							|  |  |  |       # specific app and whether or not they have been accepted by an enterprise admin. | 
					
						
							|  |  |  |       # The API can be used to read the set of permissions, and also to update the set | 
					
						
							|  |  |  |       # to indicate that permissions have been accepted. | 
					
						
							|  |  |  |       class ProductPermission | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # An opaque string uniquely identifying the permission. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `permissionId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :permission_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Whether the permission has been accepted or not. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `state` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :state | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @permission_id = args[:permission_id] if args.key?(:permission_id) | 
					
						
							|  |  |  |           @state = args[:state] if args.key?(:state) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Information about the permissions required by a specific app and whether they | 
					
						
							|  |  |  |       # have been accepted by the enterprise. | 
					
						
							|  |  |  |       class ProductPermissions | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#productPermissions". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The permissions required by the app. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `permission` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::ProductPermission>] | 
					
						
							|  |  |  |         attr_accessor :permission | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the app that the permissions relate to, e.g. "app:com.google.android. | 
					
						
							|  |  |  |         # gm". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @permission = args[:permission] if args.key?(:permission) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |       # A set of products. | 
					
						
							|  |  |  |       class ProductSet | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#productSet". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list of product IDs making up the set of products. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							| 
									
										
										
										
											2015-12-03 01:10:07 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       #  | 
					
						
							|  |  |  |       class ApproveProductRequest | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Information on an approval URL. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `approvalUrlInfo` | 
					
						
							|  |  |  |         # @return [Google::Apis::AndroidenterpriseV1::ApprovalUrlInfo] | 
					
						
							|  |  |  |         attr_accessor :approval_url_info | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @approval_url_info = args[:approval_url_info] if args.key?(:approval_url_info) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       #  | 
					
						
							|  |  |  |       class GenerateProductApprovalUrlResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-07-20 21:49:34 +00:00
										 |  |  |         # A URL that can be rendered in an iframe to display the permissions (if any) of | 
					
						
							|  |  |  |         # a product. This URL can be used to approve the product only once and only | 
					
						
							|  |  |  |         # within 24 hours of being generated, using the Products.approve call. If the | 
					
						
							|  |  |  |         # product is currently unapproved and has no permissions, this URL will point to | 
					
						
							|  |  |  |         # an empty page. If the product is currently approved, a URL will only be | 
					
						
							|  |  |  |         # generated if that product has added permissions since it was last approved, | 
					
						
							|  |  |  |         # and the URL will only display those new permissions that have not yet been | 
					
						
							|  |  |  |         # accepted. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `url` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @url = args[:url] if args.key?(:url) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |       # Definition of a Google Play for Work store cluster, a list of products | 
					
						
							|  |  |  |       # displayed as part of a store page. | 
					
						
							|  |  |  |       class StoreCluster | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Unique ID of this cluster. Assigned by the server. Immutable once assigned. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#storeCluster". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Ordered list of localized strings giving the name of this page. The text | 
					
						
							|  |  |  |         # displayed is the one that best matches the user locale, or the first entry if | 
					
						
							|  |  |  |         # there is no good match. There needs to be at least one entry. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::LocalizedText>] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # String (US-ASCII only) used to determine order of this cluster within the | 
					
						
							|  |  |  |         # parent page's elements. Page elements are sorted in lexicographic order of | 
					
						
							|  |  |  |         # this field. Duplicated values are allowed, but ordering between elements with | 
					
						
							|  |  |  |         # duplicate order is undefined. | 
					
						
							|  |  |  |         # The value of this field is never visible to a user, it is used solely for the | 
					
						
							|  |  |  |         # purpose of defining an ordering. Maximum length is 20 characters. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `orderInPage` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :order_in_page | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of products in the order they are displayed in the cluster. There should | 
					
						
							|  |  |  |         # not be duplicates within a cluster. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `productId` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :product_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @order_in_page = args[:order_in_page] if args.key?(:order_in_page) | 
					
						
							|  |  |  |           @product_id = args[:product_id] if args.key?(:product_id) | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # General setting for the Google Play for Work store layout, currently only | 
					
						
							|  |  |  |       # specifying the page to display the first time the store is opened. | 
					
						
							|  |  |  |       class StoreLayout | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The ID of the store page to be used as the homepage. The homepage will be used | 
					
						
							|  |  |  |         # as the first page shown in the Google Play for Work store. | 
					
						
							|  |  |  |         # If there is no homepage set, an empty store is shown. The homepage can be | 
					
						
							|  |  |  |         # unset (by not specifying it) to empty the store. | 
					
						
							|  |  |  |         # If there exists at least one page, this field must be set to the ID of a valid | 
					
						
							|  |  |  |         # page. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `homepageId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :homepage_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#storeLayout". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @homepage_id = args[:homepage_id] if args.key?(:homepage_id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The store page resources for the enterprise. | 
					
						
							|  |  |  |       class StoreLayoutClustersListResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A store cluster of an enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `cluster` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::StoreCluster>] | 
					
						
							|  |  |  |         attr_accessor :cluster | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#storeLayoutClustersListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @cluster = args[:cluster] if args.key?(:cluster) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The store page resources for the enterprise. | 
					
						
							|  |  |  |       class StoreLayoutPagesListResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#storeLayoutPagesListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A store page of an enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `page` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::StorePage>] | 
					
						
							|  |  |  |         attr_accessor :page | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @page = args[:page] if args.key?(:page) | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Definition of a Google Play for Work store page, made of a localized name and | 
					
						
							|  |  |  |       # links to other pages. A page also contains clusters defined as a subcollection. | 
					
						
							|  |  |  |       class StorePage | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Unique ID of this page. Assigned by the server. Immutable once assigned. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#storePage". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Ordered list of pages a user should be able to reach from this page. The pages | 
					
						
							|  |  |  |         # must exist, must not be this page, and once a link is created the page linked | 
					
						
							|  |  |  |         # to cannot be deleted until all links to it are removed. It is recommended that | 
					
						
							|  |  |  |         # the basic pages are created first, before adding the links between pages. | 
					
						
							|  |  |  |         # No attempt is made to verify that all pages are reachable from the homepage. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `link` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :link | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Ordered list of localized strings giving the name of this page. The text | 
					
						
							|  |  |  |         # displayed is the one that best matches the user locale, or the first entry if | 
					
						
							|  |  |  |         # there is no good match. There needs to be at least one entry. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::LocalizedText>] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @link = args[:link] if args.key?(:link) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							| 
									
										
										
										
											2015-12-16 19:33:13 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # A user resource represents an individual user within the enterprise's domain. | 
					
						
							|  |  |  |       # Note that each user is associated with a Google account based on the user's | 
					
						
							|  |  |  |       # corporate email address (which must be in one of the enterprise's domains). As | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # part of installing the EMM's DPC app to manage a device the Google account | 
					
						
							|  |  |  |       # must be provisioned to the device, and so the user resource must be created | 
					
						
							|  |  |  |       # before that. This can be done using the Google Admin SDK Directory API. | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # The ID for a user is an opaque string. It can be retrieved using the list | 
					
						
							|  |  |  |       # method queried by the user's primary email address. | 
					
						
							|  |  |  |       class User | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The unique ID for the user. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#user". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2016-04-14 18:15:27 +00:00
										 |  |  |         # The user's primary email, e.g. "jsmith@example.com". | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         # Corresponds to the JSON property `primaryEmail` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :primary_email | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @primary_email = args[:primary_email] if args.key?(:primary_email) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A UserToken is used by a user when setting up a managed device or profile with | 
					
						
							|  |  |  |       # their work account on a device. When the user enters their email address and | 
					
						
							| 
									
										
										
										
											2016-02-10 21:57:13 +00:00
										 |  |  |       # token (activation code) the appropriate EMM app can be automatically | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |       # downloaded. | 
					
						
							|  |  |  |       class UserToken | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#userToken". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The token (activation code) to be entered by the user. This consists of a | 
					
						
							|  |  |  |         # sequence of decimal digits. Note that the leading digit may be 0. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `token` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The unique ID for the user. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `userId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :user_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @token = args[:token] if args.key?(:token) | 
					
						
							|  |  |  |           @user_id = args[:user_id] if args.key?(:user_id) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # The matching user resources. | 
					
						
							|  |  |  |       class ListUsersResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifies what kind of resource this is. Value: the fixed string " | 
					
						
							|  |  |  |         # androidenterprise#usersListResponse". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # A user of an enterprise. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `user` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::AndroidenterpriseV1::User>] | 
					
						
							|  |  |  |         attr_accessor :user | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @user = args[:user] if args.key?(:user) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |