Module: Jamf

Extended by:
Connection::DefaultConnection, Utility
Includes:
Constants
Defined in:
lib/jamf.rb,
lib/jamf/client.rb,
lib/jamf/utility.rb,
lib/jamf/version.rb,
lib/jamf/composer.rb,
lib/jamf/validate.rb,
lib/jamf/constants.rb,
lib/jamf/base_class.rb,
lib/jamf/exceptions.rb,
lib/jamf/configuration.rb,
lib/jamf/db_connection.rb,
lib/jamf/oapi_validate.rb,
lib/jamf/api/connection.rb,
lib/jamf/client/jamf_binary.rb,
lib/jamf/client/jamf_helper.rb,
lib/jamf/api/connection/cache.rb,
lib/jamf/api/connection/token.rb,
lib/jamf/api/connection/connect.rb,
lib/jamf/api/connection/constants.rb,
lib/jamf/client/management_action.rb,
lib/jamf/api/connection/attributes.rb,
lib/jamf/api/jamf_pro/oapi_schemas.rb,
lib/jamf/api/classic/xml_workaround.rb,
lib/jamf/api/connection/classic_api.rb,
lib/jamf/api/classic/api_objects/mdm.rb,
lib/jamf/api/connection/jamf_pro_api.rb,
lib/jamf/api/classic/api_objects/icon.rb,
lib/jamf/api/classic/api_objects/site.rb,
lib/jamf/api/classic/api_objects/user.rb,
lib/jamf/api/jamf_pro/mixins/lockable.rb,
lib/jamf/api/jamf_pro/mixins/prestage.rb,
lib/jamf/api/jamf_pro/mixins/sortable.rb,
lib/jamf/api/classic/api_objects/ebook.rb,
lib/jamf/api/jamf_pro/mixins/immutable.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ids.rb,
lib/jamf/api/classic/api_objects/policy.rb,
lib/jamf/api/classic/api_objects/script.rb,
lib/jamf/api/classic/base_classes/group.rb,
lib/jamf/api/jamf_pro/mixins/change_log.rb,
lib/jamf/api/jamf_pro/mixins/filterable.rb,
lib/jamf/api/jamf_pro/oapi_schemas/site.rb,
lib/jamf/api/classic/api_objects/account.rb,
lib/jamf/api/classic/api_objects/ibeacon.rb,
lib/jamf/api/classic/api_objects/package.rb,
lib/jamf/api/classic/api_objects/printer.rb,
lib/jamf/api/classic/api_objects/sitable.rb,
lib/jamf/api/classic/api_objects/vppable.rb,
lib/jamf/api/jamf_pro/mixins/uncreatable.rb,
lib/jamf/api/jamf_pro/mixins/undeletable.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ebook.rb,
lib/jamf/api/jamf_pro/oapi_schemas/udids.rb,
lib/jamf/api/classic/api_objects/building.rb,
lib/jamf/api/classic/api_objects/category.rb,
lib/jamf/api/classic/api_objects/computer.rb,
lib/jamf/api/classic/api_objects/scopable.rb,
lib/jamf/api/classic/api_objects/web_hook.rb,
lib/jamf/api/jamf_pro/oapi_schemas/engage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/filter.rb,
lib/jamf/api/jamf_pro/oapi_schemas/locale.rb,
lib/jamf/api/jamf_pro/oapi_schemas/script.rb,
lib/jamf/api/jamf_pro/other_classes/pager.rb,
lib/jamf/api/classic/api_objects/creatable.rb,
lib/jamf/api/classic/api_objects/dock_item.rb,
lib/jamf/api/classic/api_objects/locatable.rb,
lib/jamf/api/classic/api_objects/matchable.rb,
lib/jamf/api/classic/api_objects/updatable.rb,
lib/jamf/api/connection/default_connection.rb,
lib/jamf/api/connection/jamf_pro_api_error.rb,
lib/jamf/api/jamf_pro/oapi_schemas/account.rb,
lib/jamf/api/jamf_pro/oapi_schemas/country.rb,
lib/jamf/api/jamf_pro/oapi_schemas/network.rb,
lib/jamf/api/jamf_pro/oapi_schemas/session.rb,
lib/jamf/api/jamf_pro/oapi_schemas/v1_site.rb,
lib/jamf/api/classic/api_objects/department.rb,
lib/jamf/api/classic/api_objects/extendable.rb,
lib/jamf/api/classic/api_objects/peripheral.rb,
lib/jamf/api/classic/api_objects/uploadable.rb,
lib/jamf/api/classic/api_objects/user_group.rb,
lib/jamf/api/jamf_pro/mixins/bulk_deletable.rb,
lib/jamf/api/jamf_pro/mixins/jpapi_resource.rb,
lib/jamf/api/jamf_pro/oapi_schemas/app_path.rb,
lib/jamf/api/jamf_pro/oapi_schemas/building.rb,
lib/jamf/api/jamf_pro/oapi_schemas/category.rb,
lib/jamf/api/jamf_pro/oapi_schemas/location.rb,
lib/jamf/api/jamf_pro/oapi_schemas/markdown.rb,
lib/jamf/api/jamf_pro/oapi_schemas/order_by.rb,
lib/jamf/api/jamf_pro/oapi_schemas/security.rb,
lib/jamf/api/jamf_pro/oapi_schemas/web_link.rb,
lib/jamf/api/classic/api_objects/criteriable.rb,
lib/jamf/api/classic/api_objects/ldap_server.rb,
lib/jamf/api/classic/api_objects/patch_title.rb,
lib/jamf/api/classic/api_objects/purchasable.rb,
lib/jamf/api/classic/api_objects/vpp_account.rb,
lib/jamf/api/classic/base_classes/api_object.rb,
lib/jamf/api/jamf_pro/oapi_schemas/api_error.rb,
lib/jamf/api/jamf_pro/oapi_schemas/csa_token.rb,
lib/jamf/api/jamf_pro/oapi_schemas/font_path.rb,
lib/jamf/api/jamf_pro/oapi_schemas/recipient.rb,
lib/jamf/api/jamf_pro/oapi_schemas/signature.rb,
lib/jamf/api/jamf_pro/oapi_schemas/time_zone.rb,
lib/jamf/api/classic/api_objects/patch_policy.rb,
lib/jamf/api/jamf_pro/api_objects/jp_building.rb,
lib/jamf/api/jamf_pro/oapi_schemas/attributes.rb,
lib/jamf/api/jamf_pro/oapi_schemas/auth_token.rb,
lib/jamf/api/jamf_pro/oapi_schemas/department.rb,
lib/jamf/api/jamf_pro/oapi_schemas/initialize.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ldap_group.rb,
lib/jamf/api/jamf_pro/oapi_schemas/network_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/parent_app.rb,
lib/jamf/api/jamf_pro/oapi_schemas/purchasing.rb,
lib/jamf/api/jamf_pro/oapi_schemas/recipients.rb,
lib/jamf/api/jamf_pro/oapi_schemas/time_frame.rb,
lib/jamf/api/jamf_pro/oapi_schemas/update_ios.rb,
lib/jamf/api/jamf_pro/other_classes/timestamp.rb,
lib/jamf/api/classic/api_objects/categorizable.rb,
lib/jamf/api/classic/api_objects/mobile_device.rb,
lib/jamf/api/classic/api_objects/self_servable.rb,
lib/jamf/api/classic/base_classes/patch_source.rb,
lib/jamf/api/jamf_pro/base_classes/oapi_object.rb,
lib/jamf/api/jamf_pro/oapi_schemas/create_path.rb,
lib/jamf/api/jamf_pro/oapi_schemas/day_of_week.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ebook_scope.rb,
lib/jamf/api/jamf_pro/oapi_schemas/id_and_name.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ios_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ldap_server.rb,
lib/jamf/api/jamf_pro/oapi_schemas/location_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/plugin_path.rb,
lib/jamf/api/jamf_pro/oapi_schemas/security_v2.rb,
lib/jamf/api/jamf_pro/other_classes/ip_address.rb,
lib/jamf/api/classic/api_objects/computer_group.rb,
lib/jamf/api/classic/api_objects/netboot_server.rb,
lib/jamf/api/classic/api_objects/scopable/scope.rb,
lib/jamf/api/jamf_pro/oapi_schemas/auth_account.rb,
lib/jamf/api/jamf_pro/oapi_schemas/export_field.rb,
lib/jamf/api/jamf_pro/oapi_schemas/notification.rb,
lib/jamf/api/jamf_pro/oapi_schemas/reenrollment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/update_tv_os.rb,
lib/jamf/api/classic/api_objects/mac_application.rb,
lib/jamf/api/classic/api_objects/network_segment.rb,
lib/jamf/api/classic/api_objects/peripheral_type.rb,
lib/jamf/api/jamf_pro/mixins/collection_resource.rb,
lib/jamf/api/jamf_pro/oapi_schemas/account_group.rb,
lib/jamf/api/jamf_pro/oapi_schemas/admin_account.rb,
lib/jamf/api/jamf_pro/oapi_schemas/auth_token_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/authorization.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_disk.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_font.rb,
lib/jamf/api/jamf_pro/oapi_schemas/country_codes.rb,
lib/jamf/api/jamf_pro/oapi_schemas/href_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/icon_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/initialize_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/language_code.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_version.rb,
lib/jamf/api/jamf_pro/oapi_schemas/purchasing_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/tv_os_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/update_ios_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/user_mappings.rb,
lib/jamf/api/classic/base_classes/advanced_search.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_mappings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cache_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/group_mappings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/id_and_name_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ios_details_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/object_history.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope.rb,
lib/jamf/api/jamf_pro/oapi_schemas/session_status.rb,
lib/jamf/api/jamf_pro/oapi_schemas/startup_status.rb,
lib/jamf/api/classic/api_objects/directory_binding.rb,
lib/jamf/api/classic/api_objects/removable_macaddr.rb,
lib/jamf/api/jamf_pro/oapi_schemas/advanced_search.rb,
lib/jamf/api/jamf_pro/oapi_schemas/android_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/api_error_cause.rb,
lib/jamf/api/jamf_pro/oapi_schemas/auth_account_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/certificate_key.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_plugin.rb,
lib/jamf/api/jamf_pro/oapi_schemas/current_account.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deployment_task.rb,
lib/jamf/api/jamf_pro/oapi_schemas/file_attachment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/install_package.rb,
lib/jamf/api/jamf_pro/oapi_schemas/integer_wrapper.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_client_type.rb,
lib/jamf/api/jamf_pro/oapi_schemas/notification_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/safelisted_apps.rb,
lib/jamf/api/jamf_pro/oapi_schemas/session_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/update_apple_tv.rb,
lib/jamf/api/jamf_pro/oapi_schemas/user_attributes.rb,
lib/jamf/api/classic/api_objects/distribution_point.rb,
lib/jamf/api/classic/api_objects/management_history.rb,
lib/jamf/api/jamf_pro/api_objects/computer_prestage.rb,
lib/jamf/api/jamf_pro/api_objects/device_enrollment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/apple_tv_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/authorization_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_general.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_ibeacon.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_printer.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_section.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_service.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_storage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ebook_exclusions.rb,
lib/jamf/api/jamf_pro/oapi_schemas/group_membership.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_pro_version.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_command_type.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/package_manifest.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_policy_log.rb,
lib/jamf/api/jamf_pro/oapi_schemas/settings_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_metadata_url.rb,
lib/jamf/api/jamf_pro/oapi_schemas/teacher_features.rb,
lib/jamf/api/jamf_pro/oapi_schemas/user_test_search.rb,
lib/jamf/api/jamf_pro/oapi_schemas/venafi_ca_record.rb,
lib/jamf/api/classic/api_objects/computer_invitation.rb,
lib/jamf/api/classic/api_objects/mobile_device_group.rb,
lib/jamf/api/classic/api_objects/patch_title/version.rb,
lib/jamf/api/classic/api_objects/restricted_software.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_id_p_common.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_hardware.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_location.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_overview.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_purchase.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_security.rb,
lib/jamf/api/jamf_pro/oapi_schemas/database_password.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ebook_limitations.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_method.rb,
lib/jamf/api/jamf_pro/oapi_schemas/export_parameters.rb,
lib/jamf/api/jamf_pro/oapi_schemas/group_test_search.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_protect_plan.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_command_state.rb,
lib/jamf/api/jamf_pro/oapi_schemas/notification_type.rb,
lib/jamf/api/jamf_pro/oapi_schemas/object_history_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/policy_properties.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/static_user_group.rb,
lib/jamf/api/jamf_pro/oapi_schemas/vpp_admin_account.rb,
lib/jamf/api/jamf_pro/other_classes/change_log_entry.rb,
lib/jamf/api/classic/api_objects/advanced_user_search.rb,
lib/jamf/api/classic/api_objects/criteriable/criteria.rb,
lib/jamf/api/classic/base_classes/extension_attribute.rb,
lib/jamf/api/jamf_pro/oapi_schemas/branding_image_url.rb,
lib/jamf/api/jamf_pro/oapi_schemas/certificate_record.rb,
lib/jamf/api/jamf_pro/oapi_schemas/client_check_in_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/client_check_in_v3.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_partition.rb,
lib/jamf/api/jamf_pro/oapi_schemas/external_recipient.rb,
lib/jamf/api/jamf_pro/oapi_schemas/file_attachment_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/internal_recipient.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_command_client.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore_parse.rb,
lib/jamf/api/classic/api_objects/criteriable/criterion.rb,
lib/jamf/api/classic/api_objects/patch_external_source.rb,
lib/jamf/api/classic/api_objects/patch_internal_source.rb,
lib/jamf/api/jamf_pro/oapi_schemas/account_preferences.rb,
lib/jamf/api/jamf_pro/oapi_schemas/app_dynamics_config.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_configuration.rb,
lib/jamf/api/jamf_pro/oapi_schemas/certificate_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_keystore.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_attachment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/delete_user_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/extension_attribute.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_pro_server_url.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_command_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/membership_mappings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/memcached_endpoints.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_ebook.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_group.rb,
lib/jamf/api/jamf_pro/oapi_schemas/object_history_note.rb,
lib/jamf/api/jamf_pro/oapi_schemas/plan_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_dependency.rb,
lib/jamf/api/classic/api_objects/directory_binding_type.rb,
lib/jamf/api/classic/api_objects/software_update_server.rb,
lib/jamf/api/classic/base_classes/configuration_profile.rb,
lib/jamf/api/jamf_pro/oapi_schemas/active_patch_history.rb,
lib/jamf/api/jamf_pro/oapi_schemas/active_patch_summary.rb,
lib/jamf/api/jamf_pro/oapi_schemas/app_request_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_application.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_certificate.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/data_roaming_setting.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ebook_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_pro_information.rb,
lib/jamf/api/jamf_pro/oapi_schemas/location_information.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_policy_attempt.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_policy_summary.rb,
lib/jamf/api/jamf_pro/oapi_schemas/policy_properties_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_sync_status.rb,
lib/jamf/api/jamf_pro/oapi_schemas/provisioning_profile.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/supervision_identity.rb,
lib/jamf/api/jamf_pro/oapi_schemas/update_mobile_device.rb,
lib/jamf/api/jamf_pro/api_objects/mobile_device_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/app_analytics_setting.rb,
lib/jamf/api/jamf_pro/oapi_schemas/classic_ldap_mappings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/configuration_profile.rb,
lib/jamf/api/jamf_pro/oapi_schemas/current_authorization.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_computer_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_information.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_package_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_dependencies.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/put_computer_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/recalculation_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/self_service_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/venafi_service_status.rb,
lib/jamf/api/jamf_pro/oapi_schemas/voice_roaming_setting.rb,
lib/jamf/api/classic/api_objects/advanced_computer_search.rb,
lib/jamf/api/classic/api_objects/management_history/ebook.rb,
lib/jamf/api/classic/api_objects/user_extension_attribute.rb,
lib/jamf/api/jamf_pro/oapi_schemas/account_preferences_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/account_preferences_v4.rb,
lib/jamf/api/jamf_pro/oapi_schemas/application_attributes.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_settings_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/extension_attribute_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/file_attachment_delete.rb,
lib/jamf/api/jamf_pro/oapi_schemas/history_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/linked_connect_profile.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_ids_on_dashboard.rb,
lib/jamf/api/jamf_pro/oapi_schemas/restart_device_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/scripts_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/smart_search_criterion.rb,
lib/jamf/api/jamf_pro/oapi_schemas/vpp_token_subscription.rb,
lib/jamf/api/classic/api_objects/mobile_device_application.rb,
lib/jamf/api/classic/api_objects/osx_configuration_profile.rb,
lib/jamf/api/jamf_pro/api_objects/inventory_preload_record.rb,
lib/jamf/api/jamf_pro/oapi_schemas/building_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/certificate_identity_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/certificate_identity_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_general_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_mdm_capability.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_token.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_access_group.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_nation_credentials.rb,
lib/jamf/api/jamf_pro/oapi_schemas/location_information_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mdm_signing_certificate.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_sync_status_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/update_mobile_device_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_keystore_file.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_server_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_disk_encryption.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_hardware_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_software_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computers_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_server_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_device.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enable_lost_mode_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_computer_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_record.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_attachment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_details_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/personal_hotspot_setting.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_file_attachment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/put_computer_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/software_update_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/teacher_settings_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/user_test_search_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/application_configuration.rb,
lib/jamf/api/jamf_pro/oapi_schemas/categories_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_id_p_common_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_server_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_operating_system.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_package_receipts.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_server_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/group_test_search_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/history_search_results_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/jamf_application_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ldap_configuration_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ldap_group_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_application.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_policy_on_dashboard.rb,
lib/jamf/api/jamf_pro/oapi_schemas/post_computer_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope_assignment.rb,
lib/jamf/api/jamf_pro/oapi_schemas/protect_settings_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/retry_patch_policy_params.rb,
lib/jamf/api/jamf_pro/oapi_schemas/session_candidate_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/set_recovery_lock_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore_with_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/teacher_settings_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/user_test_search_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/venafi_pki_payload_record.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_content.rb,
lib/jamf/api/classic/api_objects/computer_extension_attribute.rb,
lib/jamf/api/classic/api_objects/management_history/hash_like.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_configuration_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_server_configuration.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_id_p_common_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_server_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_licensed_software.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_remote_management.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_user_and_location.rb,
lib/jamf/api/jamf_pro/oapi_schemas/departments_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_server_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_instance.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_access_group_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_mobile_device_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/group_test_search_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ios_branding_configuration.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ldap_configuration_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope_response_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/put_mobile_device_prestage.rb,
lib/jamf/api/jamf_pro/oapi_schemas/renew_mdm_profile_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_location.rb,
lib/jamf/api/classic/api_objects/advanced_mobile_device_search.rb,
lib/jamf/api/classic/api_objects/disk_encryption_configuration.rb,
lib/jamf/api/classic/api_objects/management_history/policy_log.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_configuration_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_mappings_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_inventory_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_local_user_account.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_csv_error.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_record_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ios_branding_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/ldap_configuration_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_attachment_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_name.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_search_params.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_policy_attempt_action.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_file_attachment_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/self_service_login_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/shared_device_configuration.rb,
lib/jamf/api/jamf_pro/oapi_schemas/supervision_identity_create.rb,
lib/jamf/api/jamf_pro/oapi_schemas/supervision_identity_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_locations.rb,
lib/jamf/api/classic/api_objects/management_history/audit_event.rb,
lib/jamf/api/classic/api_objects/management_history/mdm_command.rb,
lib/jamf/api/jamf_pro/oapi_schemas/access_groups_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/advanced_user_content_search.rb,
lib/jamf/api/jamf_pro/oapi_schemas/app_request_form_input_field.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_connection_status.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_mappings_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_extension_attribute.rb,
lib/jamf/api/jamf_pro/oapi_schemas/configuration_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_enrollment_customization.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_certificate_v1.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_certificate_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_details_get_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_names.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_scope_assignment_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/process_texts_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/protect_registration_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/software_title_configuration.rb,
lib/jamf/api/classic/api_objects/directory_binding_type/admitmac.rb,
lib/jamf/api/classic/api_objects/directory_binding_type/centrify.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_partition_encryption.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_communication_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_compliance_information.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_disown_body.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/diagnostic_submission_setting.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_mobile_device_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mac_os_branding_configuration.rb,
lib/jamf/api/jamf_pro/oapi_schemas/put_mobile_device_prestage_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/self_service_install_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/advanced_search_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_configuration_profile.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_alert.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deployment_task_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_panel.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_process_text_object.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mac_os_branding_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mac_os_managed_software_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/membership_test_search_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_name_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/remote_administration_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/search_patch_policy_log_params.rb,
lib/jamf/api/jamf_pro/oapi_schemas/session_details_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_subscription.rb,
lib/jamf/api/classic/api_objects/mobile_device_extension_attribute.rb,
lib/jamf/api/jamf_pro/oapi_schemas/access_groups_v2_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_parent.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_configuration_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_access_group_preview.rb,
lib/jamf/api/jamf_pro/oapi_schemas/membership_test_search_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_names_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_search_results_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/patch_policy_log_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_purchasing_information.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_location_post.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_subscriptions.rb,
lib/jamf/api/jamf_pro/oapi_schemas/advanced_search_criteria_choices.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_operating_system_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_prestage_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_configuration_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore_cert_parse_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_location_patch.rb,
lib/jamf/api/classic/api_objects/mobile_device_configuration_profile.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_ad_migration_report_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_server_configuration_update.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_inventory_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_inventory_update_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/connection_configuration_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_configuration_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_disown_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/self_service_interaction_settings.rb,
lib/jamf/api/classic/api_objects/management_history/casper_remote_log.rb,
lib/jamf/api/classic/api_objects/management_history/mac_app_store_app.rb,
lib/jamf/api/classic/api_objects/management_history/mobile_device_app.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_server_configuration_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_enrollment_customization_panel.rb,
lib/jamf/api/jamf_pro/oapi_schemas/prestage_purchasing_information_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/protect_updatable_settings_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/search_active_patch_history_params.rb,
lib/jamf/api/jamf_pro/oapi_schemas/sso_keystore_response_with_details.rb,
lib/jamf/api/classic/api_objects/directory_binding_type/open_directory.rb,
lib/jamf/api/classic/api_objects/management_history/casper_imaging_log.rb,
lib/jamf/api/classic/api_objects/management_history/computer_usage_log.rb,
lib/jamf/api/classic/api_objects/management_history/screen_sharing_log.rb,
lib/jamf/api/jamf_pro/oapi_schemas/active_patch_history_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_prestage_search_results_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_dependency.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_panel_list.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_panel_text.rb,
lib/jamf/api/jamf_pro/oapi_schemas/supervision_identity_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/verbose_package_deployment_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_subscription_base.rb,
lib/jamf/api/jamf_pro/oapi_schemas/access_groups_preview_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_partition_file_vault2_state.rb,
lib/jamf/api/jamf_pro/oapi_schemas/remote_administration_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/volume_purchasing_location_list_view.rb,
lib/jamf/api/classic/api_objects/directory_binding_type/active_directory.rb,
lib/jamf/api/classic/api_objects/management_history/user_location_change.rb,
lib/jamf/api/jamf_pro/oapi_schemas/cloud_ldap_connection_pool_statistics.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_cache_detail.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_parent_alert.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_dependencies.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_extension_attribute.rb,
lib/jamf/api/jamf_pro/oapi_schemas/linked_connect_profile_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/software_title_patch_policy_summaries.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_inventory_collection_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_instance_sync_status.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_csv_validation_error.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_invalid_csv_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_parent_details.rb,
lib/jamf/api/jamf_pro/oapi_schemas/connection_configuration_update_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/deprecated_configuration_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_device_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_panel_sso_auth.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_enrollment_customization_panel_text.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_record_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mac_os_managed_software_update_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/supervision_identity_certificate_upload.rb,
lib/jamf/api/jamf_pro/oapi_schemas/azure_ad_migration_report_process_status.rb,
lib/jamf/api/jamf_pro/oapi_schemas/connection_configuration_status_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_panel_ldap_auth.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_csv_validation_success.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_prestage_search_results_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/venafi_pki_payload_record_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/assign_remove_profile_response_sync_state.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_inventory_collection_preferences.rb,
lib/jamf/api/jamf_pro/oapi_schemas/device_enrollment_instance_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/mobile_device_extension_attribute_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/connection_configuration_candidate_request.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_branding_settings.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_ldap_group_access.rb,
lib/jamf/api/jamf_pro/oapi_schemas/enrollment_customization_search_results_v2.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_record_search_results_v2.rb,
lib/jamf/api/classic/api_objects/directory_binding_type/directory_binding_type.rb,
lib/jamf/api/jamf_pro/oapi_schemas/advanced_user_content_search_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/app_request_form_input_field_search_results.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_enrollment_customization_panel_sso_auth.rb,
lib/jamf/api/jamf_pro/oapi_schemas/redeploy_jamf_management_framework_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_parent_capabilities.rb,
lib/jamf/api/jamf_pro/oapi_schemas/get_enrollment_customization_panel_ldap_auth.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_csv_validation_error_cause.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_extension_attribute_column.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_data_migration_error.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_parent_local_network.rb,
lib/jamf/api/classic/api_objects/directory_binding_type/powerbroker_identity_services.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_inventory_recovery_lock_password_response.rb,
lib/jamf/api/jamf_pro/oapi_schemas/inventory_preload_extension_attribute_column_result.rb,
lib/jamf/api/jamf_pro/oapi_schemas/computer_content_caching_data_migration_error_user_info.rb

