Class: Google::Apis::AndroidmanagementV1::ApplicationPolicy
- Inherits:
-
Object
- Object
- Google::Apis::AndroidmanagementV1::ApplicationPolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/androidmanagement_v1/classes.rb,
generated/google/apis/androidmanagement_v1/representations.rb,
generated/google/apis/androidmanagement_v1/representations.rb
Overview
Policy for an individual app.
Instance Attribute Summary collapse
-
#default_permission_policy ⇒ String
The default policy for all permissions requested by the app.
-
#delegated_scopes ⇒ Array<String>
The scopes delegated to the app from Android Device Policy.
-
#install_type ⇒ String
The type of installation to perform.
-
#lock_task_allowed ⇒ Boolean
(also: #lock_task_allowed?)
Whether the app is allowed to lock itself in full-screen mode.
-
#managed_configuration ⇒ Hash<String,Object>
Managed configuration applied to the app.
-
#minimum_version_code ⇒ Fixnum
The minimum version of the app that runs on the device.
-
#package_name ⇒ String
The package name of the app.
-
#permission_grants ⇒ Array<Google::Apis::AndroidmanagementV1::PermissionGrant>
Explicit permission grants or denials for the app.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ApplicationPolicy
constructor
A new instance of ApplicationPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ApplicationPolicy
Returns a new instance of ApplicationPolicy
207 208 209 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 207 def initialize(**args) update!(**args) end |
Instance Attribute Details
#default_permission_policy ⇒ String
The default policy for all permissions requested by the app. If specified,
this overrides the policy-level default_permission_policy which applies to all
apps.
Corresponds to the JSON property defaultPermissionPolicy
153 154 155 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 153 def @default_permission_policy end |
#delegated_scopes ⇒ Array<String>
The scopes delegated to the app from Android Device Policy.
Corresponds to the JSON property delegatedScopes
158 159 160 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 158 def delegated_scopes @delegated_scopes end |
#install_type ⇒ String
The type of installation to perform.
Corresponds to the JSON property installType
163 164 165 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 163 def install_type @install_type end |
#lock_task_allowed ⇒ Boolean Also known as: lock_task_allowed?
Whether the app is allowed to lock itself in full-screen mode.
Corresponds to the JSON property lockTaskAllowed
168 169 170 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 168 def lock_task_allowed @lock_task_allowed end |
#managed_configuration ⇒ Hash<String,Object>
Managed configuration applied to the app. The format for the configuration is dictated by the ManagedProperty values supported by the app. Each field name in the managed configuration must match the key field of the ManagedProperty. The field value must be compatible with the type of the ManagedProperty: < table>
managedConfiguration
183 184 185 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 183 def managed_configuration @managed_configuration end |
#minimum_version_code ⇒ Fixnum
The minimum version of the app that runs on the device. If set, the device
attempts to update the app to at least this version code. If the app is not up-
to-date, the device will contain a NonComplianceDetail with
non_compliance_reason set to APP_NOT_UPDATED. The app must already be
published to Google Play with a version code greater than or equal to this
value. At most 20 apps may specify a minimum version code per policy.
Corresponds to the JSON property minimumVersionCode
193 194 195 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 193 def minimum_version_code @minimum_version_code end |
#package_name ⇒ String
The package name of the app. For example, com.google.android.youtube for the
YouTube app.
Corresponds to the JSON property packageName
199 200 201 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 199 def package_name @package_name end |
#permission_grants ⇒ Array<Google::Apis::AndroidmanagementV1::PermissionGrant>
Explicit permission grants or denials for the app. These values override the
default_permission_policy.
Corresponds to the JSON property permissionGrants
205 206 207 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 205 def @permission_grants end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
212 213 214 215 216 217 218 219 220 221 |
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 212 def update!(**args) @default_permission_policy = args[:default_permission_policy] if args.key?(:default_permission_policy) @delegated_scopes = args[:delegated_scopes] if args.key?(:delegated_scopes) @install_type = args[:install_type] if args.key?(:install_type) @lock_task_allowed = args[:lock_task_allowed] if args.key?(:lock_task_allowed) @managed_configuration = args[:managed_configuration] if args.key?(:managed_configuration) @minimum_version_code = args[:minimum_version_code] if args.key?(:minimum_version_code) @package_name = args[:package_name] if args.key?(:package_name) @permission_grants = args[:permission_grants] if args.key?(:permission_grants) end |