Documentation
¶
Overview ¶
jcds2.go Jamf Pro Api Work in progress. waiting for jcds enabled jamf instance to TODO validate structs and logic flow. TODO create distinct create and update jcds package functions TODO move helper funcs to helpers.go TODO create package mains for create and update package funcs TODO remove repeat funcs and use packages.go where appropriate TODO create download package func with aws file manager TODO refactor to use v2 aws sdk for s3
selfService.go
Index ¶
- type CSAToken
- type CacheSettings
- type CacheSettingsDataSubsetMemcachedEndpoint
- type CertificateDetails
- type ClientCheckInHistoryResult
- type ComplianceVendorDeviceInformation
- type ComputerAppUsageDetail
- type ComputerAppUsageEntry
- type ComputerApplicationDataSubsetComputerDetail
- type ComputerApplicationDataSubsetComputerWrap
- type ComputerApplicationDataSubsetUniqueComputers
- type ComputerApplicationDataSubsetVersionDetail
- type ComputerApplicationDataSubsetVersions
- type ComputerApplicationUsageDetail
- type ComputerInventoriesQuery
- type ComputerInventoriesResponse
- type ComputerInventory
- type ComputerInventoryCollectionPreferences
- type ComputerInventoryDataSubsetApplications
- type ComputerInventoryDataSubsetAttachments
- type ComputerInventoryDataSubsetCertificates
- type ComputerInventoryDataSubsetConfigurationProfiles
- type ComputerInventoryDataSubsetContentCaching
- type ComputerInventoryDataSubsetDiskEncryption
- type ComputerInventoryDataSubsetExtensionAttributes
- type ComputerInventoryDataSubsetFonts
- type ComputerInventoryDataSubsetGeneral
- type ComputerInventoryDataSubsetGroupMemberships
- type ComputerInventoryDataSubsetHardware
- type ComputerInventoryDataSubsetIbeacons
- type ComputerInventoryDataSubsetLicensedSoftware
- type ComputerInventoryDataSubsetLocalUserAccounts
- type ComputerInventoryDataSubsetName
- type ComputerInventoryDataSubsetOperatingSystem
- type ComputerInventoryDataSubsetPackageReceipts
- type ComputerInventoryDataSubsetPlugins
- type ComputerInventoryDataSubsetPrinters
- type ComputerInventoryDataSubsetPurchasing
- type ComputerInventoryDataSubsetSecurity
- type ComputerInventoryDataSubsetServices
- type ComputerInventoryDataSubsetSoftwareUpdates
- type ComputerInventoryDataSubsetStorage
- type ComputerInventoryDataSubsetUserAndLocation
- type ConditionalAccessDeviceState
- type ConfigurationSettings
- type CreateManagedSoftwareUpdatePlanParams
- type CreateTeamViewerConfiguration
- type CreateTeamViewerSessionRequest
- type CreatedPlan
- type CustomPathCreation
- type Details
- type DeviceAssignedToEnrollment
- type DeviceDetail
- type DeviceEnrollment
- type DeviceForPlan
- type EnrollmentCustomization
- type EnrollmentCustomizationDataSubsetBrandingSettings
- type ErrorDetail
- type FeatureOption
- type InstallSettings
- type InstanceSyncState
- type InventoryPath
- type JCDSFile
- type JCDSFilesResponse
- type JCDSUploadCredentials
- type JCDSUploadResponse
- type JamfArtifact
- type JamfPackageV1
- type JamfPackageV2
- type JamfTeacherAppSettings
- type KeyDetails
- type Keystore
- type KeystoreDetails
- type LoginSettings
- type ManagedSoftwareUpdateDeviceGroup
- type ManagedSoftwareUpdateDeviceGroupItem
- type ManagedSoftwareUpdateQueryParams
- type ManagedSoftwareUpdates
- type MetricsDetail
- type PackageDetail
- type PlanConfig
- type ProgressReader
- type ReEnrollmentHistoryResult
- type ResponseCSAToken
- type ResponseCacheSettings
- type ResponseCheckInHistoryNote
- type ResponseClientCheckIn
- type ResponseClientCheckInHistory
- type ResponseComputerApplication
- type ResponseComputerApplicationUsage
- type ResponseComputerInventoryCollectionSettings
- type ResponseConditionalAccess
- type ResponseCreateManagedSoftwareUpdatePlan
- type ResponseCreateTeamViewerConfiguration
- type ResponseCreateTeamViewerSession
- type ResponseCustomPathCreation
- type ResponseDashboard
- type ResponseDeviceCommunicationSettings
- type ResponseDeviceEnrollment
- type ResponseEnrollmentCustomization
- type ResponseEnrollmentSettings
- type ResponseFeatureToggleStatus
- type ResponseInventoryInformation
- type ResponseLocalAdminPasswordSettings
- type ResponseManagedSoftwareUpdatePlans
- type ResponseManagedSoftwareUpdatePlansForDeviceGroup
- type ResponseManagedSoftwareUpdates
- type ResponsePackage
- type ResponsePackagesList
- type ResponseReEnrollment
- type ResponseReEnrollmentHistory
- type ResponseStartupStatus
- type ResponseTeamViewerRemoteAdminStatus
- type ResponseTeamViewerRemoteAdministrationConfiguration
- type ResponseTeamViewerSessionStatus
- type SSOCertificateResponse
- type SafelistedApp
- type SelfServiceCategory
- type SelfServiceIcon
- type SelfServiceSettings
- type SetupTaskOption
- type SoftwareUpdatePlan
- type SoftwareUpdatePlanForDeviceGroup
- type SyncState
- type TeacherAppFeature
- type TeacherAppHistoryItem
- type TeacherAppHistoryResponse
- type TeamViewerRemoteAdministrationConfiguration
- type TeamViewerSession
- type TimeZoneInformation
- type UpdateDeviceEnrollmentTokenRequest
- type UpdatePlanStatus
- type UpdateTeamViewerConfiguration
- type UploadProgressPercentage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CSAToken ¶
type CSAToken struct { EmailAddress string `json:"emailAddress"` Password string `json:"password"` }
CSAToken is used to provide the email and password when requesting a CSA token from the Jamf Pro API.
type CacheSettings ¶
type CacheSettings struct { Id string `json:"id"` Name string `json:"name"` CacheType string `json:"cacheType"` TimeToLiveSeconds int32 `json:"timeToLiveSeconds"` TimeToIdleSeconds int32 `json:"timeToIdleSeconds"` DirectoryTimeToLiveSeconds int32 `json:"directoryTimeToLiveSeconds"` EhcacheMaxBytesLocalHeap string `json:"ehcacheMaxBytesLocalHeap"` CacheUniqueId string `json:"cacheUniqueId"` Elasticache bool `json:"elasticache"` MemcachedEndpoints []CacheSettingsDataSubsetMemcachedEndpoint `json:"memcachedEndpoints"` }
type CertificateDetails ¶
type CertificateDetails struct { Filename string `json:"filename"` Md5Sum string `json:"md5Sum"` Subject string `json:"subject,omitempty"` SerialNumber string `json:"serialNumber,omitempty"` IdentityKeystore string `json:"identityKeystore,omitempty"` KeystorePassword string `json:"keystorePassword,omitempty"` }
type ComplianceVendorDeviceInformation ¶
type ComplianceVendorDeviceInformation struct {
DeviceIds []string `json:"deviceIds"`
}
type ComputerAppUsageDetail ¶
type ComputerAppUsageDetail struct { Name string `json:"name,omitempty" xml:"name,omitempty"` Version string `json:"version,omitempty" xml:"version,omitempty"` Foreground int `json:"foreground,omitempty" xml:"foreground,omitempty"` // Number of minutes application was in the foreground Open int `json:"open,omitempty" xml:"open,omitempty"` // Number of minutes the application was open }
type ComputerAppUsageEntry ¶
type ComputerAppUsageEntry struct {
App ComputerAppUsageDetail `json:"app,omitempty" xml:"app,omitempty"`
}
type ComputerApplicationDataSubsetComputerDetail ¶
type ComputerApplicationDataSubsetComputerDetail struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name,omitempty" xml:"name,omitempty"` UDID string `json:"udid,omitempty" xml:"udid,omitempty"` SerialNumber string `json:"serial_number,omitempty" xml:"serial_number,omitempty"` MacAddress string `json:"mac_address,omitempty" xml:"mac_address,omitempty"` }
type ComputerApplicationDataSubsetComputerWrap ¶
type ComputerApplicationDataSubsetComputerWrap struct {
Computer ComputerApplicationDataSubsetComputerDetail `json:"computer,omitempty" xml:"computer,omitempty"`
}
type ComputerApplicationDataSubsetUniqueComputers ¶
type ComputerApplicationDataSubsetUniqueComputers struct {
Computer []ComputerApplicationDataSubsetComputerDetail `json:"computer,omitempty" xml:"computer,omitempty"`
}
type ComputerApplicationDataSubsetVersionDetail ¶
type ComputerApplicationDataSubsetVersionDetail struct { Number string `json:"number,omitempty" xml:"number,omitempty"` Computers []ComputerApplicationDataSubsetComputerWrap `json:"computers,omitempty" xml:"computers,omitempty"` }
type ComputerApplicationDataSubsetVersions ¶
type ComputerApplicationDataSubsetVersions struct {
Version []ComputerApplicationDataSubsetVersionDetail `json:"version,omitempty" xml:"version,omitempty"`
}
type ComputerApplicationUsageDetail ¶
type ComputerApplicationUsageDetail struct { Date string `json:"date,omitempty" xml:"date,omitempty"` Apps []ComputerAppUsageEntry `json:"apps,omitempty" xml:"apps,omitempty"` }
type ComputerInventoriesQuery ¶
type ComputerInventoriesQuery struct { Sections *[]ComputerInventoryDataSubsetName Page int PageSize int Sort *[]string Filter string }
type ComputerInventoriesResponse ¶
type ComputerInventoriesResponse struct { TotalCount int `json:"totalCount,omitempty"` Results []ComputerInventory `json:"results,omitempty"` }
type ComputerInventory ¶
type ComputerInventory struct { ID string `json:"id,omitempty"` Udid string `json:"udid,omitempty"` General *ComputerInventoryDataSubsetGeneral `json:"general,omitempty"` DiskEncryption *ComputerInventoryDataSubsetDiskEncryption `json:"diskEncryption,omitempty"` Purchasing *ComputerInventoryDataSubsetPurchasing `json:"purchasing,omitempty"` Applications *[]ComputerInventoryDataSubsetApplications `json:"applications,omitempty"` Storage *ComputerInventoryDataSubsetStorage `json:"storage,omitempty"` UserAndLocation *ComputerInventoryDataSubsetUserAndLocation `json:"userAndLocation,omitempty"` ConfigurationProfiles *[]ComputerInventoryDataSubsetConfigurationProfiles `json:"configurationProfiles,omitempty"` Printers *[]ComputerInventoryDataSubsetPrinters `json:"printers,omitempty"` Services *[]ComputerInventoryDataSubsetServices `json:"services,omitempty"` Hardware *ComputerInventoryDataSubsetHardware `json:"hardware,omitempty"` LocalUserAccounts *[]ComputerInventoryDataSubsetLocalUserAccounts `json:"localUserAccounts,omitempty"` Certificates *[]ComputerInventoryDataSubsetCertificates `json:"certificates,omitempty"` Attachments *[]ComputerInventoryDataSubsetAttachments `json:"attachments,omitempty"` Plugins *[]ComputerInventoryDataSubsetPlugins `json:"plugins,omitempty"` PackageReceipts *ComputerInventoryDataSubsetPackageReceipts `json:"packageReceipts,omitempty"` Fonts *[]ComputerInventoryDataSubsetFonts `json:"fonts,omitempty"` Security *ComputerInventoryDataSubsetSecurity `json:"security,omitempty"` OperatingSystem *ComputerInventoryDataSubsetOperatingSystem `json:"operatingSystem,omitempty"` LicensedSoftware *[]ComputerInventoryDataSubsetLicensedSoftware `json:"licensedSoftware,omitempty"` Ibeacons *[]ComputerInventoryDataSubsetIbeacons `json:"ibeacons,omitempty"` SoftwareUpdates *[]ComputerInventoryDataSubsetSoftwareUpdates `json:"softwareUpdates,omitempty"` ExtensionAttributes *[]ComputerInventoryDataSubsetExtensionAttributes `json:"extensionAttributes,omitempty"` ContentCaching *ComputerInventoryDataSubsetContentCaching `json:"contentCaching,omitempty"` GroupMemberships *[]ComputerInventoryDataSubsetGroupMemberships `json:"groupMemberships,omitempty"` }
type ComputerInventoryCollectionPreferences ¶
type ComputerInventoryCollectionPreferences struct { MonitorApplicationUsage bool `json:"monitorApplicationUsage"` IncludeFonts bool `json:"includeFonts"` IncludePlugins bool `json:"includePlugins"` IncludePackages bool `json:"includePackages"` IncludeSoftwareUpdates bool `json:"includeSoftwareUpdates"` IncludeAccounts bool `json:"includeAccounts"` CalculateSizes bool `json:"calculateSizes"` IncludeHiddenAccounts bool `json:"includeHiddenAccounts"` IncludePrinters bool `json:"includePrinters"` IncludeServices bool `json:"includeServices"` CollectSyncedMobileDeviceInfo bool `json:"collectSyncedMobileDeviceInfo"` UpdateLdapInfoOnComputerInventorySubmissions bool `json:"updateLdapInfoOnComputerInventorySubmissions"` MonitorBeacons bool `json:"monitorBeacons"` AllowChangingUserAndLocation bool `json:"allowChangingUserAndLocation"` UseUnixUserPaths bool `json:"useUnixUserPaths"` }
type ComputerInventoryDataSubsetApplications ¶
type ComputerInventoryDataSubsetApplications struct { Name string `json:"name,omitempty"` Path string `json:"path,omitempty"` Version string `json:"version,omitempty"` MacAppStore bool `json:"macAppStore,omitempty"` SizeMegabytes int `json:"sizeMegabytes,omitempty"` BundleID string `json:"bundleId,omitempty"` UpdateAvailable bool `json:"updateAvailable,omitempty"` ExternalVersionID string `json:"externalVersionId,omitempty"` }
type ComputerInventoryDataSubsetCertificates ¶
type ComputerInventoryDataSubsetCertificates struct { CommonName string `json:"commonName,omitempty"` Identity bool `json:"identity,omitempty"` ExpirationDate time.Time `json:"expirationDate,omitempty"` Username string `json:"username,omitempty"` LifecycleStatus string `json:"lifecycleStatus,omitempty"` CertificateStatus string `json:"certificateStatus,omitempty"` }
type ComputerInventoryDataSubsetConfigurationProfiles ¶
type ComputerInventoryDataSubsetConfigurationProfiles struct { ID string `json:"id,omitempty"` Username string `json:"username,omitempty"` LastInstalled time.Time `json:"lastInstalled,omitempty"` Removable bool `json:"removable,omitempty"` DisplayName string `json:"displayName,omitempty"` ProfileIdentifier string `json:"profileIdentifier,omitempty"` }
type ComputerInventoryDataSubsetContentCaching ¶
type ComputerInventoryDataSubsetContentCaching struct { ComputerContentCachingInformationID string `json:"computerContentCachingInformationId,omitempty"` Parents []struct { ContentCachingParentID string `json:"contentCachingParentId,omitempty"` Address string `json:"address,omitempty"` Alerts struct { ContentCachingParentAlertID string `json:"contentCachingParentAlertId,omitempty"` Addresses []interface{} `json:"addresses,omitempty"` ClassName string `json:"className,omitempty"` PostDate time.Time `json:"postDate,omitempty"` } `json:"alerts,omitempty"` Details struct { ContentCachingParentDetailsID string `json:"contentCachingParentDetailsId,omitempty"` AcPower bool `json:"acPower,omitempty"` CacheSizeBytes int `json:"cacheSizeBytes,omitempty"` Capabilities struct { ContentCachingParentCapabilitiesID string `json:"contentCachingParentCapabilitiesId,omitempty"` Imports bool `json:"imports,omitempty"` Namespaces bool `json:"namespaces,omitempty"` PersonalContent bool `json:"personalContent,omitempty"` QueryParameters bool `json:"queryParameters,omitempty"` SharedContent bool `json:"sharedContent,omitempty"` Prioritization bool `json:"prioritization,omitempty"` } `json:"capabilities,omitempty"` Portable bool `json:"portable,omitempty"` LocalNetwork []struct { ContentCachingParentLocalNetworkID string `json:"contentCachingParentLocalNetworkId,omitempty"` Speed int `json:"speed,omitempty"` Wired bool `json:"wired,omitempty"` } `json:"localNetwork,omitempty"` } `json:"details,omitempty"` GUID string `json:"guid,omitempty"` Healthy bool `json:"healthy,omitempty"` Port int `json:"port,omitempty"` Version string `json:"version,omitempty"` } `json:"parents,omitempty"` Alerts []struct { CacheBytesLimit int `json:"cacheBytesLimit,omitempty"` ClassName string `json:"className,omitempty"` PathPreventingAccess string `json:"pathPreventingAccess,omitempty"` PostDate time.Time `json:"postDate,omitempty"` ReservedVolumeBytes int `json:"reservedVolumeBytes,omitempty"` Resource string `json:"resource,omitempty"` } `json:"alerts,omitempty"` Activated bool `json:"activated,omitempty"` Active bool `json:"active,omitempty"` ActualCacheBytesUsed int `json:"actualCacheBytesUsed,omitempty"` CacheDetails []struct { ComputerContentCachingCacheDetailsID string `json:"computerContentCachingCacheDetailsId,omitempty"` CategoryName string `json:"categoryName,omitempty"` DiskSpaceBytesUsed int `json:"diskSpaceBytesUsed,omitempty"` } `json:"cacheDetails,omitempty"` CacheBytesFree int64 `json:"cacheBytesFree,omitempty"` CacheBytesLimit int `json:"cacheBytesLimit,omitempty"` CacheStatus string `json:"cacheStatus,omitempty"` CacheBytesUsed int `json:"cacheBytesUsed,omitempty"` DataMigrationCompleted bool `json:"dataMigrationCompleted,omitempty"` DataMigrationProgressPercentage int `json:"dataMigrationProgressPercentage,omitempty"` DataMigrationError struct { Code int `json:"code,omitempty"` Domain string `json:"domain,omitempty"` UserInfo []struct { Key string `json:"key,omitempty"` Value string `json:"value,omitempty"` } `json:"userInfo,omitempty"` } `json:"dataMigrationError,omitempty"` MaxCachePressureLast1HourPercentage int `json:"maxCachePressureLast1HourPercentage,omitempty"` PersonalCacheBytesFree int64 `json:"personalCacheBytesFree,omitempty"` PersonalCacheBytesLimit int `json:"personalCacheBytesLimit,omitempty"` PersonalCacheBytesUsed int `json:"personalCacheBytesUsed,omitempty"` Port int `json:"port,omitempty"` PublicAddress string `json:"publicAddress,omitempty"` RegistrationError string `json:"registrationError,omitempty"` RegistrationResponseCode int `json:"registrationResponseCode,omitempty"` RegistrationStarted time.Time `json:"registrationStarted,omitempty"` RegistrationStatus string `json:"registrationStatus,omitempty"` RestrictedMedia bool `json:"restrictedMedia,omitempty"` ServerGUID string `json:"serverGuid,omitempty"` StartupStatus string `json:"startupStatus,omitempty"` TetheratorStatus string `json:"tetheratorStatus,omitempty"` TotalBytesAreSince time.Time `json:"totalBytesAreSince,omitempty"` TotalBytesDropped int `json:"totalBytesDropped,omitempty"` TotalBytesImported int `json:"totalBytesImported,omitempty"` TotalBytesReturnedToChildren int `json:"totalBytesReturnedToChildren,omitempty"` TotalBytesReturnedToClients int `json:"totalBytesReturnedToClients,omitempty"` TotalBytesReturnedToPeers int `json:"totalBytesReturnedToPeers,omitempty"` TotalBytesStoredFromOrigin int `json:"totalBytesStoredFromOrigin,omitempty"` TotalBytesStoredFromParents int `json:"totalBytesStoredFromParents,omitempty"` TotalBytesStoredFromPeers int `json:"totalBytesStoredFromPeers,omitempty"` }
type ComputerInventoryDataSubsetDiskEncryption ¶
type ComputerInventoryDataSubsetDiskEncryption struct { BootPartitionEncryptionDetails struct { PartitionName string `json:"partitionName,omitempty"` PartitionFileVault2State string `json:"partitionFileVault2State,omitempty"` PartitionFileVault2Percent int `json:"partitionFileVault2Percent,omitempty"` } `json:"bootPartitionEncryptionDetails,omitempty"` IndividualRecoveryKeyValidityStatus string `json:"individualRecoveryKeyValidityStatus,omitempty"` InstitutionalRecoveryKeyPresent bool `json:"institutionalRecoveryKeyPresent,omitempty"` DiskEncryptionConfigurationName string `json:"diskEncryptionConfigurationName,omitempty"` FileVault2EnabledUserNames []string `json:"fileVault2EnabledUserNames,omitempty"` FileVault2EligibilityMessage string `json:"fileVault2EligibilityMessage,omitempty"` }
type ComputerInventoryDataSubsetExtensionAttributes ¶
type ComputerInventoryDataSubsetExtensionAttributes struct { DefinitionID string `json:"definitionId,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled,omitempty"` MultiValue bool `json:"multiValue,omitempty"` Values []string `json:"values,omitempty"` DataType string `json:"dataType,omitempty"` Options []string `json:"options,omitempty"` InputType string `json:"inputType,omitempty"` }
type ComputerInventoryDataSubsetGeneral ¶
type ComputerInventoryDataSubsetGeneral struct { Name string `json:"name,omitempty"` LastIPAddress string `json:"lastIpAddress,omitempty"` LastReportedIP string `json:"lastReportedIp,omitempty"` JamfBinaryVersion string `json:"jamfBinaryVersion,omitempty"` Platform string `json:"platform,omitempty"` Barcode1 string `json:"barcode1,omitempty"` Barcode2 string `json:"barcode2,omitempty"` AssetTag string `json:"assetTag,omitempty"` RemoteManagement struct { Managed bool `json:"managed,omitempty"` ManagementUsername string `json:"managementUsername,omitempty"` } `json:"remoteManagement,omitempty"` Supervised bool `json:"supervised,omitempty"` MdmCapable struct { Capable bool `json:"capable,omitempty"` CapableUsers []string `json:"capableUsers,omitempty"` } `json:"mdmCapable,omitempty"` ReportDate time.Time `json:"reportDate,omitempty"` LastContactTime time.Time `json:"lastContactTime,omitempty"` LastCloudBackupDate time.Time `json:"lastCloudBackupDate,omitempty"` LastEnrolledDate time.Time `json:"lastEnrolledDate,omitempty"` MdmProfileExpiration time.Time `json:"mdmProfileExpiration,omitempty"` InitialEntryDate string `json:"initialEntryDate,omitempty"` DistributionPoint string `json:"distributionPoint,omitempty"` EnrollmentMethod struct { ID string `json:"id,omitempty"` ObjectName string `json:"objectName,omitempty"` ObjectType string `json:"objectType,omitempty"` } `json:"enrollmentMethod,omitempty"` Site struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` } `json:"site,omitempty"` ItunesStoreAccountActive bool `json:"itunesStoreAccountActive,omitempty"` EnrolledViaAutomatedDeviceEnrollment bool `json:"enrolledViaAutomatedDeviceEnrollment,omitempty"` UserApprovedMdm bool `json:"userApprovedMdm,omitempty"` ExtensionAttributes []struct { DefinitionID string `json:"definitionId,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled,omitempty"` MultiValue bool `json:"multiValue,omitempty"` Values []string `json:"values,omitempty"` DataType string `json:"dataType,omitempty"` Options []string `json:"options,omitempty"` InputType string `json:"inputType,omitempty"` } `json:"extensionAttributes,omitempty"` }
type ComputerInventoryDataSubsetHardware ¶
type ComputerInventoryDataSubsetHardware struct { Make string `json:"make,omitempty"` Model string `json:"model,omitempty"` ModelIdentifier string `json:"modelIdentifier,omitempty"` SerialNumber string `json:"serialNumber,omitempty"` ProcessorSpeedMhz int `json:"processorSpeedMhz,omitempty"` ProcessorCount int `json:"processorCount,omitempty"` CoreCount int `json:"coreCount,omitempty"` ProcessorType string `json:"processorType,omitempty"` ProcessorArchitecture string `json:"processorArchitecture,omitempty"` BusSpeedMhz int `json:"busSpeedMhz,omitempty"` CacheSizeKilobytes int `json:"cacheSizeKilobytes,omitempty"` NetworkAdapterType string `json:"networkAdapterType,omitempty"` MacAddress string `json:"macAddress,omitempty"` AltNetworkAdapterType string `json:"altNetworkAdapterType,omitempty"` AltMacAddress string `json:"altMacAddress,omitempty"` TotalRAMMegabytes int `json:"totalRamMegabytes,omitempty"` OpenRAMSlots int `json:"openRamSlots,omitempty"` BatteryCapacityPercent int `json:"batteryCapacityPercent,omitempty"` SmcVersion string `json:"smcVersion,omitempty"` NicSpeed string `json:"nicSpeed,omitempty"` OpticalDrive string `json:"opticalDrive,omitempty"` BootRom string `json:"bootRom,omitempty"` BleCapable bool `json:"bleCapable,omitempty"` SupportsIosAppInstalls bool `json:"supportsIosAppInstalls,omitempty"` AppleSilicon bool `json:"appleSilicon,omitempty"` ExtensionAttributes []struct { DefinitionID string `json:"definitionId,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled,omitempty"` MultiValue bool `json:"multiValue,omitempty"` Values []string `json:"values,omitempty"` DataType string `json:"dataType,omitempty"` Options []string `json:"options,omitempty"` InputType string `json:"inputType,omitempty"` } `json:"extensionAttributes,omitempty"` }
type ComputerInventoryDataSubsetIbeacons ¶
type ComputerInventoryDataSubsetIbeacons struct {
Name string `json:"name,omitempty"`
}
type ComputerInventoryDataSubsetLocalUserAccounts ¶
type ComputerInventoryDataSubsetLocalUserAccounts struct { UID string `json:"uid,omitempty"` Username string `json:"username,omitempty"` FullName string `json:"fullName,omitempty"` Admin bool `json:"admin,omitempty"` HomeDirectory string `json:"homeDirectory,omitempty"` HomeDirectorySizeMb int `json:"homeDirectorySizeMb,omitempty"` FileVault2Enabled bool `json:"fileVault2Enabled,omitempty"` UserAccountType string `json:"userAccountType,omitempty"` PasswordMinLength int `json:"passwordMinLength,omitempty"` PasswordMaxAge int `json:"passwordMaxAge,omitempty"` PasswordMinComplexCharacters int `json:"passwordMinComplexCharacters,omitempty"` PasswordHistoryDepth int `json:"passwordHistoryDepth,omitempty"` PasswordRequireAlphanumeric bool `json:"passwordRequireAlphanumeric,omitempty"` ComputerAzureActiveDirectoryID string `json:"computerAzureActiveDirectoryId,omitempty"` UserAzureActiveDirectoryID string `json:"userAzureActiveDirectoryId,omitempty"` AzureActiveDirectoryID string `json:"azureActiveDirectoryId,omitempty"` }
type ComputerInventoryDataSubsetName ¶
type ComputerInventoryDataSubsetName string
const ( ComputerInventoryDataSubsetNameGeneral ComputerInventoryDataSubsetName = "GENERAL" ComputerInventoryDataSubsetNameLocation ComputerInventoryDataSubsetName = "DISK_ENCRYPTION" ComputerInventoryDataSubsetNamePurchasing ComputerInventoryDataSubsetName = "PURCHASING" ComputerInventoryDataSubsetNameApplications ComputerInventoryDataSubsetName = "APPLICATIONS" ComputerInventoryDataSubsetNameStorage ComputerInventoryDataSubsetName = "STORAGE" ComputerInventoryDataSubsetNameUserAndLocation ComputerInventoryDataSubsetName = "USER_AND_LOCATION" ComputerInventoryDataSubsetNameConfigurationProfiles ComputerInventoryDataSubsetName = "CONFIGURATION_PROFILES" ComputerInventoryDataSubsetNamePrinters ComputerInventoryDataSubsetName = "PRINTERS" ComputerInventoryDataSubsetNameServices ComputerInventoryDataSubsetName = "SERVICES" ComputerInventoryDataSubsetNameHardware ComputerInventoryDataSubsetName = "HARDWARE" ComputerInventoryDataSubsetNameLocalUserAccounts ComputerInventoryDataSubsetName = "LOCAL_USER_ACCOUNTS" ComputerInventoryDataSubsetNameCertificates ComputerInventoryDataSubsetName = "CERTIFICATES" ComputerInventoryDataSubsetNameAttachments ComputerInventoryDataSubsetName = "ATTACHMENTS" ComputerInventoryDataSubsetNamePlugins ComputerInventoryDataSubsetName = "PLUGINS" ComputerInventoryDataSubsetNamePackageReceipts ComputerInventoryDataSubsetName = "PACKAGE_RECEIPTS" ComputerInventoryDataSubsetNameFonts ComputerInventoryDataSubsetName = "FONTS" ComputerInventoryDataSubsetNameSecurity ComputerInventoryDataSubsetName = "SECURITY" ComputerInventoryDataSubsetNameOperatingSystem ComputerInventoryDataSubsetName = "OPERATING_SYSTEM" ComputerInventoryDataSubsetNameLicensedSoftware ComputerInventoryDataSubsetName = "LICENSED_SOFTWARE" ComputerInventoryDataSubsetNameIBeacons ComputerInventoryDataSubsetName = "IBEACONS" ComputerInventoryDataSubsetNameSoftwareUpdates ComputerInventoryDataSubsetName = "SOFTWARE_UPDATES" ComputerInventoryDataSubsetNameExtensionAttributes ComputerInventoryDataSubsetName = "EXTENSION_ATTRIBUTES" ComputerInventoryDataSubsetNameContentCaching ComputerInventoryDataSubsetName = "CONTENT_CACHING" ComputerInventoryDataSubsetNameGroupMemberships ComputerInventoryDataSubsetName = "GROUP_MEMBERSHIPS" )
type ComputerInventoryDataSubsetOperatingSystem ¶
type ComputerInventoryDataSubsetOperatingSystem struct { Name string `json:"name,omitempty"` Version string `json:"version,omitempty"` Build string `json:"build,omitempty"` ActiveDirectoryStatus string `json:"activeDirectoryStatus,omitempty"` FileVault2Status string `json:"fileVault2Status,omitempty"` SoftwareUpdateDeviceID string `json:"softwareUpdateDeviceId,omitempty"` ExtensionAttributes []struct { DefinitionID string `json:"definitionId,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled,omitempty"` MultiValue bool `json:"multiValue,omitempty"` Values []string `json:"values,omitempty"` DataType string `json:"dataType,omitempty"` Options []string `json:"options,omitempty"` InputType string `json:"inputType,omitempty"` } `json:"extensionAttributes,omitempty"` }
type ComputerInventoryDataSubsetPurchasing ¶
type ComputerInventoryDataSubsetPurchasing struct { Leased bool `json:"leased,omitempty"` Purchased bool `json:"purchased,omitempty"` PoNumber string `json:"poNumber,omitempty"` PoDate string `json:"poDate,omitempty"` Vendor string `json:"vendor,omitempty"` WarrantyDate string `json:"warrantyDate,omitempty"` AppleCareID string `json:"appleCareId,omitempty"` LeaseDate string `json:"leaseDate,omitempty"` PurchasePrice string `json:"purchasePrice,omitempty"` LifeExpectancy int `json:"lifeExpectancy,omitempty"` PurchasingAccount string `json:"purchasingAccount,omitempty"` PurchasingContact string `json:"purchasingContact,omitempty"` ExtensionAttributes []struct { DefinitionID string `json:"definitionId,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled,omitempty"` MultiValue bool `json:"multiValue,omitempty"` Values []string `json:"values,omitempty"` DataType string `json:"dataType,omitempty"` Options []string `json:"options,omitempty"` InputType string `json:"inputType,omitempty"` } `json:"extensionAttributes,omitempty"` }
type ComputerInventoryDataSubsetSecurity ¶
type ComputerInventoryDataSubsetSecurity struct { SipStatus string `json:"sipStatus,omitempty"` GatekeeperStatus string `json:"gatekeeperStatus,omitempty"` XprotectVersion string `json:"xprotectVersion,omitempty"` AutoLoginDisabled bool `json:"autoLoginDisabled,omitempty"` RemoteDesktopEnabled bool `json:"remoteDesktopEnabled,omitempty"` ActivationLockEnabled bool `json:"activationLockEnabled,omitempty"` RecoveryLockEnabled bool `json:"recoveryLockEnabled,omitempty"` FirewallEnabled bool `json:"firewallEnabled,omitempty"` SecureBootLevel string `json:"secureBootLevel,omitempty"` ExternalBootLevel string `json:"externalBootLevel,omitempty"` BootstrapTokenAllowed bool `json:"bootstrapTokenAllowed,omitempty"` }
type ComputerInventoryDataSubsetServices ¶
type ComputerInventoryDataSubsetServices struct {
Name string `json:"name,omitempty"`
}
type ComputerInventoryDataSubsetStorage ¶
type ComputerInventoryDataSubsetStorage struct { BootDriveAvailableSpaceMegabytes int `json:"bootDriveAvailableSpaceMegabytes,omitempty"` Disks []struct { ID string `json:"id,omitempty"` Device string `json:"device,omitempty"` Model string `json:"model,omitempty"` Revision string `json:"revision,omitempty"` SerialNumber string `json:"serialNumber,omitempty"` SizeMegabytes int `json:"sizeMegabytes,omitempty"` SmartStatus string `json:"smartStatus,omitempty"` Type string `json:"type,omitempty"` Partitions []struct { Name string `json:"name,omitempty"` SizeMegabytes int `json:"sizeMegabytes,omitempty"` AvailableMegabytes int `json:"availableMegabytes,omitempty"` PartitionType string `json:"partitionType,omitempty"` PercentUsed int `json:"percentUsed,omitempty"` FileVault2State string `json:"fileVault2State,omitempty"` FileVault2ProgressPercent int `json:"fileVault2ProgressPercent,omitempty"` LvmManaged bool `json:"lvmManaged,omitempty"` } `json:"partitions,omitempty"` } `json:"disks,omitempty"` }
type ComputerInventoryDataSubsetUserAndLocation ¶
type ComputerInventoryDataSubsetUserAndLocation struct { Username string `json:"username,omitempty"` Realname string `json:"realname,omitempty"` Email string `json:"email,omitempty"` Position string `json:"position,omitempty"` Phone string `json:"phone,omitempty"` DepartmentID string `json:"departmentId,omitempty"` BuildingID string `json:"buildingId,omitempty"` Room string `json:"room,omitempty"` ExtensionAttributes []struct { DefinitionID string `json:"definitionId,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled,omitempty"` MultiValue bool `json:"multiValue,omitempty"` Values []string `json:"values,omitempty"` DataType string `json:"dataType,omitempty"` Options []string `json:"options,omitempty"` InputType string `json:"inputType,omitempty"` } `json:"extensionAttributes,omitempty"` }
type ConditionalAccessDeviceState ¶
type ConditionalAccessDeviceState struct { DeviceId string `json:"deviceId"` Applicable bool `json:"applicable"` ComplianceState string `json:"complianceState"` ComplianceVendor string `json:"complianceVendor"` ComplianceVendorDeviceInformation ComplianceVendorDeviceInformation `json:"complianceVendorDeviceInformation"` }
type ConfigurationSettings ¶
type ConfigurationSettings struct { NotificationsEnabled bool `json:"notificationsEnabled"` AlertUserApprovedMdm bool `json:"alertUserApprovedMdm"` DefaultLandingPage string `json:"defaultLandingPage"` DefaultHomeCategoryId int32 `json:"defaultHomeCategoryId"` BookmarksName string `json:"bookmarksName"` }
type CreateManagedSoftwareUpdatePlanParams ¶
type CreateManagedSoftwareUpdatePlanParams struct { Devices []DeviceForPlan `json:"devices"` Config PlanConfig `json:"config"` }
Body parameters for creating managed software update plans
type CreatedPlan ¶
type CreatedPlan struct { Device DeviceDetail `json:"device"` PlanID string `json:"planId"` Href string `json:"href"` }
type CustomPathCreation ¶
type DeviceAssignedToEnrollment ¶
type DeviceAssignedToEnrollment struct { ID string `json:"id"` DeviceEnrollmentProgramInstanceId string `json:"deviceEnrollmentProgramInstanceId"` PrestageId string `json:"prestageId"` SerialNumber string `json:"serialNumber"` Description string `json:"description"` Model string `json:"model"` Color string `json:"color"` AssetTag string `json:"assetTag"` ProfileStatus string `json:"profileStatus"` SyncState SyncState `json:"syncState"` ProfileAssignTime string `json:"profileAssignTime"` ProfilePushTime string `json:"profilePushTime"` DeviceAssignedDate string `json:"deviceAssignedDate"` }
type DeviceDetail ¶
type DeviceEnrollment ¶
type DeviceEnrollment struct { ID string `json:"id"` Name string `json:"name"` SupervisionIdentityId string `json:"supervisionIdentityId"` SiteId string `json:"siteId"` ServerName string `json:"serverName"` ServerUuid string `json:"serverUuid"` AdminId string `json:"adminId"` OrgName string `json:"orgName"` OrgEmail string `json:"orgEmail"` OrgPhone string `json:"orgPhone"` OrgAddress string `json:"orgAddress"` TokenExpirationDate string `json:"tokenExpirationDate"` }
type DeviceForPlan ¶
type EnrollmentCustomization ¶
type EnrollmentCustomization struct { ID string `json:"id"` SiteId string `json:"siteId"` DisplayName string `json:"displayName"` Description string `json:"description"` EnrollmentCustomizationBrandingSettings EnrollmentCustomizationDataSubsetBrandingSettings `json:"enrollmentCustomizationBrandingSettings"` }
type ErrorDetail ¶
type FeatureOption ¶
type FeatureOption struct { ID string `json:"id"` Title string `json:"title"` Subtitle string `json:"subtitle"` Info string `json:"info"` Enabled bool `json:"enabled"` Metrics []MetricsDetail `json:"metrics"` Details []Details `json:"details"` Error ErrorDetail `json:"error"` }
type InstallSettings ¶
type InstanceSyncState ¶
type InventoryPath ¶
type JCDSFilesResponse ¶
type JCDSFilesResponse struct {
Files []JCDSFile `json:"files" xml:"files"`
}
type JCDSUploadCredentials ¶
type JCDSUploadResponse ¶
type JCDSUploadResponse struct {
Credentials JCDSUploadCredentials `json:"Credentials"`
}
type JamfArtifact ¶
type JamfPackageV1 ¶
type JamfPackageV1 struct { ID string `json:"id"` Filename string `json:"filename"` Version string `json:"version"` Created string `json:"created"` URL string `json:"url"` }
JamfPackageV1 Response structure (from your initial request)
type JamfPackageV2 ¶
type JamfPackageV2 struct { DisplayName string `json:"displayName"` ReleaseHistoryUrl string `json:"releaseHistoryUrl"` Artifacts []JamfArtifact `json:"artifacts"` }
JamfPackageV2 Response structure (from the new v2 API)
type JamfTeacherAppSettings ¶
type JamfTeacherAppSettings struct { IsEnabled bool `json:"isEnabled"` TimezoneId string `json:"timezoneId"` AutoClear string `json:"autoClear"` MaxRestrictionLengthSeconds int `json:"maxRestrictionLengthSeconds"` DisplayNameType string `json:"displayNameType"` Features TeacherAppFeature `json:"features"` SafelistedApps []SafelistedApp `json:"safelistedApps"` }
type KeyDetails ¶
type Keystore ¶
type Keystore struct { Key string `json:"key"` Keys []KeyDetails `json:"keys"` Type string `json:"type"` KeystoreSetupType string `json:"keystoreSetupType"` KeystoreFileName string `json:"keystoreFileName"` }
type KeystoreDetails ¶
type LoginSettings ¶
type ManagedSoftwareUpdateDeviceGroupItem ¶
type ManagedSoftwareUpdateDeviceGroupItem struct { Group ManagedSoftwareUpdateDeviceGroup `json:"group"` Config PlanConfig `json:"config"` }
type ManagedSoftwareUpdateQueryParams ¶
type ManagedSoftwareUpdateQueryParams struct { Page int `json:"page"` PageSize int `json:"page-size"` Sort []string `json:"sort"` Filter string `json:"filter"` }
Define a struct for the query parameters
type ManagedSoftwareUpdates ¶
type MetricsDetail ¶
type PackageDetail ¶
type PlanConfig ¶
type ProgressReader ¶
type ProgressReader struct {
// contains filtered or unexported fields
}
type ResponseCSAToken ¶
type ResponseCSAToken struct { RefreshExpiration int `json:"refreshExpiration"` Scopes []string `json:"scopes"` }
ResponseCSAToken represents the structure of the response when requesting a CSA token from the Jamf Pro API.
type ResponseCacheSettings ¶
type ResponseCacheSettings struct { TotalCount *int `json:"totalCount,omitempty"` Results []CacheSettings `json:"results,omitempty"` }
type ResponseClientCheckIn ¶
type ResponseClientCheckIn struct { CheckInFrequency int `json:"checkInFrequency"` CreateHooks bool `json:"createHooks"` HookLog bool `json:"hookLog"` HookPolicies bool `json:"hookPolicies"` CreateStartupScript bool `json:"createStartupScript"` StartupLog bool `json:"startupLog"` StartupPolicies bool `json:"startupPolicies"` StartupSsh bool `json:"startupSsh"` EnableLocalConfigurationProfiles bool `json:"enableLocalConfigurationProfiles"` }
type ResponseClientCheckInHistory ¶
type ResponseClientCheckInHistory struct { TotalCount int `json:"totalCount"` Results []ClientCheckInHistoryResult `json:"results"` }
type ResponseComputerApplication ¶
type ResponseComputerApplication struct { Versions ComputerApplicationDataSubsetVersions `json:"versions,omitempty" xml:"versions,omitempty"` UniqueComputers ComputerApplicationDataSubsetUniqueComputers `json:"unique_computers,omitempty" xml:"unique_computers,omitempty"` }
type ResponseComputerApplicationUsage ¶
type ResponseComputerApplicationUsage struct {
Usage ComputerApplicationUsageDetail `json:"usage,omitempty" xml:"usage,omitempty"`
}
type ResponseComputerInventoryCollectionSettings ¶
type ResponseComputerInventoryCollectionSettings struct { Preferences ComputerInventoryCollectionPreferences `json:"computerInventoryCollectionPreferences"` ApplicationPaths []InventoryPath `json:"applicationPaths"` FontPaths []InventoryPath `json:"fontPaths"` PluginPaths []InventoryPath `json:"pluginPaths"` }
type ResponseConditionalAccess ¶
type ResponseConditionalAccess struct { TotalCount int `json:"totalCount,omitempty"` Results []ConditionalAccessDeviceState `json:"results"` }
Structures
type ResponseCreateManagedSoftwareUpdatePlan ¶
type ResponseCreateManagedSoftwareUpdatePlan struct {
Plans []CreatedPlan `json:"plans"`
}
Response for creating managed software update plans
type ResponseCustomPathCreation ¶
type ResponseCustomPathCreation struct {
Message string `json:"message"`
}
type ResponseDashboard ¶
type ResponseDashboard struct { SetupTaskOptions map[string]SetupTaskOption `json:"setupTaskOptions"` FeatureOptions map[string][]FeatureOption `json:"featureOptions"` }
type ResponseDeviceCommunicationSettings ¶
type ResponseDeviceCommunicationSettings struct { AutoRenewMobileDeviceMdmProfileWhenCaRenewed bool `json:"autoRenewMobileDeviceMdmProfileWhenCaRenewed"` AutoRenewMobileDeviceMdmProfileWhenDeviceIdentityCertExpiring bool `json:"autoRenewMobileDeviceMdmProfileWhenDeviceIdentityCertExpiring"` AutoRenewComputerMdmProfileWhenCaRenewed bool `json:"autoRenewComputerMdmProfileWhenCaRenewed"` AutoRenewComputerMdmProfileWhenDeviceIdentityCertExpiring bool `json:"autoRenewComputerMdmProfileWhenDeviceIdentityCertExpiring"` MdmProfileMobileDeviceExpirationLimitInDays int `json:"mdmProfileMobileDeviceExpirationLimitInDays"` MdmProfileComputerExpirationLimitInDays int `json:"mdmProfileComputerExpirationLimitInDays"` }
type ResponseDeviceEnrollment ¶
type ResponseDeviceEnrollment struct { TotalCount int `json:"totalCount"` Results []DeviceEnrollment `json:"results"` }
type ResponseEnrollmentCustomization ¶
type ResponseEnrollmentCustomization struct { TotalCount int `json:"totalCount"` Results []EnrollmentCustomization `json:"results"` }
type ResponseEnrollmentSettings ¶
type ResponseEnrollmentSettings struct { InstallSingleProfile bool `json:"installSingleProfile"` SigningMdmProfileEnabled bool `json:"signingMdmProfileEnabled"` MdmSigningCertificate *CertificateDetails `json:"mdmSigningCertificate"` RestrictReenrollment bool `json:"restrictReenrollment"` FlushLocationInformation bool `json:"flushLocationInformation"` FlushLocationHistoryInformation bool `json:"flushLocationHistoryInformation"` FlushPolicyHistory bool `json:"flushPolicyHistory"` FlushExtensionAttributes bool `json:"flushExtensionAttributes"` FlushMdmCommandsOnReenroll string `json:"flushMdmCommandsOnReenroll"` MacOsEnterpriseEnrollmentEnabled bool `json:"macOsEnterpriseEnrollmentEnabled"` ManagementUsername string `json:"managementUsername"` CreateManagementAccount bool `json:"createManagementAccount"` HideManagementAccount bool `json:"hideManagementAccount"` AllowSshOnlyManagementAccount bool `json:"allowSshOnlyManagementAccount"` EnsureSshRunning bool `json:"ensureSshRunning"` LaunchSelfService bool `json:"launchSelfService"` SignQuickAdd bool `json:"signQuickAdd"` DeveloperCertificateIdentity *CertificateDetails `json:"developerCertificateIdentity"` DeveloperCertificateIdentityDetails CertificateDetails `json:"developerCertificateIdentityDetails"` MdmSigningCertificateDetails CertificateDetails `json:"mdmSigningCertificateDetails"` IosEnterpriseEnrollmentEnabled bool `json:"iosEnterpriseEnrollmentEnabled"` IosPersonalEnrollmentEnabled bool `json:"iosPersonalEnrollmentEnabled"` PersonalDeviceEnrollmentType string `json:"personalDeviceEnrollmentType"` AccountDrivenUserEnrollmentEnabled bool `json:"accountDrivenUserEnrollmentEnabled"` }
type ResponseManagedSoftwareUpdatePlans ¶
type ResponseManagedSoftwareUpdatePlans struct { TotalCount int `json:"totalCount"` Results []SoftwareUpdatePlan `json:"results"` }
type ResponseManagedSoftwareUpdatePlansForDeviceGroup ¶
type ResponseManagedSoftwareUpdatePlansForDeviceGroup struct { TotalCount int `json:"totalCount"` Results []SoftwareUpdatePlanForDeviceGroup `json:"results"` }
type ResponseManagedSoftwareUpdates ¶
type ResponseManagedSoftwareUpdates struct {
AvailableUpdates *ManagedSoftwareUpdates `json:"availableUpdates,omitempty"`
}
Struct for ResponseManagedSoftwareUpdates
type ResponsePackage ¶
type ResponsePackage struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name" xml:"name"` Category string `json:"category,omitempty" xml:"category,omitempty"` Filename string `json:"filename,omitempty" xml:"filename,omitempty"` Info string `json:"info,omitempty" xml:"info,omitempty"` Notes string `json:"notes,omitempty" xml:"notes,omitempty"` Priority int `json:"priority,omitempty" xml:"priority,omitempty"` RebootRequired bool `json:"reboot_required,omitempty" xml:"reboot_required,omitempty"` FillUserTemplate bool `json:"fill_user_template,omitempty" xml:"fill_user_template,omitempty"` FillExistingUsers bool `json:"fill_existing_users,omitempty" xml:"fill_existing_users,omitempty"` AllowUninstalled bool `json:"allow_uninstalled,omitempty" xml:"allow_uninstalled,omitempty"` OSRequirements string `json:"os_requirements,omitempty" xml:"os_requirements,omitempty"` RequiredProcessor string `json:"required_processor,omitempty" xml:"required_processor,omitempty"` SwitchWithPackage string `json:"switch_with_package,omitempty" xml:"switch_with_package,omitempty"` InstallIfReportedAvailable bool `json:"install_if_reported_available,omitempty" xml:"install_if_reported_available,omitempty"` ReinstallOption string `json:"reinstall_option,omitempty" xml:"reinstall_option,omitempty"` TriggeringFiles string `json:"triggering_files,omitempty" xml:"triggering_files,omitempty"` SendNotification bool `json:"send_notification,omitempty" xml:"send_notification,omitempty"` }
type ResponsePackagesList ¶
type ResponsePackagesList struct { Size int `json:"size" xml:"size"` Packages []PackageDetail `json:"package" xml:"package"` }
type ResponseReEnrollment ¶
type ResponseReEnrollment struct { IsFlushPolicyHistoryEnabled bool `json:"isFlushPolicyHistoryEnabled"` IsFlushLocationInformationEnabled bool `json:"isFlushLocationInformationEnabled"` IsFlushLocationInformationHistoryEnabled bool `json:"isFlushLocationInformationHistoryEnabled"` IsFlushExtensionAttributesEnabled bool `json:"isFlushExtensionAttributesEnabled"` FlushMDMQueue string `json:"flushMDMQueue"` }
type ResponseReEnrollmentHistory ¶
type ResponseReEnrollmentHistory struct { TotalCount int `json:"totalCount"` Results []ReEnrollmentHistoryResult `json:"results"` }
type ResponseStartupStatus ¶
type ResponseStartupStatus struct { Step string `json:"step"` StepCode string `json:"stepCode"` StepParam string `json:"stepParam"` Percentage int `json:"percentage"` Warning string `json:"warning"` WarningCode string `json:"warningCode"` WarningParam string `json:"warningParam"` Error string `json:"error"` ErrorCode string `json:"errorCode"` SetupAssistantNecessary bool `json:"setupAssistantNecessary"` }
type ResponseTeamViewerRemoteAdminStatus ¶
type ResponseTeamViewerRemoteAdminStatus struct {
ConnectionVerificationResult string `json:"connectionVerificationResult"`
}
type ResponseTeamViewerRemoteAdministrationConfiguration ¶
type ResponseTeamViewerRemoteAdministrationConfiguration struct { TotalCount int `json:"totalCount"` Results []TeamViewerRemoteAdministrationConfiguration `json:"results"` }
type SSOCertificateResponse ¶
type SSOCertificateResponse struct { Keystore Keystore `json:"keystore"` KeystoreDetails KeystoreDetails `json:"keystoreDetails"` }
type SafelistedApp ¶
type SelfServiceCategory ¶
type SelfServiceIcon ¶
type SelfServiceSettings ¶
type SelfServiceSettings struct { InstallSettings InstallSettings `json:"installSettings"` LoginSettings LoginSettings `json:"loginSettings"` ConfigurationSettings ConfigurationSettings `json:"configurationSettings"` }
SelfServiceSettings represents the settings of Self Service.
type SetupTaskOption ¶
type SetupTaskOption struct { Available bool `json:"available"` Error ErrorDetail `json:"error"` }
type SoftwareUpdatePlan ¶
type SoftwareUpdatePlan struct { PlanUUID string `json:"planUuid"` Device DeviceDetail `json:"device"` UpdateAction string `json:"updateAction"` VersionType string `json:"versionType"` SpecificVersion string `json:"specificVersion,omitempty"` MaxDeferrals int `json:"maxDeferrals"` ForceInstallLocalDateTime string `json:"forceInstallLocalDateTime,omitempty"` Status UpdatePlanStatus `json:"status"` }
type SoftwareUpdatePlanForDeviceGroup ¶
type SoftwareUpdatePlanForDeviceGroup struct { PlanUUID string `json:"planUuid"` Device DeviceDetail `json:"device"` UpdateAction string `json:"updateAction"` VersionType string `json:"versionType"` SpecificVersion string `json:"specificVersion,omitempty"` MaxDeferrals int `json:"maxDeferrals"` ForceInstallLocalDateTime string `json:"forceInstallLocalDateTime,omitempty"` Status UpdatePlanStatus `json:"status"` }
type TeacherAppFeature ¶
type TeacherAppHistoryItem ¶
type TeacherAppHistoryResponse ¶
type TeacherAppHistoryResponse struct { TotalCount int `json:"totalCount"` Results []TeacherAppHistoryItem `json:"results"` }
type TeamViewerSession ¶
type TeamViewerSession struct { ID string `json:"id"` Code string `json:"code"` Description string `json:"description"` SupporterLink string `json:"supporterLink"` EndUserLink string `json:"endUserLink"` DeviceID string `json:"deviceId"` DeviceName string `json:"deviceName"` DeviceType string `json:"deviceType"` State string `json:"state"` CreatorID string `json:"creatorId"` CreatorName string `json:"creatorName"` CreatedAt string `json:"createdAt"` }
type TimeZoneInformation ¶
type UpdatePlanStatus ¶
type UploadProgressPercentage ¶
func NewUploadProgressPercentage ¶
func NewUploadProgressPercentage(filename string) *UploadProgressPercentage
func (*UploadProgressPercentage) AddBytes ¶
func (p *UploadProgressPercentage) AddBytes(bytes int64)
func (*UploadProgressPercentage) TrackProgress ¶
func (p *UploadProgressPercentage) TrackProgress()
Source Files
¶
- branding.go
- cacheSettings.go
- clientCheckIn.go
- computerApplicationUsage.go
- computerApplications.go
- computerInventory.go
- computerInventoryCollectionSettings.go
- conditionalAccess.go
- csa.go
- dashboard.go
- deviceComunicationSettings.go
- deviceEnrollments.go
- enrollment.go
- enrollmentCustomizations.go
- inventoryInformation.go
- jamf-accessors.go
- jamfPackage.go
- jcds2.go
- localAdminPassword.go
- managedSoftwareUpdates.go
- packages.go
- reenrollment.go
- selfService.go
- sharedModels.go
- ssoCertificate.go
- startupStatus.go
- teacherApps.go
- teamViewerRemoteAdministration.go
- timeZones.go