# Copyright 2020 Pixar # # 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. # # # The module module Jamf # The collection of security settings for a device class CellularNetwork < Jamf::JSONObject OBJECT_MODEL = { # @!attribute [r] cellularTechnology # @return [String] cellularTechnology: { class: :string, readonly: true }, # @!attribute [r] isVoiceRoamingEnabled # @return [Boolean] isVoiceRoamingEnabled: { class: :boolean, readonly: true }, # @!attribute [r] isDataRoamingEnabled # @return [Boolean] isDataRoamingEnabled: { class: :boolean, readonly: true }, # @!attribute [r] isRoaming # @return [Boolean] isRoaming: { class: :boolean, readonly: true }, # @!attribute [r] imei # @return [String] imei: { class: :string, readonly: true }, # @!attribute [r] iccid # @return [String] iccid: { class: :string, readonly: true }, # @!attribute [r] meid # @return [String] meid: { class: :string, readonly: true }, # @!attribute [r] carrierSettingsVersion # @return [String] carrierSettingsVersion: { class: :string, readonly: true }, # @!attribute [r] currentCarrierNetwork # @return [String] currentCarrierNetwork: { class: :string, readonly: true }, # @!attribute [r] currentMobileCountryCode # @return [String] currentMobileCountryCode: { class: :string, readonly: true }, # @!attribute [r] currentMobileNetworkCode # @return [String] currentMobileNetworkCode: { class: :string, readonly: true }, # @!attribute [r] homeCarrierNetwork # @return [String] homeCarrierNetwork: { class: :string, readonly: true }, # @!attribute [r] homeMobileCountryCode # @return [String] homeMobileCountryCode: { class: :string, readonly: true }, # @!attribute [r] homeMobileNetworkCode # @return [String] homeMobileNetworkCode: { class: :string, readonly: true }, # @!attribute [r] phoneNumber # @return [String] phoneNumber: { class: :string, readonly: true } }.freeze parse_object_model # Setting as a whole always fails. # def self.validate(_value, _cnx = nil) raise Jamf::UnsupportedError, 'Mobile Device CellularNetwork state cannot be changed via API' end end # class Mobile Device security end # module