Overview

Licensed under the Apache License, Version 2.0 (the “Apache License”)

with the following modification; you may not use this file except in
compliance with the Apache License and the following modification to it:
Section 6. Trademarks. is deleted and replaced with:

6. Trademarks. This License does not grant permission to use the trade
   names, trademarks, service marks, or product names of the Licensor
   and its affiliates, except as required to comply with Section 4(c) of
   the License and to reproduce the content of the NOTICE file.

You may obtain a copy of the Apache License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the Apache License with the above modification is
distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the Apache License for the specific
language governing permissions and limitations under the Apache License.

Defined Under Namespace

Modules: BaseClass, BulkDeletable, Categorizable, ChangeLog, CollectionResource, Composer, Constants, Creatable, Criteriable, DirectoryBindingType, Extendable, Filterable, Immutable, JPAPIResource, Locatable, Lockable, MDM, ManagementHistory, Matchable, OAPISchemas, OAPIValidate, Prestage, Purchasable, Scopable, SelfServable, Sitable, Sortable, Uncreatable, Undeletable, Updatable, Uploadable, Utility, VPPable, Validate, XMLWorkaround Classes: APIObject, APIRequestError, Account, AdvancedComputerSearch, AdvancedMobileDeviceSearch, AdvancedSearch, AdvancedUserSearch, AlreadyExistsError, AmbiguousError, AuthenticationError, AuthorizationError, BadRequestError, Building, Category, ChangeLogEntry, Client, Computer, ComputerExtensionAttribute, ComputerGroup, ComputerInvitation, ComputerPrestage, Configuration, ConfigurationProfile, ConflictError, Connection, DBConnection, Department, DeviceEnrollment, DirectoryBinding, DiskEncryptionConfiguration, DistributionPoint, DockItem, Ebook, ExtensionAttribute, FileServiceError, Group, IBeacon, IPAddress, Icon, InvalidConnectionError, InvalidDataError, InventoryPreloadRecord, JpBuilding, LdapServer, MacApplication, MissingDataError, MobileDevice, MobileDeviceApplication, MobileDeviceConfigurationProfile, MobileDeviceExtensionAttribute, MobileDeviceGroup, MobileDevicePrestage, NetBootServer, NetworkSegment, NoSuchItemError, OAPIObject, OSXConfigurationProfile, Package, Pager, PatchExternalSource, PatchInternalSource, PatchPolicy, PatchSource, PatchTitle, Peripheral, PeripheralType, Policy, Printer, RemovableMacAddress, RestrictedSoftware, Script, Site, SoftwareUpdateServer, TimeoutError, Timestamp, UnmanagedError, UnsupportedError, User, UserExtensionAttribute, UserGroup, VPPAccount, WebHook

