diff --git a/examples/mobile_device_prestages/CreateMobileDevicePrestage/CreateMobileDevicePrestage.go b/examples/mobile_device_prestages/CreateMobileDevicePrestage/CreateMobileDevicePrestage.go index 78f464b42..6ab6b0c41 100644 --- a/examples/mobile_device_prestages/CreateMobileDevicePrestage/CreateMobileDevicePrestage.go +++ b/examples/mobile_device_prestages/CreateMobileDevicePrestage/CreateMobileDevicePrestage.go @@ -21,38 +21,38 @@ func main() { // Define the payload for creating a new mobile device prestage prestage := jamfpro.ResourceMobileDevicePrestage{ DisplayName: "jamfpro-sdk-example-mobiledevicePrestage-config", - Mandatory: jamfpro.TruePtr(), - MdmRemovable: jamfpro.FalsePtr(), + Mandatory: true, + MdmRemovable: false, SupportPhoneNumber: "111-222-3333", SupportEmailAddress: "email@company.com", Department: "department name", - DefaultPrestage: jamfpro.FalsePtr(), + DefaultPrestage: false, EnrollmentSiteID: "-1", - KeepExistingSiteMembership: jamfpro.FalsePtr(), - KeepExistingLocationInformation: jamfpro.FalsePtr(), - RequireAuthentication: jamfpro.FalsePtr(), + KeepExistingSiteMembership: false, + KeepExistingLocationInformation: false, + RequireAuthentication: false, AuthenticationPrompt: "", - PreventActivationLock: jamfpro.TruePtr(), - EnableDeviceBasedActivationLock: jamfpro.FalsePtr(), + PreventActivationLock: true, + EnableDeviceBasedActivationLock: false, DeviceEnrollmentProgramInstanceID: "1", AnchorCertificates: []string{}, EnrollmentCustomizationID: "0", Language: "", Region: "", - AutoAdvanceSetup: jamfpro.FalsePtr(), - AllowPairing: jamfpro.TruePtr(), - MultiUser: jamfpro.FalsePtr(), - Supervised: jamfpro.TruePtr(), + AutoAdvanceSetup: false, + AllowPairing: true, + MultiUser: false, + Supervised: true, MaximumSharedAccounts: 10, - ConfigureDeviceBeforeSetupAssistant: jamfpro.TruePtr(), - SendTimezone: jamfpro.FalsePtr(), + ConfigureDeviceBeforeSetupAssistant: true, + SendTimezone: false, Timezone: "UTC", StorageQuotaSizeMegabytes: 4096, - UseStorageQuotaSize: jamfpro.FalsePtr(), - TemporarySessionOnly: jamfpro.FalsePtr(), - EnforceTemporarySessionTimeout: jamfpro.FalsePtr(), + UseStorageQuotaSize: false, + TemporarySessionOnly: false, + EnforceTemporarySessionTimeout: false, TemporarySessionTimeout: nil, - EnforceUserSessionTimeout: jamfpro.FalsePtr(), + EnforceUserSessionTimeout: false, UserSessionTimeout: nil, SiteId: "-1", VersionLock: 0, @@ -63,46 +63,46 @@ func main() { SkipSetupItems: jamfpro.MobileDevicePrestageSubsetSkipSetupItems{ // Selected items are not displayed in the Setup Assistant during enrollment - Location: jamfpro.TruePtr(), - Privacy: jamfpro.TruePtr(), - Biometric: jamfpro.TruePtr(), - SoftwareUpdate: jamfpro.TruePtr(), - Diagnostics: jamfpro.TruePtr(), - IMessageAndFaceTime: jamfpro.TruePtr(), - Intelligence: jamfpro.TruePtr(), - TVRoom: jamfpro.TruePtr(), - Passcode: jamfpro.TruePtr(), - SIMSetup: jamfpro.TruePtr(), - ScreenTime: jamfpro.TruePtr(), - RestoreCompleted: jamfpro.TruePtr(), - TVProviderSignIn: jamfpro.TruePtr(), - Siri: jamfpro.TruePtr(), - Restore: jamfpro.TruePtr(), - ScreenSaver: jamfpro.TruePtr(), - HomeButtonSensitivity: jamfpro.TruePtr(), - CloudStorage: jamfpro.TruePtr(), - ActionButton: jamfpro.TruePtr(), - TransferData: jamfpro.TruePtr(), - EnableLockdownMode: jamfpro.TruePtr(), - Zoom: jamfpro.TruePtr(), - PreferredLanguage: jamfpro.TruePtr(), - VoiceSelection: jamfpro.TruePtr(), - TVHomeScreenSync: jamfpro.TruePtr(), - Safety: jamfpro.TruePtr(), - TermsOfAddress: jamfpro.TruePtr(), - ExpressLanguage: jamfpro.TruePtr(), - CameraButton: jamfpro.TruePtr(), - AppleID: jamfpro.TruePtr(), - DisplayTone: jamfpro.TruePtr(), - WatchMigration: jamfpro.TruePtr(), - UpdateCompleted: jamfpro.TruePtr(), - Appearance: jamfpro.TruePtr(), - Android: jamfpro.TruePtr(), - Payment: jamfpro.TruePtr(), - OnBoarding: jamfpro.TruePtr(), - TOS: jamfpro.TruePtr(), - Welcome: jamfpro.TruePtr(), - TapToSetup: jamfpro.TruePtr(), + Location: true, + Privacy: true, + Biometric: true, + SoftwareUpdate: true, + Diagnostics: true, + IMessageAndFaceTime: true, + Intelligence: true, + TVRoom: true, + Passcode: true, + SIMSetup: true, + ScreenTime: true, + RestoreCompleted: true, + TVProviderSignIn: true, + Siri: true, + Restore: true, + ScreenSaver: true, + HomeButtonSensitivity: true, + CloudStorage: true, + ActionButton: true, + TransferData: true, + EnableLockdownMode: true, + Zoom: true, + PreferredLanguage: true, + VoiceSelection: true, + TVHomeScreenSync: true, + Safety: true, + TermsOfAddress: true, + ExpressLanguage: true, + CameraButton: true, + AppleID: true, + DisplayTone: true, + WatchMigration: true, + UpdateCompleted: true, + Appearance: true, + Android: true, + Payment: true, + OnBoarding: true, + TOS: true, + Welcome: true, + TapToSetup: true, }, LocationInformation: jamfpro.MobileDevicePrestageSubsetLocationInformation{ ID: "-1", // Required @@ -118,8 +118,8 @@ func main() { }, PurchasingInformation: jamfpro.MobileDevicePrestageSubsetPurchasingInformation{ ID: "-1", // Required - Leased: jamfpro.FalsePtr(), - Purchased: jamfpro.TruePtr(), + Leased: false, + Purchased: true, AppleCareId: "", PoNumber: "", Vendor: "", @@ -138,8 +138,8 @@ func main() { DeviceNamePrefix: "", DeviceNameSuffix: "", SingleDeviceName: "", - ManageNames: jamfpro.TruePtr(), - DeviceNamingConfigured: jamfpro.TruePtr(), + ManageNames: true, + DeviceNamingConfigured: true, }, } diff --git a/examples/mobile_device_prestages/UpdateMobileDevicePrestageByID/UpdateMobileDevicePrestageByID.go b/examples/mobile_device_prestages/UpdateMobileDevicePrestageByID/UpdateMobileDevicePrestageByID.go index cf146af7c..37c742af8 100644 --- a/examples/mobile_device_prestages/UpdateMobileDevicePrestageByID/UpdateMobileDevicePrestageByID.go +++ b/examples/mobile_device_prestages/UpdateMobileDevicePrestageByID/UpdateMobileDevicePrestageByID.go @@ -29,38 +29,38 @@ func main() { update := &jamfpro.ResourceMobileDevicePrestage{ DisplayName: "jamfpro-sdk-example-mobiledevicePrestage-config", - Mandatory: jamfpro.TruePtr(), - MdmRemovable: jamfpro.FalsePtr(), + Mandatory: true, + MdmRemovable: false, SupportPhoneNumber: "111-222-3333", SupportEmailAddress: "email@company.com", Department: "department name", - DefaultPrestage: jamfpro.FalsePtr(), + DefaultPrestage: false, EnrollmentSiteID: "-1", - KeepExistingSiteMembership: jamfpro.FalsePtr(), - KeepExistingLocationInformation: jamfpro.FalsePtr(), - RequireAuthentication: jamfpro.FalsePtr(), + KeepExistingSiteMembership: false, + KeepExistingLocationInformation: false, + RequireAuthentication: false, AuthenticationPrompt: "", - PreventActivationLock: jamfpro.TruePtr(), - EnableDeviceBasedActivationLock: jamfpro.FalsePtr(), + PreventActivationLock: true, + EnableDeviceBasedActivationLock: false, DeviceEnrollmentProgramInstanceID: "1", AnchorCertificates: []string{}, EnrollmentCustomizationID: "0", Language: "", Region: "", - AutoAdvanceSetup: jamfpro.FalsePtr(), - AllowPairing: jamfpro.TruePtr(), - MultiUser: jamfpro.FalsePtr(), - Supervised: jamfpro.TruePtr(), + AutoAdvanceSetup: false, + AllowPairing: true, + MultiUser: false, + Supervised: true, MaximumSharedAccounts: 10, - ConfigureDeviceBeforeSetupAssistant: jamfpro.TruePtr(), - SendTimezone: jamfpro.FalsePtr(), + ConfigureDeviceBeforeSetupAssistant: true, + SendTimezone: false, Timezone: "UTC", StorageQuotaSizeMegabytes: 4096, - UseStorageQuotaSize: jamfpro.FalsePtr(), - TemporarySessionOnly: jamfpro.FalsePtr(), - EnforceTemporarySessionTimeout: jamfpro.FalsePtr(), + UseStorageQuotaSize: false, + TemporarySessionOnly: false, + EnforceTemporarySessionTimeout: false, TemporarySessionTimeout: nil, - EnforceUserSessionTimeout: jamfpro.FalsePtr(), + EnforceUserSessionTimeout: false, UserSessionTimeout: nil, SiteId: "-1", VersionLock: currentPrestage.VersionLock, @@ -72,46 +72,46 @@ func main() { update.SkipSetupItems = jamfpro.MobileDevicePrestageSubsetSkipSetupItems{ // Selected items are not displayed in the Setup Assistant during enrollment - Location: jamfpro.TruePtr(), - Privacy: jamfpro.TruePtr(), - Biometric: jamfpro.TruePtr(), - SoftwareUpdate: jamfpro.TruePtr(), - Diagnostics: jamfpro.TruePtr(), - IMessageAndFaceTime: jamfpro.TruePtr(), - Intelligence: jamfpro.TruePtr(), - TVRoom: jamfpro.TruePtr(), - Passcode: jamfpro.TruePtr(), - SIMSetup: jamfpro.TruePtr(), - ScreenTime: jamfpro.TruePtr(), - RestoreCompleted: jamfpro.TruePtr(), - TVProviderSignIn: jamfpro.TruePtr(), - Siri: jamfpro.TruePtr(), - Restore: jamfpro.TruePtr(), - ScreenSaver: jamfpro.TruePtr(), - HomeButtonSensitivity: jamfpro.TruePtr(), - CloudStorage: jamfpro.TruePtr(), - ActionButton: jamfpro.TruePtr(), - TransferData: jamfpro.TruePtr(), - EnableLockdownMode: jamfpro.TruePtr(), - Zoom: jamfpro.TruePtr(), - PreferredLanguage: jamfpro.TruePtr(), - VoiceSelection: jamfpro.TruePtr(), - TVHomeScreenSync: jamfpro.TruePtr(), - Safety: jamfpro.TruePtr(), - TermsOfAddress: jamfpro.TruePtr(), - ExpressLanguage: jamfpro.TruePtr(), - CameraButton: jamfpro.TruePtr(), - AppleID: jamfpro.TruePtr(), - DisplayTone: jamfpro.TruePtr(), - WatchMigration: jamfpro.TruePtr(), - UpdateCompleted: jamfpro.TruePtr(), - Appearance: jamfpro.TruePtr(), - Android: jamfpro.TruePtr(), - Payment: jamfpro.TruePtr(), - OnBoarding: jamfpro.TruePtr(), - TOS: jamfpro.TruePtr(), - Welcome: jamfpro.TruePtr(), - TapToSetup: jamfpro.TruePtr(), + Location: true, + Privacy: true, + Biometric: true, + SoftwareUpdate: true, + Diagnostics: true, + IMessageAndFaceTime: true, + Intelligence: true, + TVRoom: true, + Passcode: true, + SIMSetup: true, + ScreenTime: true, + RestoreCompleted: true, + TVProviderSignIn: true, + Siri: true, + Restore: true, + ScreenSaver: true, + HomeButtonSensitivity: true, + CloudStorage: true, + ActionButton: true, + TransferData: true, + EnableLockdownMode: true, + Zoom: true, + PreferredLanguage: true, + VoiceSelection: true, + TVHomeScreenSync: true, + Safety: true, + TermsOfAddress: true, + ExpressLanguage: true, + CameraButton: true, + AppleID: true, + DisplayTone: true, + WatchMigration: true, + UpdateCompleted: true, + Appearance: true, + Android: true, + Payment: true, + OnBoarding: true, + TOS: true, + Welcome: true, + TapToSetup: true, } update.LocationInformation = jamfpro.MobileDevicePrestageSubsetLocationInformation{ @@ -129,8 +129,8 @@ func main() { update.PurchasingInformation = jamfpro.MobileDevicePrestageSubsetPurchasingInformation{ ID: "-1", // Required - Leased: jamfpro.FalsePtr(), - Purchased: jamfpro.TruePtr(), + Leased: false, + Purchased: true, AppleCareId: "", PoNumber: "", Vendor: "", @@ -150,8 +150,8 @@ func main() { DeviceNamePrefix: "", DeviceNameSuffix: "", SingleDeviceName: "", - ManageNames: jamfpro.TruePtr(), - DeviceNamingConfigured: jamfpro.TruePtr(), + ManageNames: true, + DeviceNamingConfigured: true, } // Call UpdateMobileDevicePrestageByID to update the prestage diff --git a/examples/mobile_device_prestages/UpdateMobileDevicePrestageByName/UpdateMobileDevicePrestageByName.go b/examples/mobile_device_prestages/UpdateMobileDevicePrestageByName/UpdateMobileDevicePrestageByName.go index ee1783528..0f423baa5 100644 --- a/examples/mobile_device_prestages/UpdateMobileDevicePrestageByName/UpdateMobileDevicePrestageByName.go +++ b/examples/mobile_device_prestages/UpdateMobileDevicePrestageByName/UpdateMobileDevicePrestageByName.go @@ -29,38 +29,38 @@ func main() { update := &jamfpro.ResourceMobileDevicePrestage{ DisplayName: "jamfpro-sdk-example-mobiledevicePrestage-config", - Mandatory: jamfpro.TruePtr(), - MdmRemovable: jamfpro.FalsePtr(), + Mandatory: true, + MdmRemovable: false, SupportPhoneNumber: "333-222-1111", SupportEmailAddress: "email@company.com", Department: "department name", - DefaultPrestage: jamfpro.FalsePtr(), + DefaultPrestage: false, EnrollmentSiteID: "-1", - KeepExistingSiteMembership: jamfpro.FalsePtr(), - KeepExistingLocationInformation: jamfpro.FalsePtr(), - RequireAuthentication: jamfpro.FalsePtr(), + KeepExistingSiteMembership: false, + KeepExistingLocationInformation: false, + RequireAuthentication: false, AuthenticationPrompt: "", - PreventActivationLock: jamfpro.TruePtr(), - EnableDeviceBasedActivationLock: jamfpro.FalsePtr(), + PreventActivationLock: true, + EnableDeviceBasedActivationLock: false, DeviceEnrollmentProgramInstanceID: "1", AnchorCertificates: []string{}, EnrollmentCustomizationID: "0", Language: "", Region: "", - AutoAdvanceSetup: jamfpro.FalsePtr(), - AllowPairing: jamfpro.TruePtr(), - MultiUser: jamfpro.FalsePtr(), - Supervised: jamfpro.TruePtr(), + AutoAdvanceSetup: false, + AllowPairing: true, + MultiUser: false, + Supervised: true, MaximumSharedAccounts: 10, - ConfigureDeviceBeforeSetupAssistant: jamfpro.TruePtr(), - SendTimezone: jamfpro.FalsePtr(), + ConfigureDeviceBeforeSetupAssistant: true, + SendTimezone: false, Timezone: "UTC", StorageQuotaSizeMegabytes: 4096, - UseStorageQuotaSize: jamfpro.FalsePtr(), - TemporarySessionOnly: jamfpro.FalsePtr(), - EnforceTemporarySessionTimeout: jamfpro.FalsePtr(), + UseStorageQuotaSize: false, + TemporarySessionOnly: false, + EnforceTemporarySessionTimeout: false, TemporarySessionTimeout: nil, - EnforceUserSessionTimeout: jamfpro.FalsePtr(), + EnforceUserSessionTimeout: false, UserSessionTimeout: nil, SiteId: "-1", VersionLock: currentPrestage.VersionLock, @@ -72,46 +72,46 @@ func main() { update.SkipSetupItems = jamfpro.MobileDevicePrestageSubsetSkipSetupItems{ // Selected items are not displayed in the Setup Assistant during enrollment - Location: jamfpro.TruePtr(), - Privacy: jamfpro.TruePtr(), - Biometric: jamfpro.TruePtr(), - SoftwareUpdate: jamfpro.TruePtr(), - Diagnostics: jamfpro.TruePtr(), - IMessageAndFaceTime: jamfpro.TruePtr(), - Intelligence: jamfpro.TruePtr(), - TVRoom: jamfpro.TruePtr(), - Passcode: jamfpro.TruePtr(), - SIMSetup: jamfpro.TruePtr(), - ScreenTime: jamfpro.TruePtr(), - RestoreCompleted: jamfpro.TruePtr(), - TVProviderSignIn: jamfpro.TruePtr(), - Siri: jamfpro.TruePtr(), - Restore: jamfpro.TruePtr(), - ScreenSaver: jamfpro.TruePtr(), - HomeButtonSensitivity: jamfpro.TruePtr(), - CloudStorage: jamfpro.TruePtr(), - ActionButton: jamfpro.TruePtr(), - TransferData: jamfpro.TruePtr(), - EnableLockdownMode: jamfpro.TruePtr(), - Zoom: jamfpro.TruePtr(), - PreferredLanguage: jamfpro.TruePtr(), - VoiceSelection: jamfpro.TruePtr(), - TVHomeScreenSync: jamfpro.TruePtr(), - Safety: jamfpro.TruePtr(), - TermsOfAddress: jamfpro.TruePtr(), - ExpressLanguage: jamfpro.TruePtr(), - CameraButton: jamfpro.TruePtr(), - AppleID: jamfpro.TruePtr(), - DisplayTone: jamfpro.TruePtr(), - WatchMigration: jamfpro.TruePtr(), - UpdateCompleted: jamfpro.TruePtr(), - Appearance: jamfpro.TruePtr(), - Android: jamfpro.TruePtr(), - Payment: jamfpro.TruePtr(), - OnBoarding: jamfpro.TruePtr(), - TOS: jamfpro.TruePtr(), - Welcome: jamfpro.TruePtr(), - TapToSetup: jamfpro.TruePtr(), + Location: true, + Privacy: true, + Biometric: true, + SoftwareUpdate: true, + Diagnostics: true, + IMessageAndFaceTime: true, + Intelligence: true, + TVRoom: true, + Passcode: true, + SIMSetup: true, + ScreenTime: true, + RestoreCompleted: true, + TVProviderSignIn: true, + Siri: true, + Restore: true, + ScreenSaver: true, + HomeButtonSensitivity: true, + CloudStorage: true, + ActionButton: true, + TransferData: true, + EnableLockdownMode: true, + Zoom: true, + PreferredLanguage: true, + VoiceSelection: true, + TVHomeScreenSync: true, + Safety: true, + TermsOfAddress: true, + ExpressLanguage: true, + CameraButton: true, + AppleID: true, + DisplayTone: true, + WatchMigration: true, + UpdateCompleted: true, + Appearance: true, + Android: true, + Payment: true, + OnBoarding: true, + TOS: true, + Welcome: true, + TapToSetup: true, } update.LocationInformation = jamfpro.MobileDevicePrestageSubsetLocationInformation{ @@ -129,8 +129,8 @@ func main() { update.PurchasingInformation = jamfpro.MobileDevicePrestageSubsetPurchasingInformation{ ID: "-1", // Required - Leased: jamfpro.FalsePtr(), - Purchased: jamfpro.TruePtr(), + Leased: false, + Purchased: true, AppleCareId: "", PoNumber: "", Vendor: "", @@ -150,8 +150,8 @@ func main() { DeviceNamePrefix: "", DeviceNameSuffix: "", SingleDeviceName: "", - ManageNames: jamfpro.TruePtr(), - DeviceNamingConfigured: jamfpro.TruePtr(), + ManageNames: true, + DeviceNamingConfigured: true, } // Call UpdateMobileDevicePrestageByID to update the prestage diff --git a/sdk/jamfpro/jamfproapi_mobile_device_prestages.go b/sdk/jamfpro/jamfproapi_mobile_device_prestages.go index 7dbb2cb29..6e5f64743 100644 --- a/sdk/jamfpro/jamfproapi_mobile_device_prestages.go +++ b/sdk/jamfpro/jamfproapi_mobile_device_prestages.go @@ -50,19 +50,19 @@ type ResponseMobileDevicePrestageCreate struct { type ResourceMobileDevicePrestage struct { DisplayName string `json:"displayName"` - Mandatory *bool `json:"mandatory"` - MdmRemovable *bool `json:"mdmRemovable"` + Mandatory bool `json:"mandatory"` + MdmRemovable bool `json:"mdmRemovable"` SupportPhoneNumber string `json:"supportPhoneNumber"` SupportEmailAddress string `json:"supportEmailAddress"` Department string `json:"department"` - DefaultPrestage *bool `json:"defaultPrestage"` + DefaultPrestage bool `json:"defaultPrestage"` EnrollmentSiteID string `json:"enrollmentSiteId"` - KeepExistingSiteMembership *bool `json:"keepExistingSiteMembership"` - KeepExistingLocationInformation *bool `json:"keepExistingLocationInformation"` - RequireAuthentication *bool `json:"requireAuthentication"` + KeepExistingSiteMembership bool `json:"keepExistingSiteMembership"` + KeepExistingLocationInformation bool `json:"keepExistingLocationInformation"` + RequireAuthentication bool `json:"requireAuthentication"` AuthenticationPrompt string `json:"authenticationPrompt"` - PreventActivationLock *bool `json:"preventActivationLock"` - EnableDeviceBasedActivationLock *bool `json:"enableDeviceBasedActivationLock"` + PreventActivationLock bool `json:"preventActivationLock"` + EnableDeviceBasedActivationLock bool `json:"enableDeviceBasedActivationLock"` DeviceEnrollmentProgramInstanceID string `json:"deviceEnrollmentProgramInstanceId"` SkipSetupItems MobileDevicePrestageSubsetSkipSetupItems `json:"skipSetupItems,omitempty"` LocationInformation MobileDevicePrestageSubsetLocationInformation `json:"locationInformation"` @@ -71,21 +71,21 @@ type ResourceMobileDevicePrestage struct { EnrollmentCustomizationID string `json:"enrollmentCustomizationId,omitempty"` Language string `json:"language,omitempty"` Region string `json:"region,omitempty"` - AutoAdvanceSetup *bool `json:"autoAdvanceSetup"` - AllowPairing *bool `json:"allowPairing"` - MultiUser *bool `json:"multiUser"` - Supervised *bool `json:"supervised"` + AutoAdvanceSetup bool `json:"autoAdvanceSetup"` + AllowPairing bool `json:"allowPairing"` + MultiUser bool `json:"multiUser"` + Supervised bool `json:"supervised"` MaximumSharedAccounts int `json:"maximumSharedAccounts"` - ConfigureDeviceBeforeSetupAssistant *bool `json:"configureDeviceBeforeSetupAssistant"` + ConfigureDeviceBeforeSetupAssistant bool `json:"configureDeviceBeforeSetupAssistant"` Names MobileDevicePrestageSubsetNames `json:"names"` - SendTimezone *bool `json:"sendTimezone"` + SendTimezone bool `json:"sendTimezone"` Timezone string `json:"timezone"` StorageQuotaSizeMegabytes int `json:"storageQuotaSizeMegabytes"` - UseStorageQuotaSize *bool `json:"useStorageQuotaSize"` - TemporarySessionOnly *bool `json:"temporarySessionOnly"` - EnforceTemporarySessionTimeout *bool `json:"enforceTemporarySessionTimeout"` + UseStorageQuotaSize bool `json:"useStorageQuotaSize"` + TemporarySessionOnly bool `json:"temporarySessionOnly,omitempty"` + EnforceTemporarySessionTimeout bool `json:"enforceTemporarySessionTimeout,omitempty"` TemporarySessionTimeout *int `json:"temporarySessionTimeout,omitempty"` - EnforceUserSessionTimeout *bool `json:"enforceUserSessionTimeout"` + EnforceUserSessionTimeout bool `json:"enforceUserSessionTimeout,omitempty"` UserSessionTimeout *int `json:"userSessionTimeout,omitempty"` ID string `json:"id"` ProfileUuid string `json:"profileUuid,omitempty"` @@ -95,59 +95,60 @@ type ResourceMobileDevicePrestage struct { MinimumOsSpecificVersionIos string `json:"minimumOsSpecificVersionIos,omitempty"` PrestageMinimumOsTargetVersionTypeIpad string `json:"prestageMinimumOsTargetVersionTypeIpad,omitempty"` MinimumOsSpecificVersionIpad string `json:"minimumOsSpecificVersionIpad,omitempty"` - RTSEnabled *bool `json:"rtsEnabled,omitempty"` + RTSEnabled bool `json:"rtsEnabled,omitempty"` RTSConfigProfileId string `json:"rtsConfigProfileId,omitempty"` - PreserveManagedApps *bool `json:"preserveManagedApps,omitempty"` + PreserveManagedApps bool `json:"preserveManagedApps,omitempty"` + InstallAppsDuringEnrollment bool `json:"installAppsDuringEnrollment,omitempty"` } // Subsets & Containers type MobileDevicePrestageSubsetSkipSetupItems struct { - Location *bool `json:"Location"` - Privacy *bool `json:"Privacy"` - Biometric *bool `json:"Biometric"` - SoftwareUpdate *bool `json:"SoftwareUpdate"` - Diagnostics *bool `json:"Diagnostics"` - IMessageAndFaceTime *bool `json:"iMessageAndFaceTime"` - Intelligence *bool `json:"Intelligence"` - TVRoom *bool `json:"TVRoom"` - Passcode *bool `json:"Passcode"` - SIMSetup *bool `json:"SIMSetup"` - ScreenTime *bool `json:"ScreenTime"` - RestoreCompleted *bool `json:"RestoreCompleted"` - TVProviderSignIn *bool `json:"TVProviderSignIn"` - Siri *bool `json:"Siri"` - Restore *bool `json:"Restore"` - ScreenSaver *bool `json:"ScreenSaver"` - HomeButtonSensitivity *bool `json:"HomeButtonSensitivity"` - CloudStorage *bool `json:"CloudStorage"` - ActionButton *bool `json:"ActionButton"` - TransferData *bool `json:"TransferData"` - EnableLockdownMode *bool `json:"EnableLockdownMode"` - Zoom *bool `json:"Zoom"` - PreferredLanguage *bool `json:"PreferredLanguage"` - VoiceSelection *bool `json:"VoiceSelection"` - TVHomeScreenSync *bool `json:"TVHomeScreenSync"` - Safety *bool `json:"Safety"` - TermsOfAddress *bool `json:"TermsOfAddress"` - ExpressLanguage *bool `json:"ExpressLanguage"` - CameraButton *bool `json:"CameraButton"` - AppleID *bool `json:"AppleID"` - DisplayTone *bool `json:"DisplayTone"` - WatchMigration *bool `json:"WatchMigration"` - UpdateCompleted *bool `json:"UpdateCompleted"` - Appearance *bool `json:"Appearance"` - Android *bool `json:"Android"` - Payment *bool `json:"Payment"` - OnBoarding *bool `json:"OnBoarding"` - TOS *bool `json:"TOS"` - Welcome *bool `json:"Welcome"` - SafetyAndHandling *bool `json:"SafetyAndHandling"` - TapToSetup *bool `json:"TapToSetup"` - SpokenLanguage *bool `json:"SpokenLanguage,omitempty"` - Keyboard *bool `json:"Keyboard,omitempty"` - Multitasking *bool `json:"Multitasking,omitempty"` - OSShowcase *bool `json:"OSShowcase,omitempty"` + Location bool `json:"Location,omitempty"` + Privacy bool `json:"Privacy,omitempty"` + Biometric bool `json:"Biometric,omitempty"` + SoftwareUpdate bool `json:"SoftwareUpdate,omitempty"` + Diagnostics bool `json:"Diagnostics,omitempty"` + IMessageAndFaceTime bool `json:"iMessageAndFaceTime,omitempty"` + Intelligence bool `json:"Intelligence,omitempty"` + TVRoom bool `json:"TVRoom,omitempty"` + Passcode bool `json:"Passcode,omitempty"` + SIMSetup bool `json:"SIMSetup,omitempty"` + ScreenTime bool `json:"ScreenTime,omitempty"` + RestoreCompleted bool `json:"RestoreCompleted,omitempty"` + TVProviderSignIn bool `json:"TVProviderSignIn,omitempty"` + Siri bool `json:"Siri,omitempty"` + Restore bool `json:"Restore,omitempty"` + ScreenSaver bool `json:"ScreenSaver,omitempty"` + HomeButtonSensitivity bool `json:"HomeButtonSensitivity,omitempty"` + CloudStorage bool `json:"CloudStorage,omitempty"` + ActionButton bool `json:"ActionButton,omitempty"` + TransferData bool `json:"TransferData,omitempty"` + EnableLockdownMode bool `json:"EnableLockdownMode,omitempty"` + Zoom bool `json:"Zoom,omitempty"` + PreferredLanguage bool `json:"PreferredLanguage,omitempty"` + VoiceSelection bool `json:"VoiceSelection,omitempty"` + TVHomeScreenSync bool `json:"TVHomeScreenSync,omitempty"` + Safety bool `json:"Safety,omitempty"` + TermsOfAddress bool `json:"TermsOfAddress,omitempty"` + ExpressLanguage bool `json:"ExpressLanguage,omitempty"` + CameraButton bool `json:"CameraButton,omitempty"` + AppleID bool `json:"AppleID,omitempty"` + DisplayTone bool `json:"DisplayTone,omitempty"` + WatchMigration bool `json:"WatchMigration,omitempty"` + UpdateCompleted bool `json:"UpdateCompleted,omitempty"` + Appearance bool `json:"Appearance,omitempty"` + Android bool `json:"Android,omitempty"` + Payment bool `json:"Payment,omitempty"` + OnBoarding bool `json:"OnBoarding,omitempty"` + TOS bool `json:"TOS,omitempty"` + Welcome bool `json:"Welcome,omitempty"` + SafetyAndHandling bool `json:"SafetyAndHandling,omitempty"` + TapToSetup bool `json:"TapToSetup,omitempty"` + SpokenLanguage bool `json:"SpokenLanguage,omitempty"` + Keyboard bool `json:"Keyboard,omitempty"` + Multitasking bool `json:"Multitasking,omitempty"` + OSShowcase bool `json:"OSShowcase,omitempty"` } type MobileDevicePrestageSubsetLocationInformation struct { @@ -165,8 +166,8 @@ type MobileDevicePrestageSubsetLocationInformation struct { type MobileDevicePrestageSubsetPurchasingInformation struct { ID string `json:"id"` - Leased *bool `json:"leased"` - Purchased *bool `json:"purchased"` + Leased bool `json:"leased"` + Purchased bool `json:"purchased"` AppleCareId string `json:"appleCareId"` PoNumber string `json:"poNumber"` Vendor string `json:"vendor"` @@ -182,18 +183,18 @@ type MobileDevicePrestageSubsetPurchasingInformation struct { type MobileDevicePrestageSubsetNames struct { AssignNamesUsing string `json:"assignNamesUsing"` - PrestageDeviceNames []MobileDevicePrestageSubsetNamesName `json:"prestageDeviceNames"` - DeviceNamePrefix string `json:"deviceNamePrefix"` - DeviceNameSuffix string `json:"deviceNameSuffix"` - SingleDeviceName string `json:"singleDeviceName"` - ManageNames *bool `json:"manageNames"` - DeviceNamingConfigured *bool `json:"deviceNamingConfigured"` + PrestageDeviceNames []MobileDevicePrestageSubsetNamesName `json:"prestageDeviceNames,omitempty"` + DeviceNamePrefix string `json:"deviceNamePrefix,omitempty"` + DeviceNameSuffix string `json:"deviceNameSuffix,omitempty"` + SingleDeviceName string `json:"singleDeviceName,omitempty"` + ManageNames bool `json:"manageNames,omitempty"` + DeviceNamingConfigured bool `json:"deviceNamingConfigured,omitempty"` } type MobileDevicePrestageSubsetNamesName struct { - ID string `json:"id"` - DeviceName string `json:"deviceName"` - Used *bool `json:"used"` + ID string `json:"id,omitempty"` + DeviceName string `json:"deviceName,omitempty"` + Used bool `json:"used,omitempty"` } // CRUD