Class: Google::Apis::AndroidenterpriseV1::ProductPolicy

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/androidenterprise_v1/classes.rb,
generated/google/apis/androidenterprise_v1/representations.rb,
generated/google/apis/androidenterprise_v1/representations.rb

Overview

The policy for a product.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ProductPolicy

Returns a new instance of ProductPolicy.


2148
2149
2150
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2148

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

Instance Attribute Details

#auto_install_policyGoogle::Apis::AndroidenterpriseV1::AutoInstallPolicy

The auto-install policy for the product. Corresponds to the JSON property autoInstallPolicy


2122
2123
2124
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2122

def auto_install_policy
  @auto_install_policy
end

#managed_configurationGoogle::Apis::AndroidenterpriseV1::ManagedConfiguration

A managed configuration resource contains the set of managed properties defined by the app developer in the app's managed configurations schema, as well as any configuration variables defined for the user. Corresponds to the JSON property managedConfiguration


2129
2130
2131
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2129

def managed_configuration
  @managed_configuration
end

#product_idString

The ID of the product. For example, "app:com.google.android.gm". Corresponds to the JSON property productId

Returns:

  • (String)

2134
2135
2136
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2134

def product_id
  @product_id
end

#track_idsArray<String>

Grants the device visibility to the specified product release track(s), identified by trackIds. The list of release tracks of a product can be obtained by calling Products.Get. Corresponds to the JSON property trackIds

Returns:

  • (Array<String>)

2141
2142
2143
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2141

def track_ids
  @track_ids
end

#tracksArray<String>

Deprecated. Use trackIds instead. Corresponds to the JSON property tracks

Returns:

  • (Array<String>)

2146
2147
2148
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2146

def tracks
  @tracks
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


2153
2154
2155
2156
2157
2158
2159
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 2153

def update!(**args)
  @auto_install_policy = args[:auto_install_policy] if args.key?(:auto_install_policy)
  @managed_configuration = args[:managed_configuration] if args.key?(:managed_configuration)
  @product_id = args[:product_id] if args.key?(:product_id)
  @track_ids = args[:track_ids] if args.key?(:track_ids)
  @tracks = args[:tracks] if args.key?(:tracks)
end