class Google::Apis::AndroidmanagementV1::ApplicationPolicy
Policy
for an individual app.
Attributes
List of the app’s track IDs that a device belonging to the enterprise can access. If the list contains multiple track IDs, devices receive the latest version among all accessible tracks. If the list contains no track IDs, devices only have access to the app’s production track. More details about each track are available in AppTrackInfo
. Corresponds to the JSON property `accessibleTrackIds` @return [Array<String>]
Controls the auto-update mode for the app. Corresponds to the JSON property `autoUpdateMode` @return [String]
Controls whether the app can communicate with itself across a device’s work and personal profiles, subject to user consent. Corresponds to the JSON property `connectedWorkAndPersonalApp` @return [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. It does not override the permission_grants
which applies to all apps. Corresponds to the JSON property `defaultPermissionPolicy` @return [String]
Whether the app is disabled. When disabled, the app data is still preserved. Corresponds to the JSON property `disabled` @return [Boolean]
Whether the app is disabled. When disabled, the app data is still preserved. Corresponds to the JSON property `disabled` @return [Boolean]
The type of installation to perform. Corresponds to the JSON property `installType` @return [String]
Whether the app is allowed to lock itself in full-screen mode. DEPRECATED. Use InstallType KIOSK or kioskCustomLauncherEnabled to to configure a dedicated device. Corresponds to the JSON property `lockTaskAllowed` @return [Boolean]
Whether the app is allowed to lock itself in full-screen mode. DEPRECATED. Use InstallType KIOSK or kioskCustomLauncherEnabled to to configure a dedicated device. Corresponds to the JSON property `lockTaskAllowed` @return [Boolean]
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: type *JSON value* BOOL true or false STRING string INTEGER number CHOICE string MULTISELECT array of strings HIDDEN string BUNDLE_ARRAY array of objects Corresponds to the JSON property `managedConfiguration` @return [Hash<String,Object>]
The managed configurations template for the app, saved from the managed configurations iframe. Corresponds to the JSON property `managedConfigurationTemplate` @return [Google::Apis::AndroidmanagementV1::ManagedConfigurationTemplate]
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` @return [Fixnum]
The package name of the app. For example, com.google.android.youtube for the YouTube app. Corresponds to the JSON property `packageName` @return [String]
Explicit permission grants or denials for the app. These values override the default_permission_policy
and permission_grants
which apply to all apps. Corresponds to the JSON property `permissionGrants` @return [Array<Google::Apis::AndroidmanagementV1::PermissionGrant>]
Public Class Methods
# File lib/google/apis/androidmanagement_v1/classes.rb, line 355 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/androidmanagement_v1/classes.rb, line 360 def update!(**args) @accessible_track_ids = args[:accessible_track_ids] if args.key?(:accessible_track_ids) @auto_update_mode = args[:auto_update_mode] if args.key?(:auto_update_mode) @connected_work_and_personal_app = args[:connected_work_and_personal_app] if args.key?(:connected_work_and_personal_app) @default_permission_policy = args[:default_permission_policy] if args.key?(:default_permission_policy) @delegated_scopes = args[:delegated_scopes] if args.key?(:delegated_scopes) @disabled = args[:disabled] if args.key?(:disabled) @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) @managed_configuration_template = args[:managed_configuration_template] if args.key?(:managed_configuration_template) @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