Constant Summary collapse

VERSION =

The version of ruby-jss

'2.0.0a10'.freeze
DB_CNX =

The single instance of the DBConnection

DBConnection.instance
API =
Deprecated.

Use Jamf.cnx to access the module-wide default connection

Jamf.cnx
CONFIG =
Deprecated.

Use Jamf.config to access the module-wide config settings

Jamf.config

Class Method Summary collapse

Class Method Details

.api_object_class(name) ⇒ Class Originally defined in module Utility

Given a name, singular or plural, of a Jamf::APIObject subclass as a String or Symbol (e.g. :computer/'computers'), return the class itself (e.g. Jamf::Computer) The available names are the RSRC_LIST_KEY and RSRC_OBJECT_KEY values for each APIObject subclass.

Parameters:

  • name (String, Symbol)

    The name of a Jamf::APIObject subclass, singluar or plural

Returns:

  • (Class)

    The class

Raises:

.api_object_namesHash Originally defined in module Utility

APIObject subclasses have singular names, and are, of course capitalized, e.g. 'Computer' But we often want to refer to them in the plural, or lowercase, e.g. 'computers' This method returns a Hash of the RSRC_LIST_KEY (a plural symbol) and the RSRC_OBJECT_KEY (a singular symbol) of each APIObject subclass, keyed to the class itself, such that both :computer and :computers are keys for Jamf::Computer and both :policy and :policies are keys for Jamf::Policy, and so on.

