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 AzureCloudIdentityProviderConfiguration
- type CSAToken
- type CacheSettings
- type CacheSettingsDataSubsetMemcachedEndpoint
- type CertificateDetails
- type ClientCheckInHistoryResult
- type CloudIdPCommon
- 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 ComputerLink
- 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 DisplayField
- type EnrollmentCustomization
- type EnrollmentCustomizationDataSubsetBrandingSettings
- type ErrorDetail
- type ExtensionAttributeItem
- type FeatureOption
- type GeneralInfo
- type IBeaconScope
- type IbeaconListItem
- type InstallSettings
- type InstanceSyncState
- type InventoryPath
- type JCDSFile
- type JCDSFilesResponse
- type JCDSUploadCredentials
- type JCDSUploadResponse
- type JamfArtifact
- type JamfPackageV1
- type JamfPackageV2
- type JamfTeacherAppSettings
- type JamfUserScope
- type KeyDetails
- type Keystore
- type KeystoreDetails
- type LdapServerDataSubsetLdapAccount
- type LdapServerDataSubsetLdapConnection
- type LdapServerDataSubsetLdapMappingsForUsers
- type LdapServerDataSubsetLdapUserGroupMappings
- type LdapServerDataSubsetLdapUserGroupMembershipMappings
- type LdapServerDataSubsetLdapUserMappings
- type LdapServerListItem
- type LicensedSoftwareDataSubsetDefinition
- type LicensedSoftwareDataSubsetLicense
- type LicensedSoftwareDataSubsetPurchasing
- type LicensedSoftwareGeneral
- type LicensedSoftwareListItem
- type LoginSettings
- type ManagedPreferenceProfileList
- type ManagedSoftwareUpdateDeviceGroup
- type ManagedSoftwareUpdateDeviceGroupItem
- type ManagedSoftwareUpdateQueryParams
- type ManagedSoftwareUpdates
- type MetricsDetail
- type MobileDeviceGroup
- type MobileDeviceGroupCriterion
- type MobileDeviceGroupDeviceEntry
- type MobileDeviceGroupListResponse
- type MobileDeviceGroupRequest
- type MobileDeviceGroupsResponse
- type MobileDeviceLink
- type NetworkSegmentList
- type NetworkSegmentScope
- type PackageDetail
- type PatchPolicyDashboardStatus
- type PatchPolicyDataSubsetDashboardStatus
- type PatchPolicyDataSubsetPatchPolicyDetails
- type PatchPolicyDataSubsetResults
- type PeripheralLink
- type PlanConfig
- type PrinterDetail
- type ProgressReader
- type ReEnrollmentHistoryResult
- type RequestAzureCloudIdentityProvider
- type RequestCloudIdPCommon
- type RequestDefaultMappings
- type RequestServer
- type ResponseCSAToken
- type ResponseCacheSettings
- type ResponseCheckInHistoryNote
- type ResponseClientCheckIn
- type ResponseClientCheckInHistory
- type ResponseCloudIdentityProvider
- type ResponseComputerApplication
- type ResponseComputerApplicationUsage
- type ResponseComputerInventoryCollectionSettings
- type ResponseConditionalAccess
- type ResponseCreateManagedSoftwareUpdatePlan
- type ResponseCreateTeamViewerConfiguration
- type ResponseCreateTeamViewerSession
- type ResponseCustomPathCreation
- type ResponseDashboard
- type ResponseDefaultMappings
- type ResponseDefaultServerConfiguration
- type ResponseDeviceCommunicationSettings
- type ResponseDeviceEnrollment
- type ResponseEnrollmentCustomization
- type ResponseEnrollmentSettings
- type ResponseFeatureToggleStatus
- type ResponseIbeacon
- type ResponseIbeaconList
- type ResponseInventoryInformation
- type ResponseLdapServer
- type ResponseLdapServerList
- type ResponseLicensedSoftware
- type ResponseLicensedSoftwareList
- type ResponseLocalAdminPasswordSettings
- type ResponseManagedPreferenceProfile
- type ResponseManagedSoftwareUpdatePlans
- type ResponseManagedSoftwareUpdatePlansForDeviceGroup
- type ResponseManagedSoftwareUpdates
- type ResponseNetworkSegment
- type ResponsePackage
- type ResponsePackagesList
- type ResponsePatchPolicy
- type ResponsePrinter
- type ResponsePrintersList
- type ResponseReEnrollment
- type ResponseReEnrollmentHistory
- type ResponseRestrictedSoftware
- type ResponseRestrictedSoftwareList
- type ResponseStartupStatus
- type ResponseTeamViewerRemoteAdminStatus
- type ResponseTeamViewerRemoteAdministrationConfiguration
- type ResponseTeamViewerSessionStatus
- type ResponseUser
- type ResponseUserGroup
- type ResponseUserList
- type ResponseUsers
- type ResponseWebhook
- type ResponseWebhookList
- type RestrictedSoftwareTitle
- 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
- type User
- type UserGroupCriteria
- type UserGroupCriterion
- type UserGroupScope
- type UserGroupUser
- type UserListItem
- type UserScope
- type UsersDataSubsetExtensionAttribute
- type UsersDataSubsetItem
- type UsersDataSubsetLDAPServer
- type UsersDataSubsetUserLinks
- type UsersDataSubsetUserSite
- type VPPAssignmentLink
- type WebhookItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AzureCloudIdentityProviderConfiguration ¶
type AzureCloudIdentityProviderConfiguration struct { ID string `json:"id"` TenantId string `json:"tenantId"` Enabled bool `json:"enabled"` Migrated bool `json:"migrated"` Mappings ResponseDefaultMappings `json:"mappings"` SearchTimeout int `json:"searchTimeout"` TransitiveMembershipEnabled bool `json:"transitiveMembershipEnabled"` TransitiveMembershipUserField string `json:"transitiveMembershipUserField"` TransitiveDirectoryMembershipEnabled bool `json:"transitiveDirectoryMembershipEnabled"` MembershipCalculationOptimizationEnabled bool `json:"membershipCalculationOptimizationEnabled"` }
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 CloudIdPCommon ¶
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 ComputerLink ¶
type ComputerLink struct {
Computer UsersDataSubsetItem `json:"computer" xml:"computer"`
}
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 DisplayField ¶
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 ExtensionAttributeItem ¶
type ExtensionAttributeItem struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name,omitempty" xml:"name,omitempty"` Type string `json:"type,omitempty" xml:"type,omitempty"` // possible values: String, Integer, Date Value string `json:"value,omitempty" xml:"value,omitempty"` }
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 GeneralInfo ¶
type IBeaconScope ¶
type IbeaconListItem ¶
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 JamfUserScope ¶
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 LdapServerDataSubsetLdapConnection ¶
type LdapServerDataSubsetLdapConnection struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name" xml:"name"` Hostname string `json:"hostname" xml:"hostname"` CertificateUsed string `json:"certificate_used" xml:"certificate_used"` ConnectionIsUsedFor string `json:"connection_is_used_for" xml:"connection_is_used_for"` ServerType string `json:"server_type" xml:"server_type"` Port int `json:"port" xml:"port"` UseSSL bool `json:"use_ssl" xml:"use_ssl"` AuthenticationType string `json:"authentication_type" xml:"authentication_type"` Account LdapServerDataSubsetLdapAccount `json:"account" xml:"account"` OpenCloseTimeout int `json:"open_close_timeout" xml:"open_close_timeout"` SearchTimeout int `json:"search_timeout" xml:"search_timeout"` ReferralResponse string `json:"referral_response" xml:"referral_response"` UseWildcards bool `json:"use_wildcards" xml:"use_wildcards"` }
type LdapServerDataSubsetLdapMappingsForUsers ¶
type LdapServerDataSubsetLdapMappingsForUsers struct { UserMappings LdapServerDataSubsetLdapUserMappings `json:"user_mappings" xml:"user_mappings"` UserGroupMappings LdapServerDataSubsetLdapUserGroupMappings `json:"user_group_mappings" xml:"user_group_mappings"` UserGroupMembershipMappings LdapServerDataSubsetLdapUserGroupMembershipMappings `json:"user_group_membership_mappings" xml:"user_group_membership_mappings"` }
type LdapServerDataSubsetLdapUserGroupMappings ¶
type LdapServerDataSubsetLdapUserGroupMappings struct { MapObjectClassToAnyOrAll string `json:"map_object_class_to_any_or_all" xml:"map_object_class_to_any_or_all"` ObjectClasses string `json:"object_classes" xml:"object_classes"` MapUserMembershipToGroupField bool `json:"map_user_membership_to_group_field" xml:"map_user_membership_to_group_field"` MapUserMembershipUseDn bool `json:"map_user_membership_use_dn" xml:"map_user_membership_use_dn"` UserGroupMembershipUseLdapCompare bool `json:"user_group_membership_use_ldap_compare" xml:"user_group_membership_use_ldap_compare"` SearchBase string `json:"search_base" xml:"search_base"` SearchScope string `json:"search_scope" xml:"search_scope"` MapGroupId string `json:"map_group_id" xml:"map_group_id"` MapGroupName string `json:"map_group_name" xml:"map_group_name"` MapGroupUuid string `json:"map_group_uuid" xml:"map_group_uuid"` }
type LdapServerDataSubsetLdapUserGroupMembershipMappings ¶
type LdapServerDataSubsetLdapUserGroupMembershipMappings struct { UserGroupMembershipStoredIn string `json:"user_group_membership_stored_in" xml:"user_group_membership_stored_in"` MapGroupMembershipToUserField string `json:"map_group_membership_to_user_field" xml:"map_group_membership_to_user_field"` AppendToUsername string `json:"append_to_username" xml:"append_to_username"` UseDn bool `json:"use_dn" xml:"use_dn"` RecursiveLookups bool `json:"recursive_lookups" xml:"recursive_lookups"` MapUserMembershipToGroupField bool `json:"map_user_membership_to_group_field" xml:"map_user_membership_to_group_field"` MapUserMembershipUseDn bool `json:"map_user_membership_use_dn" xml:"map_user_membership_use_dn"` UserGroupMembershipUseLdapCompare bool `json:"user_group_membership_use_ldap_compare" xml:"user_group_membership_use_ldap_compare"` Username string `json:"username" xml:"username"` GroupId string `json:"group_id" xml:"group_id"` MapObjectClassToAnyOrAll string `json:"map_object_class_to_any_or_all" xml:"map_object_class_to_any_or_all"` ObjectClasses string `json:"object_classes" xml:"object_classes"` SearchBase string `json:"search_base" xml:"search_base"` SearchScope string `json:"search_scope" xml:"search_scope"` }
type LdapServerDataSubsetLdapUserMappings ¶
type LdapServerDataSubsetLdapUserMappings struct { MapObjectClassToAnyOrAll string `json:"map_object_class_to_any_or_all" xml:"map_object_class_to_any_or_all"` ObjectClasses string `json:"object_classes" xml:"object_classes"` SearchBase string `json:"search_base" xml:"search_base"` SearchScope string `json:"search_scope" xml:"search_scope"` MapUserId string `json:"map_user_id" xml:"map_user_id"` MapUsername string `json:"map_username" xml:"map_username"` MapRealname string `json:"map_realname" xml:"map_realname"` MapEmailAddress string `json:"map_email_address" xml:"map_email_address"` AppendToEmailResults string `json:"append_to_email_results" xml:"append_to_email_results"` MapDepartment string `json:"map_department" xml:"map_department"` MapBuilding string `json:"map_building" xml:"map_building"` MapRoom string `json:"map_room" xml:"map_room"` MapTelephone string `json:"map_telephone" xml:"map_telephone"` MapPosition string `json:"map_position" xml:"map_position"` MapUserUuid string `json:"map_user_uuid" xml:"map_user_uuid"` }
type LdapServerListItem ¶
type LicensedSoftwareDataSubsetLicense ¶
type LicensedSoftwareDataSubsetLicense struct { SerialNumber1 string `json:"serial_number_1" xml:"serial_number_1"` SerialNumber2 string `json:"serial_number_2" xml:"serial_number_2"` OrganizationName string `json:"organization_name" xml:"organization_name"` RegisteredTo string `json:"registered_to" xml:"registered_to"` LicenseType string `json:"license_type" xml:"license_type"` LicenseCount int `json:"license_count" xml:"license_count"` Notes string `json:"notes" xml:"notes"` Purchasing LicensedSoftwareDataSubsetPurchasing `json:"purchasing" xml:"purchasing"` }
type LicensedSoftwareDataSubsetPurchasing ¶
type LicensedSoftwareDataSubsetPurchasing struct { IsPerpetual bool `json:"is_perpetual" xml:"is_perpetual"` IsAnnual bool `json:"is_annual" xml:"is_annual"` PONumber string `json:"po_number" xml:"po_number"` Vendor string `json:"vendor" xml:"vendor"` PurchasePrice string `json:"purchase_price" xml:"purchase_price"` PurchasingAccount string `json:"purchasing_account" xml:"purchasing_account"` PODate string `json:"po_date" xml:"po_date"` LicenseExpires string `json:"license_expires" xml:"license_expires"` LifeExpectancy int `json:"life_expectancy" xml:"life_expectancy"` PurchasingContact string `json:"purchasing_contact" xml:"purchasing_contact"` }
type LicensedSoftwareGeneral ¶
type LicensedSoftwareGeneral struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name" xml:"name"` Publisher string `json:"publisher" xml:"publisher"` Platform string `json:"platform" xml:"platform"` SendEmailOnViolation bool `json:"send_email_on_violation" xml:"send_email_on_violation"` RemoveTitlesFromInventoryReports bool `json:"remove_titles_from_inventory_reports" xml:"remove_titles_from_inventory_reports"` ExcludeTitlesPurchasedFromAppStore bool `json:"exclude_titles_purchased_from_app_store" xml:"exclude_titles_purchased_from_app_store"` Notes string `json:"notes" xml:"notes"` Site Site `json:"site" xml:"site"` }
type LoginSettings ¶
type ManagedPreferenceProfileList ¶
type ManagedPreferenceProfileList struct { Size int `json:"size" xml:"size"` Results []ResponseManagedPreferenceProfile `json:"managedpreferenceprofile" xml:"managedpreferenceprofile"` }
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 MobileDeviceGroup ¶
type MobileDeviceGroup struct { ID int `xml:"id"` Name string `xml:"name"` IsSmart bool `xml:"is_smart"` Site Site `xml:"site"` Criteria []MobileDeviceGroupCriterion `xml:"criteria>criterion"` CriteriaSize int `xml:"criteria>size"` Devices []MobileDeviceGroupDeviceEntry `xml:"mobile_devices>mobile_device"` DeviceSize int `xml:"mobile_devices>size"` }
type MobileDeviceGroupRequest ¶
type MobileDeviceGroupRequest struct { Name string `xml:"name"` IsSmart bool `xml:"is_smart"` Site Site `xml:"site"` Criteria []MobileDeviceGroupCriterion `xml:"criteria>criterion"` Devices []MobileDeviceGroupDeviceEntry `xml:"mobile_devices>mobile_device,omitempty"` }
type MobileDeviceGroupsResponse ¶
type MobileDeviceGroupsResponse struct { Size int `xml:"size"` Results []MobileDeviceGroupListResponse `xml:"mobile_device_group"` }
type MobileDeviceLink ¶
type MobileDeviceLink struct {
MobileDevice UsersDataSubsetItem `json:"mobile_device" xml:"mobile_device"`
}
type NetworkSegmentList ¶
type NetworkSegmentList struct { Size int `json:"size" xml:"size"` Results []ResponseNetworkSegment `json:"network_segment" xml:"network_segment"` }
type NetworkSegmentScope ¶
type PackageDetail ¶
type PatchPolicyDashboardStatus ¶
type PatchPolicyDashboardStatus struct {
OnDashboard bool `json:"onDashboard,omitempty" xml:"onDashboard,omitempty"`
}
PatchPolicyDashboardStatus represents the status of the Patch Policy on the dashboard
type PatchPolicyDataSubsetDashboardStatus ¶
type PatchPolicyDataSubsetDashboardStatus struct {
OnDashboard bool `json:"onDashboard,omitempty" xml:"onDashboard,omitempty"`
}
type PatchPolicyDataSubsetPatchPolicyDetails ¶
type PatchPolicyDataSubsetPatchPolicyDetails struct { ID string `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name,omitempty" xml:"name,omitempty"` Enabled bool `json:"enabled,omitempty" xml:"enabled,omitempty"` TargetPatchVersion string `json:"targetPatchVersion,omitempty" xml:"targetPatchVersion,omitempty"` DeploymentMethod string `json:"deploymentMethod,omitempty" xml:"deploymentMethod,omitempty"` SoftwareTitleId string `json:"softwareTitleId,omitempty" xml:"softwareTitleId,omitempty"` SoftwareTitleConfigurationId string `json:"softwareTitleConfigurationId,omitempty" xml:"softwareTitleConfigurationId,omitempty"` KillAppsDelayMinutes int `json:"killAppsDelayMinutes,omitempty" xml:"killAppsDelayMinutes,omitempty"` KillAppsMessage string `json:"killAppsMessage,omitempty" xml:"killAppsMessage,omitempty"` Downgrade bool `json:"downgrade,omitempty" xml:"downgrade,omitempty"` PatchUnknownVersion bool `json:"patchUnknownVersion,omitempty" xml:"patchUnknownVersion,omitempty"` NotificationHeader string `json:"notificationHeader,omitempty" xml:"notificationHeader,omitempty"` SelfServiceEnforceDeadline bool `json:"selfServiceEnforceDeadline,omitempty" xml:"selfServiceEnforceDeadline,omitempty"` SelfServiceDeadline int `json:"selfServiceDeadline,omitempty" xml:"selfServiceDeadline,omitempty"` InstallButtonText string `json:"installButtonText,omitempty" xml:"installButtonText,omitempty"` SelfServiceDescription string `json:"selfServiceDescription,omitempty" xml:"selfServiceDescription,omitempty"` IconId string `json:"iconId,omitempty" xml:"iconId,omitempty"` ReminderFrequency int `json:"reminderFrequency,omitempty" xml:"reminderFrequency,omitempty"` ReminderEnabled bool `json:"reminderEnabled,omitempty" xml:"reminderEnabled,omitempty"` }
type PatchPolicyDataSubsetResults ¶
type PatchPolicyDataSubsetResults struct {
PatchPolicyDetails PatchPolicyDataSubsetPatchPolicyDetails `json:"patchPolicy,omitempty" xml:"patchPolicy,omitempty"`
}
type PeripheralLink ¶
type PeripheralLink struct {
Peripheral UsersDataSubsetItem `json:"peripheral" xml:"peripheral"`
}
type PlanConfig ¶
type PrinterDetail ¶
type ProgressReader ¶
type ProgressReader struct {
// contains filtered or unexported fields
}
type RequestAzureCloudIdentityProvider ¶
type RequestAzureCloudIdentityProvider struct { CloudIdPCommon RequestCloudIdPCommon `json:"cloudIdPCommon"` Server RequestServer `json:"server"` }
type RequestCloudIdPCommon ¶
type RequestDefaultMappings ¶
type RequestDefaultMappings struct { SearchTimeout int `json:"searchTimeout"` UserId string `json:"userId,omitempty"` UserName string `json:"userName,omitempty"` RealName string `json:"realName,omitempty"` Email string `json:"email,omitempty"` Department string `json:"department,omitempty"` Building string `json:"building,omitempty"` Room string `json:"room,omitempty"` Phone string `json:"phone,omitempty"` Position string `json:"position,omitempty"` GroupId string `json:"groupId,omitempty"` GroupName string `json:"groupName,omitempty"` }
type RequestServer ¶
type RequestServer struct { TenantId string `json:"tenantId"` Enabled bool `json:"enabled"` Mappings RequestDefaultMappings `json:"mappings"` SearchTimeout int `json:"searchTimeout"` TransitiveMembershipEnabled bool `json:"transitiveMembershipEnabled"` TransitiveMembershipUserField string `json:"transitiveMembershipUserField"` TransitiveDirectoryMembershipEnabled bool `json:"transitiveDirectoryMembershipEnabled"` MembershipCalculationOptimizationEnabled bool `json:"membershipCalculationOptimizationEnabled"` Code string `json:"code"` }
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 ResponseCloudIdentityProvider ¶
type ResponseCloudIdentityProvider struct { CloudIdPCommon CloudIdPCommon `json:"cloudIdPCommon"` Server AzureCloudIdentityProviderConfiguration `json:"server"` }
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 ResponseDefaultMappings ¶
type ResponseDefaultMappings struct { UserId string `json:"userId"` UserName string `json:"userName"` RealName string `json:"realName"` Email string `json:"email"` Department string `json:"department"` Building string `json:"building"` Room string `json:"room"` Phone string `json:"phone"` Position string `json:"position"` GroupId string `json:"groupId"` GroupName string `json:"groupName"` }
type ResponseDefaultServerConfiguration ¶
type ResponseDefaultServerConfiguration struct { ID string `json:"id"` TenantId string `json:"tenantId"` Enabled bool `json:"enabled"` Migrated bool `json:"migrated"` Mappings ResponseDefaultMappings `json:"mappings"` SearchTimeout int `json:"searchTimeout"` TransitiveMembershipEnabled bool `json:"transitiveMembershipEnabled"` TransitiveMembershipUserField string `json:"transitiveMembershipUserField"` TransitiveDirectoryMembershipEnabled bool `json:"transitiveDirectoryMembershipEnabled"` MembershipCalculationOptimizationEnabled bool `json:"membershipCalculationOptimizationEnabled"` }
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 ResponseIbeacon ¶
type ResponseIbeaconList ¶
type ResponseIbeaconList struct {
Ibeacons []IbeaconListItem `json:"ibeacon" xml:"ibeacon"`
}
type ResponseLdapServer ¶
type ResponseLdapServer struct { Connection LdapServerDataSubsetLdapConnection `json:"connection" xml:"connection"` MappingsForUsers LdapServerDataSubsetLdapMappingsForUsers `json:"mappings_for_users" xml:"mappings_for_users"` }
type ResponseLdapServerList ¶
type ResponseLdapServerList struct {
Servers []LdapServerListItem `json:"ldap_server" xml:"ldap_server"`
}
type ResponseLicensedSoftware ¶
type ResponseLicensedSoftware struct { General LicensedSoftwareGeneral `json:"general" xml:"general"` SoftwareDefinitions []LicensedSoftwareDataSubsetDefinition `json:"software_definitions" xml:"software_definitions>definition"` FontDefinitions []LicensedSoftwareDataSubsetDefinition `json:"font_definitions" xml:"font_definitions>definition"` PluginDefinitions []LicensedSoftwareDataSubsetDefinition `json:"plugin_definitions" xml:"plugin_definitions>definition"` Licenses []LicensedSoftwareDataSubsetLicense `json:"licenses" xml:"licenses>license"` }
type ResponseLicensedSoftwareList ¶
type ResponseLicensedSoftwareList struct {
SoftwareItems []LicensedSoftwareListItem `json:"licensed_software" xml:"licensed_software"`
}
type ResponseManagedPreferenceProfile ¶
type ResponseManagedPreferenceProfile struct {
General GeneralInfo `json:"general" xml:"general"`
}
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 ResponseNetworkSegment ¶
type ResponseNetworkSegment struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` StartingAddress string `json:"starting_address" xml:"starting_address"` EndingAddress string `json:"ending_address" xml:"ending_address"` DistributionServer string `json:"distribution_server,omitempty" xml:"distribution_server,omitempty"` DistributionPoint string `json:"distribution_point,omitempty" xml:"distribution_point,omitempty"` URL string `json:"url,omitempty" xml:"url,omitempty"` SWUServer string `json:"swu_server,omitempty" xml:"swu_server,omitempty"` Building string `json:"building,omitempty" xml:"building,omitempty"` Department string `json:"department,omitempty" xml:"department,omitempty"` OverrideBuildings bool `json:"override_buildings" xml:"override_buildings"` OverrideDepartments bool `json:"override_departments" xml:"override_departments"` }
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 ResponsePatchPolicy ¶
type ResponsePatchPolicy struct { TotalCount int `json:"totalCount,omitempty" xml:"totalCount,omitempty"` Results PatchPolicyDataSubsetResults `json:"results,omitempty" xml:"results,omitempty"` }
ResponsePatchPolicy represents the entire response structure for patch policies
type ResponsePrinter ¶
type ResponsePrinter struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name" xml:"name"` Category string `json:"category" xml:"category"` URI string `json:"uri" xml:"uri"` CUPSName string `json:"CUPS_name" xml:"CUPS_name"` Location string `json:"location" xml:"location"` Model string `json:"model" xml:"model"` Info string `json:"info,omitempty" xml:"info,omitempty"` Notes string `json:"notes,omitempty" xml:"notes,omitempty"` MakeDefault bool `json:"make_default" xml:"make_default"` UseGeneric bool `json:"use_generic" xml:"use_generic"` PPD string `json:"ppd" xml:"ppd"` PPDPath string `json:"ppd_path" xml:"ppd_path"` PPDContents string `json:"ppd_contents" xml:"ppd_contents"` }
type ResponsePrintersList ¶
type ResponsePrintersList struct { Size int `json:"size" xml:"size"` Printers []PrinterDetail `json:"printer" xml:"printer"` }
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 ResponseRestrictedSoftware ¶
type ResponseRestrictedSoftware struct { General struct { ID int `json:"id,omitempty" xml:"id,omitempty"` Name string `json:"name" xml:"name"` ProcessName string `json:"process_name" xml:"process_name"` MatchExactProcessName bool `json:"match_exact_process_name" xml:"match_exact_process_name"` SendNotification bool `json:"send_notification" xml:"send_notification"` KillProcess bool `json:"kill_process" xml:"kill_process"` DeleteExecutable bool `json:"delete_executable" xml:"delete_executable"` DisplayMessage string `json:"display_message" xml:"display_message"` Site struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"site" xml:"site"` } `json:"general" xml:"general"` Scope struct { AllComputers bool `json:"all_computers" xml:"all_computers"` Computers []struct { Computer struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"computer" xml:"computer"` } `json:"computers" xml:"computers"` ComputerGroups []struct { ComputerGroup struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"computer_group" xml:"computer_group"` } `json:"computer_groups" xml:"computer_groups"` Buildings []struct { Building struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"building" xml:"building"` } `json:"buildings" xml:"buildings"` Departments []struct { Department struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"department" xml:"department"` } `json:"departments" xml:"departments"` Exclusions struct { Computers []struct { Computer struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"computer" xml:"computer"` } `json:"computers" xml:"computers"` ComputerGroups []struct { ComputerGroup struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"computer_group" xml:"computer_group"` } `json:"computer_groups" xml:"computer_groups"` Buildings []struct { Building struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"building" xml:"building"` } `json:"buildings" xml:"buildings"` Departments []struct { Department struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"department" xml:"department"` } `json:"departments" xml:"departments"` Users []struct { User struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` } `json:"user" xml:"user"` } `json:"users" xml:"users"` } `json:"exclusions" xml:"exclusions"` } `json:"scope" xml:"scope"` }
type ResponseRestrictedSoftwareList ¶
type ResponseRestrictedSoftwareList struct { Size int `json:"size" xml:"size"` RestrictedSoftwareTitle []RestrictedSoftwareTitle `json:"restricted_software_title" xml:"restricted_software_title"` }
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 ResponseUser ¶
type ResponseUser struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` // required FullName string `json:"full_name,omitempty" xml:"full_name,omitempty"` Email string `json:"email,omitempty" xml:"email,omitempty"` EmailAddress string `json:"email_address,omitempty" xml:"email_address,omitempty"` PhoneNumber string `json:"phone_number,omitempty" xml:"phone_number,omitempty"` Position string `json:"position,omitempty" xml:"position,omitempty"` EnableCustomPhotoURL bool `json:"enable_custom_photo_url,omitempty" xml:"enable_custom_photo_url,omitempty"` CustomPhotoURL string `json:"custom_photo_url,omitempty" xml:"custom_photo_url,omitempty"` LDAPServer UsersDataSubsetLDAPServer `json:"ldap_server,omitempty" xml:"ldap_server,omitempty"` ExtensionAttributes []UsersDataSubsetExtensionAttribute `json:"extension_attributes,omitempty" xml:"extension_attributes,omitempty"` Sites []UsersDataSubsetUserSite `json:"sites,omitempty" xml:"sites,omitempty"` Links UsersDataSubsetUserLinks `json:"links,omitempty" xml:"links,omitempty"` }
type ResponseUserGroup ¶
type ResponseUserGroup struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` IsSmart bool `json:"is_smart" xml:"is_smart"` IsNotifyOnChange bool `json:"is_notify_on_change" xml:"is_notify_on_change"` Site Site `json:"site,omitempty" xml:"site,omitempty"` Criteria []UserGroupCriteria `json:"criteria,omitempty" xml:"criteria,omitempty"` Users []UserGroupUser `json:"users,omitempty" xml:"users,omitempty"` }
type ResponseUserList ¶
type ResponseUserList struct { Size int `json:"size" xml:"size"` Users []UserListItem `json:"user" xml:"user"` }
type ResponseUsers ¶
type ResponseUsers struct { Size int `xml:"size"` Users []ResponseUser `xml:"user"` }
type ResponseWebhook ¶
type ResponseWebhook struct { ID int `json:"id" xml:"id"` Name string `json:"name" xml:"name"` Enabled bool `json:"enabled" xml:"enabled"` URL string `json:"url" xml:"url"` ContentType string `json:"content_type" xml:"content_type"` Event string `json:"event" xml:"event"` ConnectionTimeout int `json:"connection_timeout" xml:"connection_timeout"` ReadTimeout int `json:"read_timeout" xml:"read_timeout"` AuthenticationType string `json:"authentication_type" xml:"authentication_type"` Username string `json:"username" xml:"username"` Password string `json:"password" xml:"password"` EnableDisplayFieldsForGroupObject bool `json:"enable_display_fields_for_group_object" xml:"enable_display_fields_for_group_object"` DisplayFields []DisplayField `json:"display_fields" xml:"display_fields"` SmartGroupID int `json:"smart_group_id" xml:"smart_group_id"` }
type ResponseWebhookList ¶
type ResponseWebhookList struct { Size int `json:"size" xml:"size"` Webhook []WebhookItem `json:"webhook" xml:"webhook"` }
type RestrictedSoftwareTitle ¶
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()
type User ¶
type User struct { ID int `json:"id" xml:"id"` Username string `json:"username,omitempty" xml:"username,omitempty"` FullName string `json:"full_name,omitempty" xml:"full_name,omitempty"` PhoneNumber string `json:"phone_number,omitempty" xml:"phone_number,omitempty"` EmailAddress string `json:"email_address,omitempty" xml:"email_address,omitempty"` }
type UserGroupCriteria ¶
type UserGroupCriteria struct { Size int `json:"size" xml:"size"` Criterion UserGroupCriterion `json:"criterion" xml:"criterion"` }
type UserGroupCriterion ¶
type UserGroupCriterion struct { Name string `json:"name" xml:"name"` Priority int `json:"priority,omitempty" xml:"priority,omitempty"` AndOr string `json:"and_or,omitempty" xml:"and_or,omitempty"` SearchType string `json:"search_type,omitempty" xml:"search_type,omitempty"` Value string `json:"value,omitempty" xml:"value,omitempty"` OpeningParen bool `json:"opening_paren,omitempty" xml:"opening_paren,omitempty"` ClosingParen bool `json:"closing_paren,omitempty" xml:"closing_paren,omitempty"` }
type UserGroupScope ¶
type UserGroupUser ¶
type UserListItem ¶
type UsersDataSubsetExtensionAttribute ¶
type UsersDataSubsetExtensionAttribute struct {
ExtensionAttributeItem `json:"extension_attribute" xml:"extension_attribute"`
}
type UsersDataSubsetItem ¶
type UsersDataSubsetUserLinks ¶
type UsersDataSubsetUserLinks struct { Computers ComputerLink `json:"computers,omitempty" xml:"computers,omitempty"` Peripherals PeripheralLink `json:"peripherals,omitempty" xml:"peripherals,omitempty"` MobileDevices MobileDeviceLink `json:"mobile_devices,omitempty" xml:"mobile_devices,omitempty"` VPPAssignments VPPAssignmentLink `json:"vpp_assignments,omitempty" xml:"vpp_assignments,omitempty"` TotalVPPCodeCount int `json:"total_vpp_code_count,omitempty" xml:"total_vpp_code_count,omitempty"` }
type UsersDataSubsetUserSite ¶
type UsersDataSubsetUserSite struct {
Site Site `json:"site,omitempty" xml:"site,omitempty"`
}
type VPPAssignmentLink ¶
type VPPAssignmentLink struct {
VPPAssignment UsersDataSubsetItem `json:"vpp_assignment" xml:"vpp_assignment"`
}
type WebhookItem ¶
Source Files ¶
- branding.go
- cacheSettings.go
- clientCheckIn.go
- cloudAzure.go
- computerApplicationUsage.go
- computerApplications.go
- computerInventory.go
- computerInventoryCollectionSettings.go
- conditionalAccess.go
- csa.go
- dashboard.go
- deviceComunicationSettings.go
- deviceEnrollments.go
- enrollment.go
- enrollmentCustomizations.go
- ibeacons.go
- inventoryInformation.go
- jamf-accessors.go
- jamfPackage.go
- jcds2.go
- ldapServers.go
- licensedSoftware.go
- localAdminPassword.go
- managedPreferenceProfiles.go
- managedSoftwareUpdates.go
- mobileGroups.go
- networkSegments.go
- packages.go
- patchPolicies.go
- printers.go
- reenrollment.go
- restrictedSoftware.go
- selfService.go
- sharedModels.go
- ssoCertificate.go
- startupStatus.go
- teacherApps.go
- teamViewerRemoteAdministration.go
- timeZones.go
- userGroups.go
- users.go
- webhooks.go