Returns:

  • (Hash)

    APIObject subclass names to Classes

.array_to_rexml_array(element, list) ⇒ Array<REXML::Element> Originally defined in module Utility

Given an element name and an array of content, generate an Array of REXML::Element objects with that name, and matching content. Given element name 'foo' and the array ['bar','morefoo'] The array of REXML elements would render thus:

<foo>bar</foo>
<foo>morefoo</foo>

Parameters:

  • element (#to_s)

    an element_name like :foo

  • list (Array<#to_s>)

    an Array of element content such as [“bar”, :morefoo]

Returns:

  • (Array<REXML::Element>)

Raises:

.cnxJamf::Connection Also known as: api, api_connection, connection, default_connection Originally defined in module Connection::DefaultConnection

The current default Jamf::Connection instance.

Returns:

.cnx=(connection) ⇒ APIConnection Also known as: use_connection, use_api_connection, use_api, activate_connection Originally defined in module Connection::DefaultConnection

Use the given Jamf::Connection object as the default connection, replacing the one that currently exists.

Parameters:

  • connection (Jamf::Connection)

    The default Connection to use for future API calls

Returns:

  • (APIConnection)

    The connection now being used.

.configObject

the single instance of our configuration object



102
103
104
# File 'lib/jamf.rb', line 102

def self.config
  Jamf::Configuration.instance
end

.connect(url = nil, **params) ⇒ String Also known as: login, new_api_connection, new_api, new_cnx, new_connection Originally defined in module Connection::DefaultConnection

Create a new Connection object and use it as the default for all future API calls. This will replace the existing default connection with a totally new one

Parameters:

Returns:

  • (String)

    the to_s output of the new connection

.dbMysql

Returns The mysql database available through the DBConnection.instance.

Returns:

  • (Mysql)

    The mysql database available through the DBConnection.instance



285
286
287
# File 'lib/jamf/db_connection.rb', line 285

def self.db
  DB_CNX.db
end

.devmode(setting) ⇒ Boolean Originally defined in module Utility

un/set devmode mode. Useful when coding - methods can call JSS.devmode? and then e.g. spit out something instead of performing some action.

Parameters:

  • Set (Symbol)

    devmode :on or :off

Returns:

  • (Boolean)

    The new state of devmode

.devmode?Boolean Originally defined in module Utility

is devmode currently on?

Returns:

  • (Boolean)

.disconnectObject Originally defined in module Connection::DefaultConnection

Disconnect the default connection

.epoch_to_time(epoch) ⇒ Time? Originally defined in module Utility

Converts JSS epoch (unix epoch + milliseconds) to a Ruby Time object

Parameters:

  • epoch (String, Integer, nil)

Returns:

  • (Time, nil)

    nil is returned if epoch is nil, 0 or an empty String.

.escape_xml(string) ⇒ String Originally defined in module Utility

Given a string of xml element text, escape any characters that would make XML unhappy.

* & => &amp;
* " => &quot;
* < => &lt;
* > => &gt;
* ' => &apos;

Parameters:

  • string (String)

    the string to make xml-compliant.

Returns:

  • (String)

    the xml-compliant string

.expand_min_os(min_os) ⇒ Array Originally defined in module Utility

Converts an OS Version into an Array of equal or higher OS versions, up to some non-existant max, hopefully far in the future, currently 20.12.10

This array can then be joined with commas and used as the value of the os_requirements for Packages and Scripts.

It's unlikely that this method, as written, will still be in use by the release of macOS 20.12.10, but currently thats the upper limit.

Hopefully well before then JAMF will implement a “minimum OS” in Jamf Pro itself, then we could avoid the inherant limitations in using a method like this.

When the highest maint. release of an OS version is not known, because its the currently released OS version or higher, then this method assumes '12' e.g. '10.16.12', '11.12', '12.12', etc.

Apple has never released more than 11 updates to a version of macOS (that being 10.4), so hopefully 12 is enough

Since Big Sur might report itself as either '10.16' or '11.x.x', this method will allow for both possibilities, and the array will contain whatever iterations needed for both version numbers

Examples:

JSS.expand_min_os ">=10.9.4" # => returns this array
 # ["10.9.4",
 #  "10.9.5",
 #  "10.10.x"
 #  ...
 #  "10.16.x",
 #  "11.x",
 #  "12.x",
 #  ...
 #  "20.x"]

Parameters:

  • min_os (String)

    the mimimum OS version to expand, e.g. “>=10.9.4” or “11.1”

Returns:

  • (Array)

    Nearly all potential OS versions from the minimum to 20.12.10

.hash_to_rexml_array(hash) ⇒ Array<REXML::Element> Originally defined in module Utility

Given a simple Hash, convert it to an array of REXML Elements such that each key becomes an element, and its value becomes the text content of that element

Examples:

my_hash = {:foo => "bar", :baz => :morefoo}
xml = JSS.hash_to_rexml_array(my_hash)
xml.each{|x| puts x }

<foo>bar</foo>
<baz>morefoo</baz>

Parameters:

  • hash (Hash{#to_s => #to_s})

    the Hash to convert

Returns:

  • (Array<REXML::Element>)

    the Array of REXML elements.

Raises:

.humanize_secs(secs) ⇒ String Originally defined in module Utility

Very handy! lifted from stackoverflow.com/questions/4136248/how-to-generate-a-human-readable-time-range-using-ruby-on-rails

Turns the integer 834756398 into the string “26 years 23 weeks 1 day 12 hours 46 minutes 38 seconds”

Parameters:

  • secs (Integer)

    a number of seconds

Returns:

  • (String)

    a human-readable (English) version of that number of seconds.

.item_list_to_rexml_list(list_element, item_element, item_list, content = :name) ⇒ REXML::Element Originally defined in module Utility

Given an Array of Hashes with :id and/or :name keys, return a single REXML element with a sub-element for each item, each of which contains a :name or :id element.

e.g. :computers

e.g. :computer

Examples:

comps = [{:id=>2,:name=>'kimchi'},{:id=>5,:name=>'mantis'}]
xml = JSS.item_list_to_rexml_list(:computers, :computer , comps, :name)
puts xml
# output manually formatted for clarity. No newlines in the real xml string
<computers>
  <computer>
    <name>kimchi</name>
  </computer>
  <computer>
    <name>mantis</name>
  </computer>
</computers>

# if content is :id, then, eg. <name>kimchi</name> would be <id>2</id>

Parameters:

  • list_element (#to_s)

    the name of the XML element that contains the list.

  • item_element (#to_s)

    the name of each XML element in the list,

  • item_list (Array<Hash>)

    an Array of Hashes each with a :name or :id key.

  • content (Symbol) (defaults to: :name)

    which hash key should be used as the content of if list item? Defaults to :name

Returns:

  • (REXML::Element)

    the item list as REXML

.load_msg(msg) ⇒ Object

rubocop: disable Style/StderrPuts



94
95
96
97
98
# File 'lib/jamf.rb', line 94

def self.load_msg(msg)
  return unless verbose_loading?

  $stderr.puts msg
end

.logoutObject Originally defined in module Connection::DefaultConnection

Log out the default connection This not only disconnects the connection, but tells the server to invalidate the token that was used, meaning that token cannot be used elsewhere before its expiration time.

.os_ok?(requirement, os_to_check = nil) ⇒ Boolean Originally defined in module Utility

Scripts and packages can have OS limitations. This method tests a given OS, against a requirement list to see if the requirement is met.

Parameters:

  • requirement (String, Array)

    The os requirement list, a comma-seprated string or array of strings of allows OSes. e.g. 10.7, 10.8.5 or 10.9.x

  • processor (String)

    the os to check, defaults to the os of the current machine.

Returns:

  • (Boolean)

    can this pkg be installed with the processor given?

.parse_jss_version(version) ⇒ Hash{Symbol => String, Gem::Version} Originally defined in module Utility

Parse a JSS Version number into something comparable.

This method returns a Hash with these keys:

  • :major => the major version, Integer

  • :minor => the minor version, Integor

  • :maint => the revision, Integer (also available as :patch and :revision)

  • :build => the revision, String

  • :version => a Gem::Version object built from :major, :minor, :revision which can be easily compared with other Gem::Version objects.

NOTE: the :version value ignores build numbers, so comparisons only compare major.minor.maint

Parameters:

  • version (String)

    a JSS version number from the API

Returns:

  • (Hash{Symbol => String, Gem::Version})

    the parsed version data.

Raises:

.parse_plist(plist, symbol_keys: false) ⇒ Object Originally defined in module Utility

Parse a plist into a Ruby data structure. The plist parameter may be a String containing an XML plist, or a path to a plist file, or it may be a Pathname object pointing to a plist file. The plist files may be XML or binary.

Parameters:

  • plist (Pathname, String)

    the plist XML, or the path to a plist file

  • symbol_keys (Boolean) (defaults to: false)

    should any Hash keys in the result be converted into Symbols rather than remain as Strings?

Returns:

  • (Object)

    the parsed plist as a ruby hash,array, etc.

.parse_time(a_datetime) ⇒ Object Originally defined in module Utility

a wrapper around Time.parse that returns nil for nil, zero, and empty values.

.processor_ok?(requirement, processor = nil) ⇒ Boolean Originally defined in module Utility

Scripts and packages can have processor limitations. This method tests a given processor, against a requirement to see if the requirement is met.

Parameters:

  • requirement (String)

    The processor requirement. either 'ppc', 'x86', or some variation on “none”, nil, or empty

  • processor (String) (defaults to: nil)

    the processor to check, defaults to the processor of the current machine. Any flavor of intel

    is (i486, i386, x86-64, etc) is treated as "x86"
    

Returns:

  • (Boolean)

    can this pkg be installed with the processor given?

.prompt_for_password(message) ⇒ String Originally defined in module Utility

Prompt for a password in a terminal.

Parameters:

  • message (String)

    the prompt message to display

Returns:

  • (String)

    the text typed by the user

.stdin(line = 0) ⇒ String? Originally defined in module Utility

Retrive one or all lines from whatever was piped to standard input.

Standard input is read completely the first time this method is called and the lines are stored as an Array in the module var @stdin_lines

Parameters:

  • line (Integer) (defaults to: 0)

    which line of stdin is being retrieved. The default is zero (0) which returns all of stdin as a single string.

Returns:

  • (String, nil)

    the requested ling of stdin, or nil if it doesn't exist.

.superuser?Boolean Originally defined in module Utility

Returns is this code running as root?.

Returns:

  • (Boolean)

    is this code running as root?

.to_s_and_a(somedata) ⇒ Hash{:stringform => String, :arrayform => Array} Originally defined in module Utility

Given a list of data as a comma-separated string, or an Array of strings, return a Hash with both versions.

Some parts of the JSS require lists as comma-separated strings, while often those data are easier work with as arrays. This method is a handy way to get either form when given either form.

Examples:

JSS.to_s_and_a "foo, bar, baz" # Hash => {:stringform => "foo, bar, baz", :arrayform => ["foo", "bar", "baz"]}

JSS.to_s_and_a ["foo", "bar", "baz"] # Hash => {:stringform => "foo, bar, baz", :arrayform => ["foo", "bar", "baz"]}

Parameters:

  • somedata (String, Array)

    the data to parse, of either class,

Returns:

  • (Hash{:stringform => String, :arrayform => Array})

    the data as both comma-separated String and Array

.validate_ruby_versionObject



78
79
80
81
82
# File 'lib/jamf.rb', line 78

def self.validate_ruby_version
  return if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new(MINIMUM_RUBY_VERSION)

  raise "Can't use ruby-jss #{Jamf::VERSION}, ruby itself must be version #{MINIMUM_RUBY_VERSION} or greater, this is ruby #{RUBY_VERSION}."
end

.verbose_loading?Boolean

Only look at the filesystem once.

Returns:

  • (Boolean)


85
86
87
88
89
90
91
# File 'lib/jamf.rb', line 85

def self.verbose_loading?
  return @verbose_loading unless @verbose_loading.nil?

  @verbose_loading = JAMF_VERBOSE_LOADING_FILE.file?
  @verbose_loading ||= ENV.include? JAMF_VERBOSE_LOADING_ENV
  @verbose_loading
end

.xml_plist_from(data) ⇒ String Originally defined in module Utility

Convert any ruby data to an XML plist.

NOTE: Binary data is tricky. Easiest way is to pass in a Pathname or IO object (anything that responds to `read` and returns a bytestring) and then the CFPropertyList.guess method will read it and convert it to a Plist <data> element with base64 encoded data. For more info, see CFPropertyList.guess

Parameters:

  • data (Object)

    the data to be converted, usually a Hash

Returns:

  • (String)

    the object converted into an XML plist