models

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: MPL-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ACMECertificate

type ACMECertificate struct {
	ClientIdentifier  string                        `xml:"ClientIdentifier,omitempty"`
	ExtendedKeyUsage  []string                      `xml:"ExtendedKeyUsage>string,omitempty"`
	HardwareBound     bool                          `xml:"HardwareBound,omitempty"`
	KeySize           int                           `xml:"KeySize,omitempty"`
	KeyType           string                        `xml:"KeyType,omitempty"`
	UsageFlags        int                           `xml:"UsageFlags,omitempty"`
	PayloadIdentifier string                        `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string                        `xml:"PayloadType,omitempty"`
	PayloadUUID       string                        `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int                           `xml:"PayloadVersion,omitempty"`
	Subject           [][][2]string                 `xml:"Subject>array>array>string,omitempty"`
	SubjectAltName    ACMECertificateSubjectAltName `xml:"SubjectAltName,omitempty"`
	DirectoryURL      string                        `xml:"DirectoryURL,omitempty"`
}

ACMECertificate represents the ACME Certificate dictionary within ACME Certificate configuration

type ACMECertificateProfileSubsetPayload

type ACMECertificateProfileSubsetPayload struct {
	PayloadContent     []ACMECertificate `xml:"PayloadContent>dict"`
	PayloadDisplayName string            `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string            `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string            `xml:"PayloadType,omitempty"`
	PayloadUUID        string            `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int               `xml:"PayloadVersion,omitempty"`
}

ACMECertificateProfileSubsetPayload represents the content structure for configuring ACME Certificate settings

type ACMECertificateSubjectAltName

type ACMECertificateSubjectAltName struct {
	DNSName                   string `xml:"dNSName,omitempty"`
	NTPrincipalName           string `xml:"ntPrincipalName,omitempty"`
	RFC822Name                string `xml:"rfc822Name,omitempty"`
	UniformResourceIdentifier string `xml:"uniformResourceIdentifier,omitempty"`
}

ACMECertificateSubjectAltName represents the Subject Alt Name details within ACME Certificate configuration

type AccountsConfigurationProfileSubsetPayload

type AccountsConfigurationProfileSubsetPayload struct {
	EnableGuestAccount bool   `xml:"EnableGuestAccount,omitempty"`
	PayloadIdentifier  string `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string `xml:"PayloadType,omitempty"`
	PayloadUUID        string `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int    `xml:"PayloadVersion,omitempty"`
}

AccountsConfigurationProfileSubsetPayload represents the content structure for configuring guest accounts

type ActiveDirectoryCertificate

type ActiveDirectoryCertificate struct {
	CertServer                      string `xml:"CertServer,omitempty"`
	CertTemplate                    string `xml:"CertTemplate,omitempty"`
	CertificateAcquisitionMechanism string `xml:"CertificateAcquisitionMechanism,omitempty"`
	CertificateAuthority            string `xml:"CertificateAuthority,omitempty"`
	CertificateRenewalTimeInterval  int    `xml:"CertificateRenewalTimeInterval,omitempty"`
	Description                     string `xml:"Description,omitempty"`
	EnableAutoRenewal               bool   `xml:"EnableAutoRenewal,omitempty"`
	KeyIsExtractable                bool   `xml:"KeyIsExtractable,omitempty"`
	Keysize                         int    `xml:"Keysize,omitempty"`
	PromptForCredentials            bool   `xml:"PromptForCredentials,omitempty"`
	PayloadIdentifier               string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                     string `xml:"PayloadType,omitempty"`
	PayloadUUID                     string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                  int    `xml:"PayloadVersion,omitempty"`
}

ActiveDirectoryCertificate represents the Active Directory Certificate dictionary within Active Directory Certificate configuration

type ActiveDirectoryCertificateProfileSubsetPayload

type ActiveDirectoryCertificateProfileSubsetPayload struct {
	PayloadContent     []ActiveDirectoryCertificate `xml:"PayloadContent>dict"`
	PayloadDisplayName string                       `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                       `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                       `xml:"PayloadType,omitempty"`
	PayloadUUID        string                       `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                          `xml:"PayloadVersion,omitempty"`
}

ActiveDirectoryCertificateProfileSubsetPayload represents the content structure for configuring Active Directory Certificate settings

type AirPlayAllowListItem

type AirPlayAllowListItem struct {
	DeviceID string `xml:"DeviceID,omitempty"`
}

AirPlayAllowListItem represents an item in the list of allowed AirPlay destinations

type AirPlayConfigurationProfileSubsetPayload

type AirPlayConfigurationProfileSubsetPayload struct {
	AllowList         []AirPlayAllowListItem `xml:"AllowList>AirPlayAllowListItem,omitempty"`
	Passwords         []AirPlayPasswordsItem `xml:"Passwords>AirPlayPasswordsItem,omitempty"`
	PayloadIdentifier string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string                 `xml:"PayloadType,omitempty"`
	PayloadUUID       string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int                    `xml:"PayloadVersion,omitempty"`
}

AirPlayConfigurationProfileSubsetPayload represents the content structure for configuring AirPlay settings

type AirPlayPasswordsItem

type AirPlayPasswordsItem struct {
	DeviceID   string `xml:"DeviceID,omitempty"`
	DeviceName string `xml:"DeviceName,omitempty"`
	Password   string `xml:"Password,omitempty"`
}

AirPlayPasswordsItem represents an item defining a password for an AirPlay destination

type AirPlaySecurityConfigurationProfileSubsetPayload

type AirPlaySecurityConfigurationProfileSubsetPayload struct {
	AccessType        string `xml:"AccessType,omitempty"`
	Password          string `xml:"Password,omitempty"`
	SecurityType      string `xml:"SecurityType,omitempty"`
	PayloadIdentifier string `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string `xml:"PayloadType,omitempty"`
	PayloadUUID       string `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int    `xml:"PayloadVersion,omitempty"`
}

AirPlaySecurityConfigurationProfileSubsetPayload represents the content structure for configuring AirPlay security settings

type AppLockApp

type AppLockApp struct {
	Identifier         string                       `xml:"Identifier"`
	Options            AppLockAppOptions            `xml:"Options,omitempty"`
	UserEnabledOptions AppLockAppUserEnabledOptions `xml:"UserEnabledOptions,omitempty"`
}

AppLockApp represents the app-specific information for App Lock

type AppLockAppOptions

type AppLockAppOptions struct {
	DisableAutoLock        bool `xml:"DisableAutoLock,omitempty"`
	DisableDeviceRotation  bool `xml:"DisableDeviceRotation,omitempty"`
	DisableRingerSwitch    bool `xml:"DisableRingerSwitch,omitempty"`
	DisableSleepWakeButton bool `xml:"DisableSleepWakeButton,omitempty"`
	DisableTouch           bool `xml:"DisableTouch,omitempty"`
	DisableVolumeButtons   bool `xml:"DisableVolumeButtons,omitempty"`
	EnableAssistiveTouch   bool `xml:"EnableAssistiveTouch,omitempty"`
	EnableInvertColors     bool `xml:"EnableInvertColors,omitempty"`
	EnableMonoAudio        bool `xml:"EnableMonoAudio,omitempty"`
	EnableSpeakSelection   bool `xml:"EnableSpeakSelection,omitempty"`
	EnableVoiceOver        bool `xml:"EnableVoiceOver,omitempty"`
	EnableZoom             bool `xml:"EnableZoom,omitempty"`
	EnableVoiceControl     bool `xml:"EnableVoiceControl,omitempty"`
}

AppLockAppOptions represents the dictionary of options to set for the app

type AppLockAppUserEnabledOptions

type AppLockAppUserEnabledOptions struct {
	AssistiveTouch bool `xml:"AssistiveTouch,omitempty"`
	InvertColors   bool `xml:"InvertColors,omitempty"`
	VoiceOver      bool `xml:"VoiceOver,omitempty"`
	Zoom           bool `xml:"Zoom,omitempty"`
	VoiceControl   bool `xml:"VoiceControl,omitempty"`
}

AppLockAppUserEnabledOptions represents the dictionary of user-editable options for the app

type AppLockConfigurationProfileSubsetPayload

type AppLockConfigurationProfileSubsetPayload struct {
	App               AppLockApp `xml:"App"`
	PayloadIdentifier string     `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string     `xml:"PayloadType,omitempty"`
	PayloadUUID       string     `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int        `xml:"PayloadVersion,omitempty"`
}

AppLockConfigurationProfileSubsetPayload represents the content structure for configuring App Lock settings

type AppStoreConfigurationProfileSubsetPayload

type AppStoreConfigurationProfileSubsetPayload struct {
	DisableSoftwareUpdateNotifications bool   `xml:"DisableSoftwareUpdateNotifications"`
	RestrictStoreDisableAppAdoption    bool   `xml:"restrict-store-disable-app-adoption"`
	RestrictStoreRequireAdminToInstall bool   `xml:"restrict-store-require-admin-to-install,omitempty"` // Deprecated
	RestrictStoreSoftwareUpdateOnly    bool   `xml:"restrict-store-softwareupdate-only"`
	PayloadIdentifier                  string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                        string `xml:"PayloadType,omitempty"`
	PayloadUUID                        string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                     int    `xml:"PayloadVersion,omitempty"`
}

AppStoreConfigurationProfileSubsetPayload represents the content structure for configuring App Store restrictions

type AssociatedDomainsConfigurationItem

type AssociatedDomainsConfigurationItem struct {
	ApplicationIdentifier string   `xml:"ApplicationIdentifier"`
	AssociatedDomains     []string `xml:"AssociatedDomains>string"`
	EnableDirectDownloads bool     `xml:"EnableDirectDownloads,omitempty"`
}

AssociatedDomainsConfigurationItem represents a mapping of apps to their associated domains

type AssociatedDomainsConfigurationProfileSubsetPayload

type AssociatedDomainsConfigurationProfileSubsetPayload struct {
	Configuration     []AssociatedDomainsConfigurationItem `xml:"Configuration>AssociatedDomainsConfigurationItem"`
	PayloadIdentifier string                               `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string                               `xml:"PayloadType,omitempty"`
	PayloadUUID       string                               `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int                                  `xml:"PayloadVersion,omitempty"`
}

AssociatedDomainsConfigurationProfileSubsetPayload represents the content structure for configuring associated domains

type AutonomousSingleAppModeAllowedApplicationsItem

type AutonomousSingleAppModeAllowedApplicationsItem struct {
	BundleIdentifier string `xml:"BundleIdentifier"`
	TeamIdentifier   string `xml:"TeamIdentifier"`
}

AutonomousSingleAppModeAllowedApplicationsItem represents a dictionary that specifies an app granted access to Accessibility APIs

type AutonomousSingleAppModeConfigurationProfileSubsetPayload

type AutonomousSingleAppModeConfigurationProfileSubsetPayload struct {
	AllowedApplications []AutonomousSingleAppModeAllowedApplicationsItem `xml:"AllowedApplications>AutonomousSingleAppModeAllowedApplicationsItem"`
	PayloadIdentifier   string                                           `xml:"PayloadIdentifier,omitempty"`
	PayloadType         string                                           `xml:"PayloadType,omitempty"`
	PayloadUUID         string                                           `xml:"PayloadUUID,omitempty"`
	PayloadVersion      int                                              `xml:"PayloadVersion,omitempty"`
}

AutonomousSingleAppModeConfigurationProfileSubsetPayload represents the content structure for configuring Autonomous Single App Mode settings

type CalDAVConfigurationProfileSubsetPayload

type CalDAVConfigurationProfileSubsetPayload struct {
	CalDAVAccountDescription string `xml:"CalDAVAccountDescription,omitempty"`
	CalDAVHostName           string `xml:"CalDAVHostName"`
	CalDAVPassword           string `xml:"CalDAVPassword,omitempty"`
	CalDAVPort               int    `xml:"CalDAVPort,omitempty"`
	CalDAVPrincipalURL       string `xml:"CalDAVPrincipalURL,omitempty"`
	CalDAVUsername           string `xml:"CalDAVUsername,omitempty"`
	CalDAVUseSSL             bool   `xml:"CalDAVUseSSL,omitempty"`
	VPNUUID                  string `xml:"VPNUUID,omitempty"` // Available in iOS 14 and later
	PayloadIdentifier        string `xml:"PayloadIdentifier,omitempty"`
	PayloadType              string `xml:"PayloadType,omitempty"`
	PayloadUUID              string `xml:"PayloadUUID,omitempty"`
	PayloadVersion           int    `xml:"PayloadVersion,omitempty"`
}

CalDAVConfigurationProfileSubsetPayload represents the content structure for configuring a CalDAV account

type CardDAVCommunicationServiceRules

type CardDAVCommunicationServiceRules struct {
	DefaultServiceHandlers CardDAVDefaultServiceHandlers `xml:"DefaultServiceHandlers,omitempty"`
}

CardDAVCommunicationServiceRules represents the set of rules and default handlers for communication services associated with a CardDAV account

type CardDAVConfigurationProfileSubsetPayload

type CardDAVConfigurationProfileSubsetPayload struct {
	CardDAVAccountDescription string                           `xml:"CardDAVAccountDescription,omitempty"`
	CardDAVHostName           string                           `xml:"CardDAVHostName,omitempty"`
	CardDAVPassword           string                           `xml:"CardDAVPassword,omitempty"`
	CardDAVPort               int                              `xml:"CardDAVPort,omitempty"`
	CardDAVPrincipalURL       string                           `xml:"CardDAVPrincipalURL,omitempty"`
	CardDAVUsername           string                           `xml:"CardDAVUsername,omitempty"`
	CardDAVUseSSL             bool                             `xml:"CardDAVUseSSL,omitempty"`
	CommunicationServiceRules CardDAVCommunicationServiceRules `xml:"CardDAV.CommunicationServiceRules,omitempty"`
	VPNUUID                   string                           `xml:"VPNUUID,omitempty"`
	PayloadIdentifier         string                           `xml:"PayloadIdentifier,omitempty"`
	PayloadType               string                           `xml:"PayloadType,omitempty"`
	PayloadUUID               string                           `xml:"PayloadUUID,omitempty"`
	PayloadVersion            int                              `xml:"PayloadVersion,omitempty"`
}

CardDAVConfigurationProfileSubsetPayload represents the content structure for configuring a CardDAV account

type CardDAVDefaultServiceHandlers

type CardDAVDefaultServiceHandlers struct {
	AudioCall string `xml:"AudioCall,omitempty"`
}

CardDAVDefaultServiceHandlers represents the default service handlers for communication services

type CertificatePEM

type CertificatePEM struct {
	PayloadCertificateFileName string `xml:"PayloadCertificateFileName,omitempty"`
	PayloadContent             string `xml:"PayloadContent,omitempty"`
	PayloadIdentifier          string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                string `xml:"PayloadType,omitempty"`
	PayloadUUID                string `xml:"PayloadUUID,omitempty"`
	PayloadVersion             int    `xml:"PayloadVersion,omitempty"`
}

CertificatePEM represents the Certificate PEM dictionary within Certificate PEM configuration

type CertificatePEMProfileSubsetPayload

type CertificatePEMProfileSubsetPayload struct {
	PayloadContent     []CertificatePEM `xml:"PayloadContent>dict"`
	PayloadDisplayName string           `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string           `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string           `xml:"PayloadType,omitempty"`
	PayloadUUID        string           `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int              `xml:"PayloadVersion,omitempty"`
}

CertificatePEMProfileSubsetPayload represents the content structure for configuring Certificate PEM settings

type CertificatePKCS1

type CertificatePKCS1 struct {
	PayloadCertificateFileName string `xml:"PayloadCertificateFileName,omitempty"`
	PayloadContent             string `xml:"PayloadContent,omitempty"`
	PayloadIdentifier          string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                string `xml:"PayloadType,omitempty"`
	PayloadUUID                string `xml:"PayloadUUID,omitempty"`
	PayloadVersion             int    `xml:"PayloadVersion,omitempty"`
	Password                   string `xml:"Password,omitempty"`
}

CertificatePKCS1 represents the Certificate PKCS1 dictionary within Certificate PKCS1 configuration

type CertificatePKCS12

type CertificatePKCS12 struct {
	AllowAllAppsAccess         bool   `xml:"AllowAllAppsAccess,omitempty"`
	KeyIsExtractable           bool   `xml:"KeyIsExtractable,omitempty"`
	Password                   string `xml:"Password,omitempty"`
	PayloadCertificateFileName string `xml:"PayloadCertificateFileName,omitempty"`
	PayloadContent             string `xml:"PayloadContent,omitempty"`
	PayloadIdentifier          string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                string `xml:"PayloadType,omitempty"`
	PayloadUUID                string `xml:"PayloadUUID,omitempty"`
	PayloadVersion             int    `xml:"PayloadVersion,omitempty"`
}

CertificatePKCS12 represents the Certificate PKCS12 dictionary within Certificate PKCS12 configuration

type CertificatePKCS12ConfigurationProfileSSubsetPayload

type CertificatePKCS12ConfigurationProfileSSubsetPayload struct {
	PayloadContent     []CertificatePKCS12 `xml:"PayloadContent>dict"`
	PayloadDisplayName string              `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string              `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string              `xml:"PayloadType,omitempty"`
	PayloadUUID        string              `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                 `xml:"PayloadVersion,omitempty"`
}

CertificatePKCS12ConfigurationProfileSSubsetPayload represents the content structure for configuring Certificate PKCS12 settings

type CertificatePKCS1ConfigurationProfileSubsetPayload

type CertificatePKCS1ConfigurationProfileSubsetPayload struct {
	PayloadContent     []CertificatePKCS1 `xml:"PayloadContent>dict"`
	PayloadDisplayName string             `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string             `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string             `xml:"PayloadType,omitempty"`
	PayloadUUID        string             `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                `xml:"PayloadVersion,omitempty"`
}

CertificatePKCS1ConfigurationProfileSubsetPayload represents the content structure for configuring Certificate PKCS1 settings

type CertificatePreference

type CertificatePreference struct {
	Name                   string `xml:"Name,omitempty"`
	PayloadCertificateUUID string `xml:"PayloadCertificateUUID,omitempty"`
	PayloadContent         string `xml:"PayloadContent,omitempty"`
	PayloadIdentifier      string `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string `xml:"PayloadType,omitempty"`
	PayloadUUID            string `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int    `xml:"PayloadVersion,omitempty"`
}

CertificatePreference represents the Certificate Preference dictionary within Certificate Preference configuration

type CertificatePreferenceConfigurationProfileSSubsetPayload

type CertificatePreferenceConfigurationProfileSSubsetPayload struct {
	PayloadContent     []CertificatePreference `xml:"PayloadContent>dict"`
	PayloadDisplayName string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                  `xml:"PayloadType,omitempty"`
	PayloadUUID        string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                     `xml:"PayloadVersion,omitempty"`
}

CertificatePreferenceConfigurationProfileSSubsetPayload represents the content structure for configuring Certificate Preference settings

type CertificateRevocation

type CertificateRevocation struct {
	EnabledForCerts    []CertificateRevocationSubjectPublicKeyInfoHashDict `xml:"EnabledForCerts"`
	PayloadDescription string                                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName string                                              `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                                              `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                                              `xml:"PayloadType,omitempty"`
	PayloadUUID        string                                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                                                 `xml:"PayloadVersion,omitempty"`
}

CertificateRevocation represents the Certificate Revocation dictionary within Certificate Revocation configuration

type CertificateRevocationConfigurationProfileSubsetPayload

type CertificateRevocationConfigurationProfileSubsetPayload struct {
	PayloadContent     []CertificateRevocation `xml:"PayloadContent>dict"`
	PayloadDisplayName string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                  `xml:"PayloadType,omitempty"`
	PayloadUUID        string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                     `xml:"PayloadVersion,omitempty"`
}

CertificateRevocationConfigurationProfileSubsetPayload represents the content structure for configuring Certificate Revocation settings

type CertificateRevocationSubjectPublicKeyInfoHashDict

type CertificateRevocationSubjectPublicKeyInfoHashDict struct {
	Algorithm string `xml:"Algorithm"`
	Hash      string `xml:"Hash"`
}

CertificateRevocationSubjectPublicKeyInfoHashDict represents the SubjectPublicKeyInfoHashDict dictionary within Certificate Revocation configuration

type CertificateRoot

type CertificateRoot struct {
	PayloadCertificateFileName string `xml:"PayloadCertificateFileName,omitempty"`
	PayloadContent             string `xml:"PayloadContent,omitempty"`
	PayloadDescription         string `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName         string `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier          string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                string `xml:"PayloadType,omitempty"`
	PayloadUUID                string `xml:"PayloadUUID,omitempty"`
	PayloadVersion             int    `xml:"PayloadVersion,omitempty"`
}

CertificateRoot represents the Certificate Root dictionary within Certificate Root configuration

type CertificateRootProfileSubsetPayload

type CertificateRootProfileSubsetPayload struct {
	PayloadContent     []CertificateRoot `xml:"PayloadContent>dict"`
	PayloadDisplayName string            `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string            `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string            `xml:"PayloadType,omitempty"`
	PayloadUUID        string            `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int               `xml:"PayloadVersion,omitempty"`
}

CertificateRootProfileSubsetPayload represents the content structure for configuring Certificate Root settings

type CertificateTransparency

type CertificateTransparency struct {
	DisabledForCerts   []CertificateTransparencySubjectPublicKeyInfoHashDict `xml:"DisabledForCerts"`
	DisabledForDomains []string                                              `xml:"DisabledForDomains>string"`
	PayloadDescription string                                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName string                                                `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                                                `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                                                `xml:"PayloadType,omitempty"`
	PayloadUUID        string                                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                                                   `xml:"PayloadVersion,omitempty"`
}

CertificateTransparency represents the Certificate Transparency dictionary within Certificate Transparency configuration

type CertificateTransparencyConfigurationProfileSubsetPayload

type CertificateTransparencyConfigurationProfileSubsetPayload struct {
	PayloadContent     []CertificateTransparency `xml:"PayloadContent>dict"`
	PayloadDisplayName string                    `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                    `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                    `xml:"PayloadType,omitempty"`
	PayloadUUID        string                    `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                       `xml:"PayloadVersion,omitempty"`
}

CertificateTransparencyConfigurationProfileSubsetPayload represents the content structure for configuring Certificate Transparency settings

type CertificateTransparencySubjectPublicKeyInfoHashDict

type CertificateTransparencySubjectPublicKeyInfoHashDict struct {
	Algorithm string `xml:"Algorithm"`
	Hash      string `xml:"Hash"`
}

CertificateTransparencySubjectPublicKeyInfoHashDict represents the SubjectPublicKeyInfoHashDict dictionary within Certificate Transparency configuration

type CommunicationServiceRule

type CommunicationServiceRule struct {
	Comment        string `xml:"Comment,omitempty"`
	RuleType       string `xml:"RuleType,omitempty"`
	RuleValue      string `xml:"RuleValue,omitempty"`
	TeamIdentifier string `xml:"TeamIdentifier,omitempty"`
}

CommunicationServiceRule represents a communication service rule

type ConferenceRoomDisplayConfigurationProfileSubsetPayload

type ConferenceRoomDisplayConfigurationProfileSubsetPayload struct {
	Message           string `xml:"Message"`
	PayloadIdentifier string `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string `xml:"PayloadType,omitempty"`
	PayloadUUID       string `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int    `xml:"PayloadVersion,omitempty"`
}

ConferenceRoomDisplayConfigurationProfileSubset represents the content structure for configuring Conference Room Display settings

type DefaultServiceHandlers

type DefaultServiceHandlers struct {
	AudioCall string `xml:"AudioCall,omitempty"`
}

DefaultServiceHandlers represents the default service handlers for Exchange ActiveSync communication service rules

type DepartmentItem

type DepartmentItem struct {
	GroupBeaconIDs []int  `xml:"GroupBeaconIDs>integer"`
	Name           string `xml:"Name,omitempty"`
}

DepartmentItem represents a department in the organization

type DeviceGroupItem

type DeviceGroupItem struct {
	Identifier    string   `xml:"Identifier,omitempty"`
	Name          string   `xml:"Name,omitempty"`
	SerialNumbers []string `xml:"SerialNumbers,omitempty"`
}

DeviceGroupItem represents a device group in the organization

type DeviceManagementProfile

type DeviceManagementProfile struct {
	ManagedPreferences                                     ManagedPreferences                         `plist:"ManagedPreferences"`
	ManagedPreferencesPrefDom                              ManagedPreferencesPreferenceDomain         `plist:"ManagedPreferences.PreferenceDomain"`
	ProfileAvailability                                    ProfileAvailability                        `plist:"ProfileAvailability"`
	AllowManualInstall                                     string                                     `plist:"AllowManualInstall"`
	RequiresSupervision                                    string                                     `plist:"RequiresSupervision"`
	RequiresUserApprovedMDM                                string                                     `plist:"RequiresUserApprovedMDM"`
	AllowedInUserEnrollment                                string                                     `plist:"AllowedInUserEnrollment"`
	AllowMultiplePayloads                                  string                                     `plist:"AllowMultiplePayloads"`
	ProfileExample                                         ProfileExample                             `plist:"ProfileExample"`
	ManagedPreferencesPrefDomSettings                      ManagedPreferencesPreferenceDomainSettings `plist:"ManagedPreferences.PreferenceDomain.Settings"`
	ManagedPreferencesPrefDomSettingsMcxPreferenceSettings map[string]interface{}                     `plist:"ManagedPreferences.PreferenceDomain.Settings.Mcx_preference_settings"`
}

DeviceManagementProfile represents the device management profile.

type Dict

type Dict struct {
	PayloadContent     []PayloadContent `plist:"PayloadContent"`
	PayloadDisplayName string           `plist:"PayloadDisplayName"`
	PayloadIdentifier  string           `plist:"PayloadIdentifier"`
	PayloadType        string           `plist:"PayloadType"`
	PayloadUUID        string           `plist:"PayloadUUID"`
	PayloadVersion     int              `plist:"PayloadVersion"`
}

Dict represents a dictionary in XML.

type DirectoryServiceConfigurationProfileSubsetPayload

type DirectoryServiceConfigurationProfileSubsetPayload struct {
	ADAllowMultiDomainAuth        bool     `xml:"ADAllowMultiDomainAuth"`
	ADCreateMobileAccountAtLogin  bool     `xml:"ADCreateMobileAccountAtLogin"`
	ADDefaultUserShell            string   `xml:"ADDefaultUserShell,omitempty"`
	ADDomainAdminGroupList        []string `xml:"ADDomainAdminGroupList>string,omitempty"`
	ADForceHomeLocal              bool     `xml:"ADForceHomeLocal"`
	ADMapGGIDAttribute            string   `xml:"ADMapGGIDAttribute,omitempty"`
	ADMapGIDAttribute             string   `xml:"ADMapGIDAttribute,omitempty"`
	ADMapUIDAttribute             string   `xml:"ADMapUIDAttribute,omitempty"`
	ADMountStyle                  string   `xml:"ADMountStyle,omitempty"`
	ADNamespace                   string   `xml:"ADNamespace,omitempty"`
	ADOrganizationalUnit          string   `xml:"ADOrganizationalUnit,omitempty"`
	ADPacketEncrypt               string   `xml:"ADPacketEncrypt,omitempty"`
	ADPacketSign                  string   `xml:"ADPacketSign,omitempty"`
	ADPreferredDCServer           string   `xml:"ADPreferredDCServer,omitempty"`
	ADRestrictDDNS                []string `xml:"ADRestrictDDNS>string,omitempty"`
	ADTrustChangePassIntervalDays int      `xml:"ADTrustChangePassIntervalDays"`
	ADUseWindowsUNCPath           bool     `xml:"ADUseWindowsUNCPath"`
	ADWarnUserBeforeCreatingMA    bool     `xml:"ADWarnUserBeforeCreatingMA"`
	ClientID                      string   `xml:"ClientID,omitempty"`
	Description                   string   `xml:"Description,omitempty"`
	HostName                      string   `xml:"HostName"`
	Password                      string   `xml:"Password"`
	UserName                      string   `xml:"UserName"`
	PayloadIdentifier             string   `xml:"PayloadIdentifier,omitempty"`
	PayloadType                   string   `xml:"PayloadType,omitempty"`
	PayloadUUID                   string   `xml:"PayloadUUID,omitempty"`
	PayloadVersion                int      `xml:"PayloadVersion,omitempty"`
}

DirectoryServiceConfigurationProfileSubsetPayload represents the content structure for configuring Directory Service settings

type EducationConfiguration

type EducationConfiguration struct {
	Departments                                    []DepartmentItem  `xml:"Departments,omitempty"`
	DeviceGroups                                   []DeviceGroupItem `xml:"DeviceGroups,omitempty"`
	Groups                                         []GroupItem       `xml:"Groups,omitempty"`
	LeaderPayloadCertificateAnchorUUID             []string          `xml:"LeaderPayloadCertificateAnchorUUID,omitempty"`
	MemberPayloadCertificateAnchorUUID             []string          `xml:"MemberPayloadCertificateAnchorUUID,omitempty"`
	OrganizationName                               string            `xml:"OrganizationName,omitempty"`
	OrganizationUUID                               string            `xml:"OrganizationUUID,omitempty"`
	PayloadCertificateUUID                         string            `xml:"PayloadCertificateUUID,omitempty"`
	ResourcePayloadCertificateUUID                 string            `xml:"ResourcePayloadCertificateUUID,omitempty"`
	ScreenObservationPermissionModificationAllowed bool              `xml:"ScreenObservationPermissionModificationAllowed,omitempty"`
	UserIdentifier                                 string            `xml:"UserIdentifier,omitempty"`
	Users                                          []UserItem        `xml:"Users,omitempty"`
	PayloadDisplayName                             string            `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier                              string            `xml:"PayloadIdentifier,omitempty"`
	PayloadType                                    string            `xml:"PayloadType,omitempty"`
	PayloadUUID                                    string            `xml:"PayloadUUID,omitempty"`
	PayloadVersion                                 int               `xml:"PayloadVersion,omitempty"`
}

EducationConfiguration represents an Education Configuration payload

type EducationConfigurationProfileSubsetPayload

type EducationConfigurationProfileSubsetPayload struct {
	PayloadContent     []EducationConfiguration `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string                   `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                   `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                   `xml:"PayloadType,omitempty"`
	PayloadUUID        string                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                      `xml:"PayloadVersion,omitempty"`
}

EducationConfigurationProfileSubsetPayload represents the content structure for configuring Education Configuration

type ExchangeActiveSyncAccount

type ExchangeActiveSyncAccount struct {
	AllowMailDrop                                  bool                       `xml:"allowMailDrop,omitempty"`
	Certificate                                    string                     `xml:"Certificate,omitempty"`
	CertificateName                                string                     `xml:"CertificateName,omitempty"`
	CertificatePassword                            string                     `xml:"CertificatePassword,omitempty"`
	CommunicationServiceRules                      []CommunicationServiceRule `xml:"CommunicationServiceRules>array>dict,omitempty"`
	DisableMailRecentsSyncing                      bool                       `xml:"disableMailRecentsSyncing,omitempty"`
	EmailAddress                                   string                     `xml:"EmailAddress,omitempty"`
	HeaderMagic                                    string                     `xml:"HeaderMagic,omitempty"`
	Host                                           string                     `xml:"Host,omitempty"`
	MailNumberOfPastDaysToSync                     int                        `xml:"MailNumberOfPastDaysToSync,omitempty"`
	OAuth                                          bool                       `xml:"OAuth,omitempty"`
	Password                                       string                     `xml:"Password,omitempty"`
	PayloadCertificateUUID                         string                     `xml:"PayloadCertificateUUID,omitempty"`
	PreventAppSheet                                bool                       `xml:"PreventAppSheet,omitempty"`
	PreventMove                                    bool                       `xml:"PreventMove,omitempty"`
	SMIMEEnabled                                   bool                       `xml:"SMIMEEnabled,omitempty"`
	SMIMEEncryptionEnabled                         bool                       `xml:"SMIMEEncryptionEnabled,omitempty"`
	SMIMESigningEnabled                            bool                       `xml:"SMIMESigningEnabled,omitempty"`
	SMIMESigningUserOverrideable                   bool                       `xml:"SMIMESigningUserOverrideable,omitempty"`
	SMIMEEnableEncryptionPerMessageSwitch          bool                       `xml:"SMIMEEnableEncryptionPerMessageSwitch,omitempty"`
	SMIMEEnablePerMessageSwitch                    bool                       `xml:"SMIMEEnablePerMessageSwitch,omitempty"`
	SMIMEEncryptByDefault                          bool                       `xml:"SMIMEEncryptByDefault,omitempty"`
	SMIMEEncryptByDefaultUserOverrideable          bool                       `xml:"SMIMEEncryptByDefaultUserOverrideable,omitempty"`
	SMIMEEncryptionCertificateUUID                 string                     `xml:"SMIMEEncryptionCertificateUUID,omitempty"`
	SMIMEEncryptionCertificateUUIDUserOverrideable bool                       `xml:"SMIMEEncryptionCertificateUUIDUserOverrideable,omitempty"`
	SMIMESigningCertificateUUID                    string                     `xml:"SMIMESigningCertificateUUID,omitempty"`
	SMIMESigningCertificateUUIDUserOverrideable    bool                       `xml:"SMIMESigningCertificateUUIDUserOverrideable,omitempty"`
	SSL                                            bool                       `xml:"SSL,omitempty"`
	UserName                                       string                     `xml:"UserName,omitempty"`
	EnableCalendars                                bool                       `xml:"EnableCalendars,omitempty"`
	EnableCalendarsUserOverridable                 bool                       `xml:"EnableCalendarsUserOverridable,omitempty"`
	EnableContacts                                 bool                       `xml:"EnableContacts,omitempty"`
	EnableContactsUserOverridable                  bool                       `xml:"EnableContactsUserOverridable,omitempty"`
	EnableMail                                     bool                       `xml:"EnableMail,omitempty"`
	EnableMailUserOverridable                      bool                       `xml:"EnableMailUserOverridable,omitempty"`
	EnableNotes                                    bool                       `xml:"EnableNotes,omitempty"`
	EnableNotesUserOverridable                     bool                       `xml:"EnableNotesUserOverridable,omitempty"`
	EnableReminders                                bool                       `xml:"EnableReminders,omitempty"`
	EnableRemindersUserOverridable                 bool                       `xml:"EnableRemindersUserOverridable,omitempty"`
	OAuthSignInURL                                 string                     `xml:"OAuthSignInURL,omitempty"`
	OAuthTokenRequestURL                           string                     `xml:"OAuthTokenRequestURL,omitempty"`
	OverridePreviousPassword                       bool                       `xml:"OverridePreviousPassword,omitempty"`
	VPNUUID                                        string                     `xml:"VPNUUID,omitempty"`
	PayloadIdentifier                              string                     `xml:"PayloadIdentifier,omitempty"`
	PayloadType                                    string                     `xml:"PayloadType,omitempty"`
	PayloadUUID                                    string                     `xml:"PayloadUUID,omitempty"`
	PayloadVersion                                 int                        `xml:"PayloadVersion,omitempty"`
}

ExchangeActiveSyncAccount represents an Exchange ActiveSync account configuration

type ExchangeActiveSyncConfigurationProfileSubsetPayload

type ExchangeActiveSyncConfigurationProfileSubsetPayload struct {
	PayloadContent     []ExchangeActiveSyncAccount `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string                      `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                      `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                      `xml:"PayloadType,omitempty"`
	PayloadUUID        string                      `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                         `xml:"PayloadVersion,omitempty"`
}

ExchangeActiveSyncConfigurationProfileSubsetPayload represents the content structure for configuring Exchange ActiveSync accounts

type ExchangeWebServicesAccount

type ExchangeWebServicesAccount struct {
	AllowMailDrop                 bool   `xml:"allowMailDrop,omitempty"`
	AuthenticationCertificateUUID string `xml:"AuthenticationCertificateUUID,omitempty"`
	EmailAddress                  string `xml:"EmailAddress,omitempty"`
	ExternalHost                  string `xml:"ExternalHost,omitempty"`
	ExternalPath                  string `xml:"ExternalPath,omitempty"`
	ExternalPort                  int    `xml:"ExternalPort,omitempty"`
	ExternalSSL                   bool   `xml:"ExternalSSL,omitempty"`
	Host                          string `xml:"Host,omitempty"`
	OAuth                         bool   `xml:"OAuth,omitempty"`
	OAuthSignInURL                string `xml:"OAuthSignInURL,omitempty"`
	Password                      string `xml:"Password,omitempty"`
	Path                          string `xml:"Path,omitempty"`
	PayloadCertificateUUID        string `xml:"PayloadCertificateUUID,omitempty"`
	Port                          int    `xml:"Port,omitempty"`
	SSL                           bool   `xml:"SSL,omitempty"`
	UserName                      string `xml:"UserName,omitempty"`
	PayloadDisplayName            string `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier             string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                   string `xml:"PayloadType,omitempty"`
	PayloadUUID                   string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                int    `xml:"PayloadVersion,omitempty"`
}

ExchangeWebServicesAccount represents an Exchange Web Services account configuration

type ExchangeWebServicesConfigurationProfileSubsetPayload

type ExchangeWebServicesConfigurationProfileSubsetPayload struct {
	PayloadContent     []ExchangeWebServicesAccount `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string                       `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                       `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                       `xml:"PayloadType,omitempty"`
	PayloadUUID        string                       `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                          `xml:"PayloadVersion,omitempty"`
}

ExchangeWebServicesConfigurationProfileSubsetPayload represents the content structure for configuring Exchange Web Services accounts

type ExtensibleSingleSignOnConfigurationProfileSubsetPayload

type ExtensibleSingleSignOnConfigurationProfileSubsetPayload struct {
	AuthenticationMethod    string                                         `xml:"AuthenticationMethod,omitempty"`
	DeniedBundleIdentifiers []string                                       `xml:"DeniedBundleIdentifiers,omitempty"`
	ExtensionData           map[string]interface{}                         `xml:"ExtensionData,omitempty"`
	ExtensionIdentifier     string                                         `xml:"ExtensionIdentifier"`
	Hosts                   []string                                       `xml:"Hosts,omitempty"`
	PlatformSSO             PayloadSubsetExtensibleSingleSignOnPlatformSSO `xml:"PlatformSSO,omitempty"`
	Realm                   string                                         `xml:"Realm,omitempty"`
	RegistrationToken       string                                         `xml:"RegistrationToken,omitempty"`
	ScreenLockedBehavior    string                                         `xml:"ScreenLockedBehavior,omitempty"`
	TeamIdentifier          string                                         `xml:"TeamIdentifier,omitempty"`
	Type                    string                                         `xml:"Type"`
	URLs                    []string                                       `xml:"URLs,omitempty"`
	PayloadIdentifier       string                                         `xml:"PayloadIdentifier,omitempty"`
	PayloadType             string                                         `xml:"PayloadType,omitempty"`
	PayloadUUID             string                                         `xml:"PayloadUUID,omitempty"`
	PayloadVersion          int                                            `xml:"PayloadVersion,omitempty"`
}

ExtensibleSingleSignOnConfigurationProfileSubsetPayload represents the content structure for configuring SSO app extension.

type ExtensibleSingleSignOnKerberosConfigurationProfileSubsetPayload

type ExtensibleSingleSignOnKerberosConfigurationProfileSubsetPayload struct {
	ExtensionData       ExtensibleSingleSignOnKerberosExtensionData `xml:"ExtensionData,omitempty"`
	ExtensionIdentifier string                                      `xml:"ExtensionIdentifier,omitempty"`
	Hosts               []string                                    `xml:"Hosts,omitempty"`
	Realm               string                                      `xml:"Realm,omitempty"`
	Type                string                                      `xml:"Type"`
	TeamIdentifier      string                                      `xml:"TeamIdentifier,omitempty"`
	PayloadIdentifier   string                                      `xml:"PayloadIdentifier,omitempty"`
	PayloadType         string                                      `xml:"PayloadType,omitempty"`
	PayloadUUID         string                                      `xml:"PayloadUUID,omitempty"`
	PayloadVersion      int                                         `xml:"PayloadVersion,omitempty"`
}

ExtensibleSingleSignOnKerberosConfigurationProfileSubsetPayload represents the content structure for configuring Kerberos SSO app extension.

type ExtensibleSingleSignOnKerberosExtensionData

type ExtensibleSingleSignOnKerberosExtensionData struct {
	AllowAutomaticLogin              bool                `xml:"allowAutomaticLogin,omitempty"`
	AllowPasswordChange              bool                `xml:"allowPasswordChange,omitempty"`
	AllowPlatformSSOAuthFallback     bool                `xml:"allowPlatformSSOAuthFallback,omitempty"`
	CacheName                        string              `xml:"cacheName,omitempty"`
	CertificateUUID                  string              `xml:"certificateUUID,omitempty"`
	CredentialBundleIdACL            []string            `xml:"credentialBundleIdACL,omitempty"`
	CredentialUseMode                string              `xml:"credentialUseMode,omitempty"`
	CustomUsernameLabel              string              `xml:"customUsernameLabel,omitempty"`
	DelayUserSetup                   bool                `xml:"delayUserSetup,omitempty"`
	DomainRealmMapping               map[string][]string `xml:"domainRealmMapping,omitempty"`
	HelpText                         string              `xml:"helpText,omitempty"`
	IncludeKerberosAppsInBundleIdACL bool                `xml:"includeKerberosAppsInBundleIdACL,omitempty"`
	IncludeManagedAppsInBundleIdACL  bool                `xml:"includeManagedAppsInBundleIdACL,omitempty"`
	IsDefaultRealm                   bool                `xml:"isDefaultRealm,omitempty"`
	MonitorCredentialsCache          bool                `xml:"monitorCredentialsCache,omitempty"`
	PrincipalName                    string              `xml:"principalName,omitempty"`
	PreferredKDCs                    []string            `xml:"preferredKDCs,omitempty"`
	PwChangeURL                      string              `xml:"pwChangeURL,omitempty"`
	PwNotificationDays               int                 `xml:"pwNotificationDays,omitempty"`
	PwExpireOverride                 int                 `xml:"pwExpireOverride,omitempty"`
	PwReqComplexity                  bool                `xml:"pwReqComplexity,omitempty"`
	PwReqHistory                     int                 `xml:"pwReqHistory,omitempty"`
	PwReqLength                      int                 `xml:"pwReqLength,omitempty"`
	PwReqMinAge                      int                 `xml:"pwReqMinAge,omitempty"`
	PwReqText                        string              `xml:"pwReqText,omitempty"`
	ReplicationTime                  int                 `xml:"replicationTime,omitempty"`
	RequireTLSForLDAP                bool                `xml:"requireTLSForLDAP,omitempty"`
	RequireUserPresence              bool                `xml:"requireUserPresence,omitempty"`
	PerformKerberosOnly              bool                `xml:"performKerberosOnly,omitempty"`
	SiteCode                         string              `xml:"siteCode,omitempty"`
	SyncLocalPassword                bool                `xml:"syncLocalPassword,omitempty"`
	UsePlatformSSOTGT                bool                `xml:"usePlatformSSOTGT,omitempty"`
	UseSiteAutoDiscovery             bool                `xml:"useSiteAutoDiscovery,omitempty"`
}

ExtensibleSingleSignOnKerberosExtensionData represents the content structure for Extension Data of Kerberos SSO app extension.

type ExtensibleSingleSignOnTokenToUserMapping

type ExtensibleSingleSignOnTokenToUserMapping struct {
	AccountName string `xml:"AccountName,omitempty"`
	FullName    string `xml:"FullName,omitempty"`
}

ExtensibleSingleSignOnTokenToUserMapping represents the attribute mapping for creating new users or for authorization.

type FDEFileVault

type FDEFileVault struct {
	Defer                                  bool   `xml:"Defer"`
	DeferDontAskAtUserLogout               bool   `xml:"DeferDontAskAtUserLogout"`
	DeferForceAtUserLoginMaxBypassAttempts int    `xml:"DeferForceAtUserLoginMaxBypassAttempts"`
	Enable                                 string `xml:"Enable"`
	ForceEnableInSetupAssistant            bool   `xml:"ForceEnableInSetupAssistant"`
	OutputPath                             string `xml:"OutputPath,omitempty"`
	Password                               string `xml:"Password,omitempty"`
	PayloadCertificateUUID                 string `xml:"PayloadCertificateUUID,omitempty"`
	ShowRecoveryKey                        bool   `xml:"ShowRecoveryKey"`
	UseKeychain                            bool   `xml:"UseKeychain"`
	UseRecoveryKey                         bool   `xml:"UseRecoveryKey"`
	UserEntersMissingInfo                  bool   `xml:"UserEntersMissingInfo"`
	Username                               string `xml:"Username,omitempty"`
	PayloadDescription                     string `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName                     string `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier                      string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                            string `xml:"PayloadType,omitempty"`
	PayloadUUID                            string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                         int    `xml:"PayloadVersion,omitempty"`
}

FDEFileVault represents the FileVault dictionary within the FileVault configuration

type FDEFileVaultConfigurationProfile

type FDEFileVaultConfigurationProfile struct {
	XMLName                  xml.Name                                      `xml:"plist"`
	Version                  string                                        `xml:"version,attr"`
	Dict                     FDEFileVaultConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                        `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                        `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                        `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                        `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                        `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                        `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                        `xml:"PayloadScope,omitempty"`
	PayloadType              string                                        `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                        `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                        `xml:"PayloadVersion,omitempty"`
}

FDEFileVaultConfigurationProfile represents the top-level structure of the plist for configuring FileVault

type FDEFileVaultConfigurationProfileSubsetPayload

type FDEFileVaultConfigurationProfileSubsetPayload struct {
	PayloadContent     []FDEFileVault `xml:"PayloadContent>dict"`
	PayloadDisplayName string         `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string         `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string         `xml:"PayloadType,omitempty"`
	PayloadUUID        string         `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int            `xml:"PayloadVersion,omitempty"`
}

FDEFileVaultConfigurationProfileSubsetPayload represents the content structure for configuring FileVault

type FDEFileVaultOptions

type FDEFileVaultOptions struct {
	DestroyFVKeyOnStandby bool   `xml:"DestroyFVKeyOnStandby"`
	DontAllowFDEDisable   bool   `xml:"dontAllowFDEDisable"`
	DontAllowFDEEnable    bool   `xml:"dontAllowFDEEnable"`
	PayloadDescription    string `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName    string `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier     string `xml:"PayloadIdentifier,omitempty"`
	PayloadType           string `xml:"PayloadType,omitempty"`
	PayloadUUID           string `xml:"PayloadUUID,omitempty"`
	PayloadVersion        int    `xml:"PayloadVersion,omitempty"`
}

FDEFileVaultOptions represents the FileVault options dictionary within the FileVault options configuration

type FDEFileVaultOptionsConfigurationProfile

type FDEFileVaultOptionsConfigurationProfile struct {
	XMLName                  xml.Name                                             `xml:"plist"`
	Version                  string                                               `xml:"version,attr"`
	Dict                     FDEFileVaultOptionsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                               `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                               `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                               `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                               `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                               `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                               `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                               `xml:"PayloadScope,omitempty"`
	PayloadType              string                                               `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                               `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                               `xml:"PayloadVersion,omitempty"`
}

FDEFileVaultOptionsConfigurationProfile represents the top-level structure of the plist for configuring FileVault options

type FDEFileVaultOptionsConfigurationProfileSubsetPayload

type FDEFileVaultOptionsConfigurationProfileSubsetPayload struct {
	PayloadContent     []FDEFileVaultOptions `xml:"PayloadContent>dict"`
	PayloadDisplayName string                `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                `xml:"PayloadType,omitempty"`
	PayloadUUID        string                `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                   `xml:"PayloadVersion,omitempty"`
}

FDEFileVaultOptionsConfigurationProfileSubsetPayload represents the content structure for configuring FileVault options

type FDERecoveryKeyEscrow

type FDERecoveryKeyEscrow struct {
	Defer                                  bool   `xml:"Defer"`
	DeferDontAskAtUserLogout               bool   `xml:"DeferDontAskAtUserLogout"`
	DeferForceAtUserLoginMaxBypassAttempts int    `xml:"DeferForceAtUserLoginMaxBypassAttempts"`
	Enable                                 string `xml:"Enable"`
	EncryptCertPayloadUUID                 string `xml:"EncryptCertPayloadUUID"`
	Location                               string `xml:"Location"`
	ShowRecoveryKey                        bool   `xml:"ShowRecoveryKey"`
	UseKeychain                            bool   `xml:"UseKeychain"`
	UseRecoveryKey                         bool   `xml:"UseRecoveryKey"`
	UserEntersMissingInfo                  bool   `xml:"UserEntersMissingInfo"`
	PayloadIdentifier                      string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                            string `xml:"PayloadType,omitempty"`
	PayloadUUID                            string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                         int    `xml:"PayloadVersion,omitempty"`
}

FDERecoveryKeyEscrow represents the FileVault recovery key escrow dictionary within the configuration

type FDERecoveryKeyEscrowConfigurationProfile

type FDERecoveryKeyEscrowConfigurationProfile struct {
	XMLName                  xml.Name                                              `xml:"plist"`
	Version                  string                                                `xml:"version,attr"`
	Dict                     FDERecoveryKeyEscrowConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                `xml:"PayloadVersion,omitempty"`
}

FDERecoveryKeyEscrowConfigurationProfile represents the top-level structure of the plist for configuring FileVault recovery key escrow

type FDERecoveryKeyEscrowConfigurationProfileSubsetPayload

type FDERecoveryKeyEscrowConfigurationProfileSubsetPayload struct {
	PayloadContent     []FDERecoveryKeyEscrow `xml:"PayloadContent>dict"`
	PayloadDisplayName string                 `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                 `xml:"PayloadType,omitempty"`
	PayloadUUID        string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                    `xml:"PayloadVersion,omitempty"`
}

FDERecoveryKeyEscrowConfigurationProfileSubsetPayload represents the content structure for configuring FileVault recovery key escrow

type GoogleAccountCommunicationServiceRules

type GoogleAccountCommunicationServiceRules struct {
	DefaultServiceHandlers GoogleAccountDefaultServiceHandlers `xml:"DefaultServiceHandlers,omitempty"`
}

GoogleAccountCommunicationServiceRules represents the communication service rules for a Google account

type GoogleAccountConfigurationProfileSubsetPayload

type GoogleAccountConfigurationProfileSubsetPayload struct {
	AccountDescription        string                                 `xml:"AccountDescription,omitempty"`
	AccountName               string                                 `xml:"AccountName,omitempty"`
	EmailAddress              string                                 `xml:"EmailAddress,omitempty"`
	VPNUUID                   string                                 `xml:"VPNUUID,omitempty"`
	CommunicationServiceRules GoogleAccountCommunicationServiceRules `xml:"GoogleAccount.CommunicationServiceRules,omitempty"`
	PayloadIdentifier         string                                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType               string                                 `xml:"PayloadType,omitempty"`
	PayloadUUID               string                                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion            int                                    `xml:"PayloadVersion,omitempty"`
}

GoogleAccountConfigurationProfileSubsetPayload represents the content structure for configuring a Google account

type GoogleAccountDefaultServiceHandlers

type GoogleAccountDefaultServiceHandlers struct {
	AudioCall string `xml:"AudioCall,omitempty"`
}

GoogleAccountDefaultServiceHandlers represents the default service handlers for communication services

type GroupItem

type GroupItem struct {
	BeaconID               int      `xml:"BeaconID,omitempty"`
	ConfigurationSource    string   `xml:"ConfigurationSource,omitempty"`
	Description            string   `xml:"Description,omitempty"`
	DeviceGroupIdentifiers []string `xml:"DeviceGroupIdentifiers,omitempty"`
	ImageURL               string   `xml:"ImageURL,omitempty"`
	LeaderIdentifiers      []string `xml:"LeaderIdentifiers,omitempty"`
	MemberIdentifiers      []string `xml:"MemberIdentifiers,omitempty"`
	Name                   string   `xml:"Name,omitempty"`
}

GroupItem represents a group in the organization

type IdentificationConfigurationProfileSubset

type IdentificationConfigurationProfileSubset struct {
	PayloadContent     []IdentificationPayloadContent `xml:"PayloadContent,omitempty"`
	PayloadDisplayName string                         `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                         `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                         `xml:"PayloadType,omitempty"`
	PayloadUUID        string                         `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                            `xml:"PayloadVersion,omitempty"`
}

IdentificationConfigurationProfileSubset represents the content structure for configuring user identification.

type IdentificationPayloadContent

type IdentificationPayloadContent struct {
	PayloadIdentification IdentificationPayloadIdentification `xml:"PayloadIdentification,omitempty"`
	PayloadType           string                              `xml:"PayloadType,omitempty"`
	PayloadIdentifier     string                              `xml:"PayloadIdentifier,omitempty"`
	PayloadUUID           string                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion        int                                 `xml:"PayloadVersion,omitempty"`
}

IdentificationPayloadContent represents the content structure for user identification payload.

type IdentificationPayloadIdentification

type IdentificationPayloadIdentification struct {
	AuthMethod    string `xml:"AuthMethod,omitempty"`
	EmailAddress  string `xml:"EmailAddress,omitempty"`
	FullName      string `xml:"FullName,omitempty"`
	Password      string `xml:"Password,omitempty"`
	Prompt        string `xml:"Prompt,omitempty"`
	PromptMessage string `xml:"PromptMessage,omitempty"`
	UserName      string `xml:"UserName,omitempty"`
}

IdentificationPayloadIdentification represents the content structure for user identification details.

type IdentityPreferenceConfigurationProfileSubset

type IdentityPreferenceConfigurationProfileSubset struct {
	PayloadContent     []IdentityPreferencePayloadContent `xml:"PayloadContent,omitempty"`
	PayloadDescription string                             `xml:"PayloadDescription,omitempty"`
	PayloadScope       string                             `xml:"PayloadScope,omitempty"`
	PayloadType        string                             `xml:"PayloadType,omitempty"`
	PayloadUUID        string                             `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                                `xml:"PayloadVersion,omitempty"`
}

IdentityPreferenceConfigurationProfileSubset represents the content structure for configuring user identity preference.

type IdentityPreferencePayloadContent

type IdentityPreferencePayloadContent struct {
	Name                   string `xml:"Name,omitempty"`
	PayloadCertificateUUID string `xml:"PayloadCertificateUUID,omitempty"`
	PayloadIdentifier      string `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string `xml:"PayloadType,omitempty"`
	PayloadUUID            string `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int    `xml:"PayloadVersion,omitempty"`
}

IdentityPreferencePayloadContent represents the content structure for user identity preference payload.

type LDAPConfigurationProfileSubsetPayload

type LDAPConfigurationProfileSubsetPayload struct {
	LDAPAccountDescription string                   `xml:"LDAPAccountDescription,omitempty"`
	LDAPAccountHostName    string                   `xml:"LDAPAccountHostName,omitempty"`
	LDAPAccountPassword    string                   `xml:"LDAPAccountPassword,omitempty"`
	LDAPAccountUserName    string                   `xml:"LDAPAccountUserName,omitempty"`
	LDAPAccountUseSSL      bool                     `xml:"LDAPAccountUseSSL,omitempty"`
	LDAPSearchSettings     []LDAPSearchSettingsItem `xml:"LDAPSearchSettings>LDAPSearchSettingsItem,omitempty"`
	VPNUUID                string                   `xml:"VPNUUID,omitempty"`
	PayloadIdentifier      string                   `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                   `xml:"PayloadType,omitempty"`
	PayloadUUID            string                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                      `xml:"PayloadVersion,omitempty"`
}

LDAPConfigurationProfileSubsetPayload represents the content structure for configuring an LDAP account

type LDAPSearchSettingsItem

type LDAPSearchSettingsItem struct {
	LDAPSearchSettingDescription string `xml:"LDAPSearchSettingDescription,omitempty"`
	LDAPSearchSettingScope       string `xml:"LDAPSearchSettingScope,omitempty"`
	LDAPSearchSettingSearchBase  string `xml:"LDAPSearchSettingSearchBase,omitempty"`
}

LDAPSearchSettingsItem represents an individual LDAP search setting

type LightsOutManagementLOM

type LightsOutManagementLOM struct {
	XMLName                  xml.Name                                                  `xml:"plist"`
	Version                  string                                                    `xml:"version,attr"`
	PayloadContent           []LightsOutManagementLOMConfigurationProfileSubsetPayload `xml:"PayloadContent"`
	PayloadDescription       string                                                    `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                    `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                                    `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                    `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                    `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                    `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                    `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                    `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                    `xml:"PayloadVersion,omitempty"`
}

LightsOutManagementLOM represents the structure of the plist for LightsOutManagementLOM settings

type LightsOutManagementLOMConfigurationProfileSubsetPayload

type LightsOutManagementLOMConfigurationProfileSubsetPayload struct {
	ControllerCACertificateUUIDs []string `xml:"ControllerCACertificateUUIDs>string,omitempty"`
	ControllerCertificateUUID    string   `xml:"ControllerCertificateUUID,omitempty"`
	DeviceCACertificateUUIDs     []string `xml:"DeviceCACertificateUUIDs>string,omitempty"`
	DeviceCertificateUUID        string   `xml:"DeviceCertificateUUID,omitempty"`
	PayloadDisplayName           string   `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier            string   `xml:"PayloadIdentifier,omitempty"`
	PayloadType                  string   `xml:"PayloadType,omitempty"`
	PayloadUUID                  string   `xml:"PayloadUUID,omitempty"`
	PayloadVersion               int      `xml:"PayloadVersion,omitempty"`
	Password                     string   `xml:"Password,omitempty"`
	PayloadCertificateFileName   string   `xml:"PayloadCertificateFileName,omitempty"`
	PayloadContent               string   `xml:"PayloadContent,omitempty"`
}

LightsOutManagementLOMConfigurationProfileSubsetPayload represents the content structure for LightsOutManagementLOM payload

type LoginItem

type LoginItem struct {
	Path string `xml:"Path"`
	Hide bool   `xml:"Hide"`
}

LoginItem represents the details about a login item

type LoginItemsManagedItem

type LoginItemsManagedItem struct {
	AutoLaunchedApplicationDictionaryManaged []LoginItem `xml:"AutoLaunchedApplicationDictionary-managed>array>dict"`
	PayloadIdentifier                        string      `xml:"PayloadIdentifier,omitempty"`
	PayloadType                              string      `xml:"PayloadType,omitempty"`
	PayloadUUID                              string      `xml:"PayloadUUID,omitempty"`
	PayloadVersion                           int         `xml:"PayloadVersion,omitempty"`
}

LoginItemsManagedItem represents a login item within the configuration

type LoginItemsManagedItemsConfigurationProfile

type LoginItemsManagedItemsConfigurationProfile struct {
	XMLName                  xml.Name                                                `xml:"plist"`
	Version                  string                                                  `xml:"version,attr"`
	Dict                     LoginItemsManagedItemsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                                  `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                  `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                  `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                  `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                  `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                  `xml:"PayloadVersion,omitempty"`
}

LoginItemsManagedItemsConfigurationProfile represents the top-level structure of the plist for configuring login items

type LoginItemsManagedItemsConfigurationProfileSubsetPayload

type LoginItemsManagedItemsConfigurationProfileSubsetPayload struct {
	PayloadContent     []LoginItemsManagedItem `xml:"PayloadContent>dict"`
	PayloadDisplayName string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                  `xml:"PayloadType,omitempty"`
	PayloadUUID        string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                     `xml:"PayloadVersion,omitempty"`
}

LoginItemsManagedItemsConfigurationProfileSubsetPayload represents the content structure for configuring login items

type LoginWindowConfigurationProfile

type LoginWindowConfigurationProfile struct {
	XMLName                  xml.Name                                     `xml:"plist"`
	Version                  string                                       `xml:"version,attr"`
	Dict                     LoginWindowConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                       `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                       `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                       `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                       `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                       `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                       `xml:"PayloadScope,omitempty"`
	PayloadType              string                                       `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                       `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                       `xml:"PayloadVersion,omitempty"`
}

LoginWindowConfigurationProfile represents the top-level structure of the plist for configuring login window behavior

type LoginWindowConfigurationProfileSubsetPayload

type LoginWindowConfigurationProfileSubsetPayload struct {
	PayloadContent     []LoginWindowSetting `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string               `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string               `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string               `xml:"PayloadType,omitempty"`
	PayloadUUID        string               `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                  `xml:"PayloadVersion,omitempty"`
}

LoginWindowConfigurationProfileSubsetPayload represents the content structure for configuring login window behavior

type LoginWindowLoginItem

type LoginWindowLoginItem struct {
	DisableLoginItemsSuppression bool   `xml:"DisableLoginItemsSuppression"`
	PayloadIdentifier            string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                  string `xml:"PayloadType,omitempty"`
	PayloadUUID                  string `xml:"PayloadUUID,omitempty"`
	PayloadVersion               int    `xml:"PayloadVersion,omitempty"`
}

LoginWindowLoginItem represents the login item configuration

type LoginWindowLoginItemsConfigurationProfile

type LoginWindowLoginItemsConfigurationProfile struct {
	XMLName                  xml.Name                                               `xml:"plist"`
	Version                  string                                                 `xml:"version,attr"`
	Dict                     LoginWindowLoginItemsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                 `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                 `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                                 `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                 `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                 `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                 `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                 `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                 `xml:"PayloadVersion,omitempty"`
}

LoginWindowLoginItemsConfigurationProfile represents the top-level structure of the plist for configuring login behavior

type LoginWindowLoginItemsConfigurationProfileSubsetPayload

type LoginWindowLoginItemsConfigurationProfileSubsetPayload struct {
	PayloadContent     []LoginWindowLoginItem `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string                 `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                 `xml:"PayloadType,omitempty"`
	PayloadUUID        string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                    `xml:"PayloadVersion,omitempty"`
}

LoginWindowLoginItemsConfigurationProfileSubsetPayload represents the content structure for configuring login behavior

type LoginWindowScript

type LoginWindowScript struct {
	Loginscripts      []ScriptItem `xml:"loginscripts>array>dict,omitempty"`
	Logoutscripts     []ScriptItem `xml:"logoutscripts>array>dict,omitempty"`
	SkipLoginHook     bool         `xml:"skipLoginHook,omitempty"`
	SkipLogoutHook    bool         `xml:"skipLogoutHook,omitempty"`
	PayloadIdentifier string       `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string       `xml:"PayloadType,omitempty"`
	PayloadUUID       string       `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int          `xml:"PayloadVersion,omitempty"`
}

LoginWindowScript represents a login window script

type LoginWindowScriptsConfigurationProfile

type LoginWindowScriptsConfigurationProfile struct {
	XMLName                  xml.Name                                            `xml:"plist"`
	Version                  string                                              `xml:"version,attr"`
	Dict                     LoginWindowScriptsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                              `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                              `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                              `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                              `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                              `xml:"PayloadScope,omitempty"`
	PayloadType              string                                              `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                              `xml:"PayloadVersion,omitempty"`
}

LoginWindowScriptsConfigurationProfile represents the top-level structure of the plist for configuring login window scripts

type LoginWindowScriptsConfigurationProfileSubsetPayload

type LoginWindowScriptsConfigurationProfileSubsetPayload struct {
	PayloadContent     []LoginWindowScript `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string              `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string              `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string              `xml:"PayloadType,omitempty"`
	PayloadUUID        string              `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                 `xml:"PayloadVersion,omitempty"`
}

LoginWindowScriptsConfigurationProfileSubsetPayload represents the content structure for configuring login window scripts

type LoginWindowSetting

type LoginWindowSetting struct {
	AdminHostInfo                 string   `xml:"AdminHostInfo,omitempty"`
	AllowList                     []string `xml:"AllowList>array>string,omitempty"`
	AutologinPassword             string   `xml:"AutologinPassword,omitempty"`
	AutologinUsername             string   `xml:"AutologinUsername,omitempty"`
	DenyList                      []string `xml:"DenyList>array>string,omitempty"`
	DisableConsoleAccess          bool     `xml:"DisableConsoleAccess,omitempty"`
	DisableFDEAutoLogin           bool     `xml:"DisableFDEAutoLogin,omitempty"`
	DisableScreenLockImmediate    bool     `xml:"DisableScreenLockImmediate,omitempty"`
	HideAdminUsers                bool     `xml:"HideAdminUsers,omitempty"`
	HideLocalUsers                bool     `xml:"HideLocalUsers,omitempty"`
	HideMobileAccounts            bool     `xml:"HideMobileAccounts,omitempty"`
	IncludeNetworkUser            bool     `xml:"IncludeNetworkUser,omitempty"`
	LoginwindowText               string   `xml:"LoginwindowText,omitempty"`
	LogOutDisabledWhileLoggedIn   bool     `xml:"LogOutDisabledWhileLoggedIn,omitempty"`
	PowerOffDisabledWhileLoggedIn bool     `xml:"PowerOffDisabledWhileLoggedIn,omitempty"`
	RestartDisabled               bool     `xml:"RestartDisabled,omitempty"`
	RestartDisabledWhileLoggedIn  bool     `xml:"RestartDisabledWhileLoggedIn,omitempty"`
	SHOWFULLNAME                  bool     `xml:"SHOWFULLNAME,omitempty"`
	SHOWOTHERUSERS_MANAGED        bool     `xml:"SHOWOTHERUSERS_MANAGED,omitempty"`
	ShowInputMenu                 bool     `xml:"showInputMenu,omitempty"`
	ShutDownDisabled              bool     `xml:"ShutDownDisabled,omitempty"`
	SleepDisabled                 bool     `xml:"SleepDisabled,omitempty"`
	ShutDownDisabledWhileLoggedIn bool     `xml:"ShutDownDisabledWhileLoggedIn,omitempty"`
	PayloadIdentifier             string   `xml:"PayloadIdentifier,omitempty"`
	PayloadType                   string   `xml:"PayloadType,omitempty"`
	PayloadUUID                   string   `xml:"PayloadUUID,omitempty"`
	PayloadVersion                int      `xml:"PayloadVersion,omitempty"`
}

LoginWindowSetting represents a login window setting

type MailAccount

type MailAccount struct {
	AllowMailDrop                                  bool   `xml:"allowMailDrop,omitempty"`
	DisableMailRecentsSyncing                      bool   `xml:"disableMailRecentsSyncing,omitempty"`
	EmailAccountDescription                        string `xml:"EmailAccountDescription,omitempty"`
	EmailAccountName                               string `xml:"EmailAccountName,omitempty"`
	EmailAccountType                               string `xml:"EmailAccountType,omitempty"`
	EmailAddress                                   string `xml:"EmailAddress,omitempty"`
	IncomingMailServerAuthentication               string `xml:"IncomingMailServerAuthentication,omitempty"`
	IncomingMailServerHostName                     string `xml:"IncomingMailServerHostName,omitempty"`
	IncomingMailServerIMAPPathPrefix               string `xml:"IncomingMailServerIMAPPathPrefix,omitempty"`
	IncomingMailServerPortNumber                   int    `xml:"IncomingMailServerPortNumber,omitempty"`
	IncomingMailServerUsername                     string `xml:"IncomingMailServerUsername,omitempty"`
	IncomingMailServerUseSSL                       bool   `xml:"IncomingMailServerUseSSL,omitempty"`
	IncomingPassword                               string `xml:"IncomingPassword,omitempty"`
	OutgoingMailServerAuthentication               string `xml:"OutgoingMailServerAuthentication,omitempty"`
	OutgoingMailServerHostName                     string `xml:"OutgoingMailServerHostName,omitempty"`
	OutgoingMailServerPortNumber                   int    `xml:"OutgoingMailServerPortNumber,omitempty"`
	OutgoingMailServerUsername                     string `xml:"OutgoingMailServerUsername,omitempty"`
	OutgoingMailServerUseSSL                       bool   `xml:"OutgoingMailServerUseSSL,omitempty"`
	OutgoingPassword                               string `xml:"OutgoingPassword,omitempty"`
	OutgoingPasswordSameAsIncomingPassword         bool   `xml:"OutgoingPasswordSameAsIncomingPassword,omitempty"`
	PreventAppSheet                                bool   `xml:"PreventAppSheet,omitempty"`
	PreventMove                                    bool   `xml:"PreventMove,omitempty"`
	SMIMEEnabled                                   bool   `xml:"SMIMEEnabled,omitempty"`
	SMIMEEnableEncryptionPerMessageSwitch          bool   `xml:"SMIMEEnableEncryptionPerMessageSwitch,omitempty"`
	SMIMEEnablePerMessageSwitch                    bool   `xml:"SMIMEEnablePerMessageSwitch,omitempty"`
	SMIMEEncryptByDefault                          bool   `xml:"SMIMEEncryptByDefault,omitempty"`
	SMIMEEncryptByDefaultUserOverrideable          bool   `xml:"SMIMEEncryptByDefaultUserOverrideable,omitempty"`
	SMIMEEncryptionCertificateUUID                 string `xml:"SMIMEEncryptionCertificateUUID,omitempty"`
	SMIMEEncryptionCertificateUUIDUserOverrideable bool   `xml:"SMIMEEncryptionCertificateUUIDUserOverrideable,omitempty"`
	SMIMEEncryptionEnabled                         bool   `xml:"SMIMEEncryptionEnabled,omitempty"`
	SMIMESigningCertificateUUID                    string `xml:"SMIMESigningCertificateUUID,omitempty"`
	SMIMESigningCertificateUUIDUserOverrideable    bool   `xml:"SMIMESigningCertificateUUIDUserOverrideable,omitempty"`
	SMIMESigningEnabled                            bool   `xml:"SMIMESigningEnabled,omitempty"`
	SMIMESigningUserOverrideable                   bool   `xml:"SMIMESigningUserOverrideable,omitempty"`
	VPNUUID                                        string `xml:"VPNUUID,omitempty"`
	PayloadDisplayName                             string `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier                              string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                                    string `xml:"PayloadType,omitempty"`
	PayloadUUID                                    string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                                 int    `xml:"PayloadVersion,omitempty"`
}

MailAccount represents a Mail account configuration

type MailConfigurationProfileSubsetPayload

type MailConfigurationProfileSubsetPayload struct {
	PayloadContent     []MailAccount `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string        `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string        `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string        `xml:"PayloadType,omitempty"`
	PayloadUUID        string        `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int           `xml:"PayloadVersion,omitempty"`
}

MailConfigurationProfileSubsetPayload represents the content structure for configuring Mail accounts

type ManagedPreferences

type ManagedPreferences struct {
	PayloadContent     []PayloadContent `plist:"PayloadContent"`
	PayloadDisplayName string           `plist:"PayloadDisplayName"`
	PayloadIdentifier  string           `plist:"PayloadIdentifier"`
	PayloadType        string           `plist:"PayloadType"`
	PayloadUUID        string           `plist:"PayloadUUID"`
	PayloadVersion     int              `plist:"PayloadVersion"`
}

ManagedPreferences represents the payload used to configure managed preferences.

type ManagedPreferencesPreferenceDomain

type ManagedPreferencesPreferenceDomain struct {
	Forced map[string]interface{} `plist:"Forced"`
}

ManagedPreferencesPreferenceDomain represents the dictionary containing app preference domains.

type ManagedPreferencesPreferenceDomainSettings

type ManagedPreferencesPreferenceDomainSettings struct {
	McxPreferenceSettings map[string]interface{} `plist:"mcx_preference_settings"`
}

ManagedPreferencesPreferenceDomainSettings represents the dictionary of domain settings.

type MobileAccountsConfigurationProfileSubsetPayload

type MobileAccountsConfigurationProfileSubsetPayload struct {
	CachedAccountsAskForSecureTokenAuthBypass bool   `xml:"cachedaccounts.askForSecureTokenAuthBypass,omitempty"`
	CachedAccountsExpiryDeleteDisusedSeconds  int    `xml:"cachedaccounts.expiry.delete.disusedSeconds,omitempty"`
	CachedAccountsWarnOnCreateAllowNever      bool   `xml:"cachedaccounts.WarnOnCreate.allowNever,omitempty"`
	ComAppleCachedAccountsCreateAtLogin       bool   `xml:"com.apple.cachedaccounts.CreateAtLogin,omitempty"`
	ComAppleCachedAccountsWarnOnCreate        bool   `xml:"com.apple.cachedaccounts.WarnOnCreate,omitempty"`
	PayloadIdentifier                         string `xml:"PayloadIdentifier,omitempty"`
	PayloadType                               string `xml:"PayloadType,omitempty"`
	PayloadUUID                               string `xml:"PayloadUUID,omitempty"`
	PayloadVersion                            int    `xml:"PayloadVersion,omitempty"`
}

MobileAccountsConfigurationProfileSubsetPayload represents the content structure for configuring Mobile Accounts

type NSExtensionManagementConfigurationProfileSubsetPayload

type NSExtensionManagementConfigurationProfileSubsetPayload struct {
	AllowedExtensions     []string `xml:"AllowedExtensions>string"`
	DeniedExtensionPoints []string `xml:"DeniedExtensionPoints>string"`
	DeniedExtensions      []string `xml:"DeniedExtensions>string"`
	PayloadIdentifier     string   `xml:"PayloadIdentifier,omitempty"`
	PayloadType           string   `xml:"PayloadType,omitempty"`
	PayloadUUID           string   `xml:"PayloadUUID,omitempty"`
	PayloadVersion        int      `xml:"PayloadVersion,omitempty"`
}

NSExtensionManagementConfigurationProfileSubsetPayload represents the content structure for configuring NS Extension Management settings

type PayloadContent

type PayloadContent struct {
	PayloadContent    map[string]map[string]interface{} `plist:"PayloadContent,omitempty"`
	PayloadIdentifier string                            `plist:"PayloadIdentifier"`
	PayloadType       string                            `plist:"PayloadType"`
	PayloadUUID       string                            `plist:"PayloadUUID"`
	PayloadVersion    int                               `plist:"PayloadVersion"`
}

PayloadContent represents the content of a payload.

type PayloadSubsetExtensibleSingleSignOnPlatformSSO

type PayloadSubsetExtensibleSingleSignOnPlatformSSO struct {
	AccountDisplayName       string                                   `xml:"AccountDisplayName,omitempty"`
	AdditionalGroups         []string                                 `xml:"AdditionalGroups,omitempty"`
	AdministratorGroups      []string                                 `xml:"AdministratorGroups,omitempty"`
	AuthenticationMethod     string                                   `xml:"AuthenticationMethod,omitempty"`
	AuthorizationGroups      map[string]string                        `xml:"AuthorizationGroups,omitempty"`
	EnableAuthorization      bool                                     `xml:"EnableAuthorization,omitempty"`
	EnableCreateUserAtLogin  bool                                     `xml:"EnableCreateUserAtLogin,omitempty"`
	LoginFrequency           int                                      `xml:"LoginFrequency,omitempty"`
	NewUserAuthorizationMode string                                   `xml:"NewUserAuthorizationMode,omitempty"`
	TokenToUserMapping       ExtensibleSingleSignOnTokenToUserMapping `xml:"TokenToUserMapping,omitempty"`
	UserAuthorizationMode    string                                   `xml:"UserAuthorizationMode,omitempty"`
	UseSharedDeviceKeys      bool                                     `xml:"UseSharedDeviceKeys,omitempty"`
}

PayloadSubsetExtensibleSingleSignOnPlatformSSO represents the structure for configuring Platform SSO.

type ProfileAvailability

type ProfileAvailability struct {
	DeviceChannel string `plist:"DeviceChannel"`
	MacOS         string `plist:"macOS"`
	UserChannel   string `plist:"UserChannel"`
}

ProfileAvailability represents the availability of the profile.

type ProfileExample

type ProfileExample struct {
	XMLName xml.Name `xml:"plist"`
	Dict    Dict     `plist:"dict"`
}

ProfileExample represents an example of the profile.

type Resource8021XFirstActiveEthernetConfigurationProfile

type Resource8021XFirstActiveEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                                   `xml:"plist"`
	Version                  string                                                     `xml:"version,attr"`
	Dict                     X8021XFirstActiveEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                     `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                     `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                     `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                     `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                     `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                     `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                     `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                     `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                     `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                     `xml:"PayloadVersion,omitempty"`
}

Resource8021XFirstActiveEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X First Active Ethernet configurations

type Resource8021XFirstEthernetConfigurationProfile

type Resource8021XFirstEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                             `xml:"plist"`
	Version                  string                                               `xml:"version,attr"`
	Dict                     X8021XFirstEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                               `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                               `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                               `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                               `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                               `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                               `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                               `xml:"PayloadScope,omitempty"`
	PayloadType              string                                               `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                               `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                               `xml:"PayloadVersion,omitempty"`
}

Resource8021XFirstEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X First Ethernet configurations

type Resource8021XGlobalEthernetConfigurationProfile

type Resource8021XGlobalEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                              `xml:"plist"`
	Version                  string                                                `xml:"version,attr"`
	Dict                     X8021XGlobalEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                `xml:"PayloadVersion,omitempty"`
}

Resource8021XGlobalEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X Global Ethernet configurations

type Resource8021XSecondActiveEthernetConfigurationProfile

type Resource8021XSecondActiveEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                                    `xml:"plist"`
	Version                  string                                                      `xml:"version,attr"`
	Dict                     X8021XSecondActiveEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                      `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                      `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                      `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                      `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                      `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                      `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                      `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                      `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                      `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                      `xml:"PayloadVersion,omitempty"`
}

Resource8021XSecondActiveEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X Second Active Ethernet configurations

type Resource8021XSecondEthernetConfigurationProfile

type Resource8021XSecondEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                              `xml:"plist"`
	Version                  string                                                `xml:"version,attr"`
	Dict                     X8021XSecondEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                `xml:"PayloadVersion,omitempty"`
}

Resource8021XSecondEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X Second Ethernet configurations

type Resource8021XThirdActiveEthernetConfigurationProfile

type Resource8021XThirdActiveEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                                   `xml:"plist"`
	Version                  string                                                     `xml:"version,attr"`
	Dict                     X8021XThirdActiveEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                     `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                     `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                     `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                     `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                     `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                     `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                     `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                     `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                     `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                     `xml:"PayloadVersion,omitempty"`
}

Resource8021XThirdActiveEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X Third Active Ethernet configurations

type Resource8021XThirdEthernetConfigurationProfile

type Resource8021XThirdEthernetConfigurationProfile struct {
	XMLName                  xml.Name                                             `xml:"plist"`
	Version                  string                                               `xml:"version,attr"`
	Dict                     X8021XThirdEthernetConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                               `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                               `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                               `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                               `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                               `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                               `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                               `xml:"PayloadScope,omitempty"`
	PayloadType              string                                               `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                               `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                               `xml:"PayloadVersion,omitempty"`
}

Resource8021XThirdEthernetConfigurationProfile represents the top-level structure of the plist for 802.1X Third Ethernet configurations

type ResourceACMECertificateProfile

type ResourceACMECertificateProfile struct {
	XMLName                  xml.Name                            `xml:"plist"`
	Version                  string                              `xml:"version,attr"`
	Dict                     ACMECertificateProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                              `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                              `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                              `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                              `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                              `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                              `xml:"PayloadScope,omitempty"`
	PayloadType              string                              `xml:"PayloadType,omitempty"`
	PayloadUUID              string                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                              `xml:"PayloadVersion,omitempty"`
}

ResourceACMECertificateProfile represents the top-level structure of the plist for ACME Certificate configurations

type ResourceAccountsConfigurationProfile

type ResourceAccountsConfigurationProfile struct {
	XMLName                  xml.Name                                  `xml:"plist"`
	Version                  string                                    `xml:"version,attr"`
	Dict                     AccountsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                    `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                    `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                    `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                    `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                    `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                    `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                    `xml:"PayloadScope,omitempty"`
	PayloadType              string                                    `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                    `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                    `xml:"PayloadVersion,omitempty"`
}

ResourceAccountsConfigurationProfile represents the top-level structure of the plist

type ResourceActiveDirectoryCertificateProfile

type ResourceActiveDirectoryCertificateProfile struct {
	XMLName                  xml.Name                                       `xml:"plist"`
	Version                  string                                         `xml:"version,attr"`
	Dict                     ActiveDirectoryCertificateProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                         `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                         `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                         `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                         `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                         `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                         `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                         `xml:"PayloadScope,omitempty"`
	PayloadType              string                                         `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                         `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                         `xml:"PayloadVersion,omitempty"`
}

ResourceActiveDirectoryCertificateProfile represents the top-level structure of the plist for Active Directory Certificate configurations

type ResourceAirPlayConfigurationProfile

type ResourceAirPlayConfigurationProfile struct {
	XMLName                  xml.Name                                 `xml:"plist"`
	Version                  string                                   `xml:"version,attr"`
	Dict                     AirPlayConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                   `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                   `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                   `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                   `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                   `xml:"PayloadScope,omitempty"`
	PayloadType              string                                   `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                   `xml:"PayloadVersion,omitempty"`
}

ResourceAirPlayConfigurationProfile represents the top-level structure of the plist for AirPlay configurations

type ResourceAirPlaySecurityConfigurationProfile

type ResourceAirPlaySecurityConfigurationProfile struct {
	XMLName                  xml.Name                                         `xml:"plist"`
	Version                  string                                           `xml:"version,attr"`
	Dict                     AirPlaySecurityConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                           `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                           `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                           `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                           `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                           `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                           `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                           `xml:"PayloadScope,omitempty"`
	PayloadType              string                                           `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                           `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                           `xml:"PayloadVersion,omitempty"`
}

ResourceAirPlaySecurityConfigurationProfile represents the top-level structure of the plist for AirPlay Security configurations

type ResourceAppLockConfigurationProfile

type ResourceAppLockConfigurationProfile struct {
	XMLName                  xml.Name                                 `xml:"plist"`
	Version                  string                                   `xml:"version,attr"`
	Dict                     AppLockConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                   `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                   `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                   `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                   `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                   `xml:"PayloadScope,omitempty"`
	PayloadType              string                                   `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                   `xml:"PayloadVersion,omitempty"`
}

ResourceAppLockConfigurationProfile represents the top-level structure of the plist for App Lock configurations

type ResourceAppStoreConfigurationProfile

type ResourceAppStoreConfigurationProfile struct {
	XMLName                  xml.Name                                  `xml:"plist"`
	Version                  string                                    `xml:"version,attr"`
	Dict                     AppStoreConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                    `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                    `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                    `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                    `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                    `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                    `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                    `xml:"PayloadScope,omitempty"`
	PayloadType              string                                    `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                    `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                    `xml:"PayloadVersion,omitempty"`
}

ResourceAppStoreConfigurationProfile represents the top-level structure of the plist for App Store restrictions configurations

type ResourceAssociatedDomainsConfigurationProfile

type ResourceAssociatedDomainsConfigurationProfile struct {
	XMLName                  xml.Name                                           `xml:"plist"`
	Version                  string                                             `xml:"version,attr"`
	Dict                     AssociatedDomainsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                             `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                             `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                             `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                             `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                             `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                             `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                             `xml:"PayloadScope,omitempty"`
	PayloadType              string                                             `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                             `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                             `xml:"PayloadVersion,omitempty"`
}

ResourceAssociatedDomainsConfigurationProfile represents the top-level structure of the plist for Associated Domains configurations

type ResourceAutonomousSingleAppModeConfigurationProfile

type ResourceAutonomousSingleAppModeConfigurationProfile struct {
	XMLName                  xml.Name                                                 `xml:"plist"`
	Version                  string                                                   `xml:"version,attr"`
	Dict                     AutonomousSingleAppModeConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                   `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                   `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                   `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                   `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                   `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                   `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                   `xml:"PayloadVersion,omitempty"`
}

ResourceAutonomousSingleAppModeConfigurationProfile represents the top-level structure of the plist for Autonomous Single App Mode configurations

type ResourceCalDAVConfigurationProfile

type ResourceCalDAVConfigurationProfile struct {
	XMLName                  xml.Name                                `xml:"plist"`
	Version                  string                                  `xml:"version,attr"`
	Dict                     CalDAVConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                  `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                  `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                  `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                  `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                  `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                  `xml:"PayloadScope,omitempty"`
	PayloadType              string                                  `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                  `xml:"PayloadVersion,omitempty"`
}

ResourceCalDAVConfigurationProfile represents the top-level structure of the plist

type ResourceCardDAVConfigurationProfile

type ResourceCardDAVConfigurationProfile struct {
	XMLName                  xml.Name                                 `xml:"plist"`
	Version                  string                                   `xml:"version,attr"`
	Dict                     CardDAVConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                   `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                   `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                   `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                   `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                   `xml:"PayloadScope,omitempty"`
	PayloadType              string                                   `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                   `xml:"PayloadVersion,omitempty"`
}

ResourceCardDAVConfigurationProfile represents the top-level structure of the plist

type ResourceCertificatePEMProfile

type ResourceCertificatePEMProfile struct {
	XMLName                  xml.Name                           `xml:"plist"`
	Version                  string                             `xml:"version,attr"`
	Dict                     CertificatePEMProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                             `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                             `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                             `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                             `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                             `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                             `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                             `xml:"PayloadScope,omitempty"`
	PayloadType              string                             `xml:"PayloadType,omitempty"`
	PayloadUUID              string                             `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                             `xml:"PayloadVersion,omitempty"`
}

ResourceCertificatePEMProfile represents the top-level structure of the plist for Certificate PEM configurations

type ResourceCertificatePKCS12ConfigurationProfile

type ResourceCertificatePKCS12ConfigurationProfile struct {
	XMLName                  xml.Name                                            `xml:"plist"`
	Version                  string                                              `xml:"version,attr"`
	Dict                     CertificatePKCS12ConfigurationProfileSSubsetPayload `xml:"dict"`
	PayloadDescription       string                                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                              `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                              `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                              `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                              `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                              `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                              `xml:"PayloadScope,omitempty"`
	PayloadType              string                                              `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                              `xml:"PayloadVersion,omitempty"`
}

ResourceCertificatePKCS12ConfigurationProfile represents the top-level structure of the plist for Certificate PKCS12 configurations

type ResourceCertificatePKCS1ConfigurationProfile

type ResourceCertificatePKCS1ConfigurationProfile struct {
	XMLName                  xml.Name                                          `xml:"plist"`
	Version                  string                                            `xml:"version,attr"`
	Dict                     CertificatePKCS1ConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                            `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                            `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                            `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                            `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                            `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                            `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                            `xml:"PayloadScope,omitempty"`
	PayloadType              string                                            `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                            `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                            `xml:"PayloadVersion,omitempty"`
}

ResourceCertificatePKCS1ConfigurationProfile represents the top-level structure of the plist for Certificate PKCS1 configurations

type ResourceCertificatePreferenceConfgurationProfile

type ResourceCertificatePreferenceConfgurationProfile struct {
	XMLName                  xml.Name                                                `xml:"plist"`
	Version                  string                                                  `xml:"version,attr"`
	Dict                     CertificatePreferenceConfigurationProfileSSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                  `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                  `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                  `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                  `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                  `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                  `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                  `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                  `xml:"PayloadVersion,omitempty"`
}

ResourceCertificatePreferenceConfgurationProfile represents the top-level structure of the plist for Certificate Preference configurations

type ResourceCertificateRevocationConfigurationProfile

type ResourceCertificateRevocationConfigurationProfile struct {
	XMLName                  xml.Name                                               `xml:"plist"`
	Version                  string                                                 `xml:"version,attr"`
	Dict                     CertificateRevocationConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                 `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                 `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                 `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                 `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                 `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                 `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                 `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                 `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                 `xml:"PayloadVersion,omitempty"`
}

ResourceCertificateRevocationConfigurationProfile represents the top-level structure of the plist for Certificate Revocation configurations

type ResourceCertificateRootProfile

type ResourceCertificateRootProfile struct {
	XMLName                  xml.Name                            `xml:"plist"`
	Version                  string                              `xml:"version,attr"`
	Dict                     CertificateRootProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                              `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                              `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                              `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                              `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                              `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                              `xml:"PayloadScope,omitempty"`
	PayloadType              string                              `xml:"PayloadType,omitempty"`
	PayloadUUID              string                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                              `xml:"PayloadVersion,omitempty"`
}

ResourceCertificateRootProfile represents the top-level structure of the plist for Certificate Root configurations

type ResourceCertificateTransparencyConfigurationProfile

type ResourceCertificateTransparencyConfigurationProfile struct {
	XMLName                  xml.Name                                                 `xml:"plist"`
	Version                  string                                                   `xml:"version,attr"`
	Dict                     CertificateTransparencyConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                   `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                   `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                   `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                   `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                   `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                   `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                   `xml:"PayloadVersion,omitempty"`
}

ResourceCertificateTransparencyConfigurationProfile represents the top-level structure of the plist for Certificate Transparency configurations

type ResourceConferenceRoomDisplayConfigurationProfile

type ResourceConferenceRoomDisplayConfigurationProfile struct {
	XMLName                  xml.Name                                               `xml:"plist"`
	Version                  string                                                 `xml:"version,attr"`
	Dict                     ConferenceRoomDisplayConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                 `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                 `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                 `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                 `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                 `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                 `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                 `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                 `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                 `xml:"PayloadVersion,omitempty"`
}

ResourceConferenceRoomDisplayConfigurationProfile represents the top-level structure of the plist for Conference Room Display mode configurations

type ResourceDirectoryServiceConfigurationProfile

type ResourceDirectoryServiceConfigurationProfile struct {
	XMLName                  xml.Name                                          `xml:"plist"`
	Version                  string                                            `xml:"version,attr"`
	Dict                     DirectoryServiceConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                            `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                            `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                            `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                            `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                            `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                            `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                            `xml:"PayloadScope,omitempty"`
	PayloadType              string                                            `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                            `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                            `xml:"PayloadVersion,omitempty"`
}

ResourceDirectoryServiceConfigurationProfile represents the top-level structure of the plist for Directory Service configurations

type ResourceEducationConfigurationProfile

type ResourceEducationConfigurationProfile struct {
	XMLName                  xml.Name                                   `xml:"plist"`
	Version                  string                                     `xml:"version,attr"`
	Dict                     EducationConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                     `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                     `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                     `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                     `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                     `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                     `xml:"PayloadScope,omitempty"`
	PayloadType              string                                     `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                     `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                     `xml:"PayloadVersion,omitempty"`
}

ResourceEducationConfigurationProfile represents the top-level structure of the plist for configuring Education Configuration

type ResourceExchangeActiveSyncConfigurationProfile

type ResourceExchangeActiveSyncConfigurationProfile struct {
	XMLName                  xml.Name                                            `xml:"plist"`
	Version                  string                                              `xml:"version,attr"`
	Dict                     ExchangeActiveSyncConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                              `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                              `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                              `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                              `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                              `xml:"PayloadScope,omitempty"`
	PayloadType              string                                              `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                              `xml:"PayloadVersion,omitempty"`
}

ResourceExchangeActiveSyncConfigurationProfile represents the top-level structure of the plist for configuring Exchange ActiveSync accounts

type ResourceExchangeWebServicesConfigurationProfile

type ResourceExchangeWebServicesConfigurationProfile struct {
	XMLName                  xml.Name                                             `xml:"plist"`
	Version                  string                                               `xml:"version,attr"`
	Dict                     ExchangeWebServicesConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                               `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                               `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                               `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                               `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                               `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                               `xml:"PayloadScope,omitempty"`
	PayloadType              string                                               `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                               `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                               `xml:"PayloadVersion,omitempty"`
}

ResourceExchangeWebServicesConfigurationProfile represents the top-level structure of the plist for configuring Exchange Web Services accounts

type ResourceExtensibleSingleSignOnConfigurationProfile

type ResourceExtensibleSingleSignOnConfigurationProfile struct {
	XMLName                  xml.Name                                                `xml:"plist"`
	Version                  string                                                  `xml:"version,attr"`
	Dict                     ExtensibleSingleSignOnConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                  `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                  `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                  `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                  `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                  `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                  `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                  `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                  `xml:"PayloadVersion,omitempty"`
}

ResourceExtensibleSingleSignOnConfigurationProfile represents the top-level structure of the plist for configuring SSO app extension.

type ResourceExtensibleSingleSignOnKerberosConfigurationProfile

type ResourceExtensibleSingleSignOnKerberosConfigurationProfile struct {
	XMLName                  xml.Name                                                        `xml:"plist"`
	Version                  string                                                          `xml:"version,attr"`
	Dict                     ExtensibleSingleSignOnKerberosConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                          `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                          `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                          `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                          `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                          `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                          `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                          `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                          `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                          `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                          `xml:"PayloadVersion,omitempty"`
}

ResourceExtensibleSingleSignOnKerberosConfigurationProfile represents the top-level structure of the plist for configuring Kerberos SSO app extension.

type ResourceGoogleAccountConfigurationProfile

type ResourceGoogleAccountConfigurationProfile struct {
	XMLName                  xml.Name                                       `xml:"plist"`
	Version                  string                                         `xml:"version,attr"`
	Dict                     GoogleAccountConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                         `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                         `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                         `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                         `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                         `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                         `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                         `xml:"PayloadScope,omitempty"`
	PayloadType              string                                         `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                         `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                         `xml:"PayloadVersion,omitempty"`
}

ResourceGoogleAccountConfigurationProfile represents the top-level structure of the plist for Google account configurations

type ResourceIdentificationConfigurationProfile

type ResourceIdentificationConfigurationProfile struct {
	XMLName                  xml.Name                                 `xml:"plist"`
	Version                  string                                   `xml:"version,attr"`
	Dict                     IdentificationConfigurationProfileSubset `xml:"dict"`
	PayloadDescription       string                                   `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                   `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                   `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                   `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                   `xml:"PayloadScope,omitempty"`
	PayloadType              string                                   `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                   `xml:"PayloadVersion,omitempty"`
}

ResourceIdentificationConfigurationProfile represents the top-level structure of the plist for configuring user identification.

type ResourceIdentityPreferenceConfigurationProfile

type ResourceIdentityPreferenceConfigurationProfile struct {
	XMLName                  xml.Name                                     `xml:"plist"`
	Version                  string                                       `xml:"version,attr"`
	Dict                     IdentityPreferenceConfigurationProfileSubset `xml:"dict"`
	PayloadDescription       string                                       `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                       `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                       `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                       `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                       `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                       `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                       `xml:"PayloadScope,omitempty"`
	PayloadType              string                                       `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                       `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                       `xml:"PayloadVersion,omitempty"`
}

ResourceIdentityPreferenceConfigurationProfile represents the top-level structure of the plist for configuring user identity preference.

type ResourceLDAPConfigurationProfile

type ResourceLDAPConfigurationProfile struct {
	XMLName                  xml.Name                              `xml:"plist"`
	Version                  string                                `xml:"version,attr"`
	Dict                     LDAPConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                `xml:"PayloadVersion,omitempty"`
}

ResourceLDAPConfigurationProfile represents the top-level structure of the plist for LDAP account configurations

type ResourceMailConfigurationProfile

type ResourceMailConfigurationProfile struct {
	XMLName                  xml.Name                              `xml:"plist"`
	Version                  string                                `xml:"version,attr"`
	Dict                     MailConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                `xml:"PayloadVersion,omitempty"`
}

ResourceMailConfigurationProfile represents the top-level structure of the plist for configuring Mail accounts

type ResourceMobileAccountsConfigurationProfile

type ResourceMobileAccountsConfigurationProfile struct {
	XMLName                  xml.Name                                        `xml:"plist"`
	Version                  string                                          `xml:"version,attr"`
	Dict                     MobileAccountsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                          `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                          `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                          `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                          `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                          `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                          `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                          `xml:"PayloadScope,omitempty"`
	PayloadType              string                                          `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                          `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                          `xml:"PayloadVersion,omitempty"`
}

ResourceMobileAccountsConfigurationProfile represents the top-level structure of the plist for Mobile Accounts configurations

type ResourceNSExtensionManagementConfigurationProfile

type ResourceNSExtensionManagementConfigurationProfile struct {
	XMLName                  xml.Name                                               `xml:"plist"`
	Version                  string                                                 `xml:"version,attr"`
	Dict                     NSExtensionManagementConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                 `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                 `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                                 `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                                 `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                 `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                 `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                 `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                 `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                 `xml:"PayloadVersion,omitempty"`
}

ResourceNSExtensionManagementConfigurationProfile represents the top-level structure of the plist for NS Extension Management configurations

type ResourceSCEPConfigurationProfile

type ResourceSCEPConfigurationProfile struct {
	XMLName                  xml.Name                              `xml:"plist"`
	Version                  string                                `xml:"version,attr"`
	Dict                     SCEPConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                `xml:"PayloadVersion,omitempty"`
}

ResourceSCEPConfigurationProfile represents the top-level structure of the plist for SCEP configurations

type ResourceSingleSignOnProfile

type ResourceSingleSignOnProfile struct {
	XMLName             xml.Name                         `xml:"plist"`
	Version             string                           `xml:"version,attr"`
	Dict                SingleSignOnProfileSubsetPayload `xml:"dict"`
	PayloadDescription  string                           `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName  string                           `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled      string                           `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier   string                           `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization string                           `xml:"PayloadOrganization,omitempty"`
	PayloadScope        string                           `xml:"PayloadScope,omitempty"`
	PayloadType         string                           `xml:"PayloadType,omitempty"`
	PayloadUUID         string                           `xml:"PayloadUUID,omitempty"`
	PayloadVersion      string                           `xml:"PayloadVersion,omitempty"`
}

ResourceSingleSignOnProfile represents the top-level structure of the plist for Single Sign-On configurations

type ResourceSubscribedCalendarsConfigurationProfile

type ResourceSubscribedCalendarsConfigurationProfile struct {
	XMLName                  xml.Name                                             `xml:"plist"`
	Version                  string                                               `xml:"version,attr"`
	Dict                     SubscribedCalendarsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                               `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                               `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                               `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                               `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                               `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                               `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                               `xml:"PayloadScope,omitempty"`
	PayloadType              string                                               `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                               `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                               `xml:"PayloadVersion,omitempty"`
}

ResourceSubscribedCalendarsConfigurationProfile represents the top-level structure of the plist for subscribed calendar configurations

type ResourceTVRemoteConfigurationProfile

type ResourceTVRemoteConfigurationProfile struct {
	XMLName                  xml.Name                                  `xml:"plist"`
	Version                  string                                    `xml:"version,attr"`
	Dict                     TVRemoteConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                    `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                    `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                    `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                    `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                    `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                    `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                    `xml:"PayloadScope,omitempty"`
	PayloadType              string                                    `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                    `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                    `xml:"PayloadVersion,omitempty"`
}

ResourceTVRemoteConfigurationProfile represents the top-level structure of the plist for TV Remote configurations

type ResourceWiFiConfigurationProfile

type ResourceWiFiConfigurationProfile struct {
	XMLName                  xml.Name                              `xml:"plist"`
	Version                  string                                `xml:"version,attr"`
	Dict                     WiFiConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                `xml:"PayloadDisplayName,omitempty"`
	PayloadEnabled           string                                `xml:"PayloadEnabled,omitempty"`
	PayloadIdentifier        string                                `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                `xml:"PayloadScope,omitempty"`
	PayloadType              string                                `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                `xml:"PayloadVersion,omitempty"`
}

ResourceWiFiConfigurationProfile represents the top-level structure of the plist

type RuleItem

type RuleItem struct {
	Comment        string `xml:"Comment,omitempty"`
	RuleType       string `xml:"RuleType,omitempty"`
	RuleValue      string `xml:"RuleValue,omitempty"`
	TeamIdentifier string `xml:"TeamIdentifier,omitempty"`
}

RuleItem represents a rule item

type SCEP

type SCEP struct {
	AllowAllAppsAccess bool               `xml:"AllowAllAppsAccess"`
	CAFingerprint      string             `xml:"CAFingerprint"`
	Challenge          string             `xml:"Challenge"`
	KeyType            string             `xml:"KeyType"`
	KeyUsage           int                `xml:"KeyUsage"`
	KeyIsExtractable   bool               `xml:"KeyIsExtractable"`
	Keysize            int                `xml:"Keysize"`
	Name               string             `xml:"Name"`
	Retries            int                `xml:"Retries"`
	RetryDelay         int                `xml:"RetryDelay"`
	Subject            [][][]string       `xml:"Subject>array>array"`
	SubjectAltName     SCEPSubjectAltName `xml:"SubjectAltName"`
	URL                string             `xml:"URL"`
	PayloadDescription string             `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName string             `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string             `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string             `xml:"PayloadType,omitempty"`
	PayloadUUID        string             `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                `xml:"PayloadVersion,omitempty"`
}

SCEP represents the SCEP dictionary within SCEP configuration

type SCEPConfigurationProfileSubsetPayload

type SCEPConfigurationProfileSubsetPayload struct {
	PayloadContent     []SCEP `xml:"PayloadContent>dict"`
	PayloadDisplayName string `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string `xml:"PayloadType,omitempty"`
	PayloadUUID        string `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int    `xml:"PayloadVersion,omitempty"`
}

SCEPConfigurationProfileSubsetPayload represents the content structure for configuring SCEP settings

type SCEPSubjectAltName

type SCEPSubjectAltName struct {
	DNSName                   string `xml:"dNSName"`
	NTPrincipalName           string `xml:"ntPrincipalName"`
	RFC822Name                string `xml:"rfc822Name"`
	UniformResourceIdentifier string `xml:"uniformResourceIdentifier"`
}

SCEPSubjectAltName represents the SubjectAltName dictionary within SCEP configuration

type ScriptItem

type ScriptItem struct {
	FileData string `xml:"filedata,omitempty"`
	Filename string `xml:"filename,omitempty"`
}

ScriptItem represents a script item

type ServiceManagementManagedLoginItemsConfigurationProfile

type ServiceManagementManagedLoginItemsConfigurationProfile struct {
	XMLName                  xml.Name                                                            `xml:"plist"`
	Version                  string                                                              `xml:"version,attr"`
	Dict                     ServiceManagementManagedLoginItemsConfigurationProfileSubsetPayload `xml:"dict"`
	PayloadDescription       string                                                              `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName       string                                                              `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier        string                                                              `xml:"PayloadIdentifier,omitempty"`
	PayloadOrganization      string                                                              `xml:"PayloadOrganization,omitempty"`
	PayloadRemovalDisallowed string                                                              `xml:"PayloadRemovalDisallowed,omitempty"`
	PayloadScope             string                                                              `xml:"PayloadScope,omitempty"`
	PayloadType              string                                                              `xml:"PayloadType,omitempty"`
	PayloadUUID              string                                                              `xml:"PayloadUUID,omitempty"`
	PayloadVersion           string                                                              `xml:"PayloadVersion,omitempty"`
}

ServiceManagementManagedLoginItemsConfigurationProfile represents the top-level structure of the plist for configuring managed login items

type ServiceManagementManagedLoginItemsConfigurationProfileSubsetPayload

type ServiceManagementManagedLoginItemsConfigurationProfileSubsetPayload struct {
	PayloadContent     []ServiceManagementManagedLoginItemsRule `xml:"PayloadContent>array>dict"`
	PayloadDisplayName string                                   `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                                   `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                                   `xml:"PayloadType,omitempty"`
	PayloadUUID        string                                   `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                                      `xml:"PayloadVersion,omitempty"`
}

ServiceManagementManagedLoginItemsConfigurationProfileSubsetPayload represents the content structure for configuring managed login items

type ServiceManagementManagedLoginItemsRule

type ServiceManagementManagedLoginItemsRule struct {
	Rules             []RuleItem `xml:"Rules>array>dict,omitempty"`
	PayloadIdentifier string     `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string     `xml:"PayloadType,omitempty"`
	PayloadUUID       string     `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int        `xml:"PayloadVersion,omitempty"`
}

ServiceManagementManagedLoginItemsRule represents a managed login item rule

type SingleSignOnKerberos

type SingleSignOnKerberos struct {
	ExtensionData        map[string]interface{} `xml:"ExtensionData>dict,omitempty"`
	ExtensionIdentifier  string                 `xml:"ExtensionIdentifier,omitempty"`
	TeamIdentifier       string                 `xml:"TeamIdentifier,omitempty"`
	Hosts                []string               `xml:"Hosts>string,omitempty"`
	Realm                string                 `xml:"Realm,omitempty"`
	Type                 string                 `xml:"Type,omitempty"`
	PayloadIdentifier    string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType          string                 `xml:"PayloadType,omitempty"`
	PayloadUUID          string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion       int                    `xml:"PayloadVersion,omitempty"`
	UseSiteAutoDiscovery bool                   `xml:"ExtensionData>useSiteAutoDiscovery,omitempty"`
}

SingleSignOnKerberos represents the Kerberos dictionary within Single Sign-On configuration

type SingleSignOnProfileSubsetPayload

type SingleSignOnProfileSubsetPayload struct {
	PayloadContent         []SingleSignOnKerberos `xml:"PayloadContent>dict"`
	PayloadDisplayName     string                 `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                 `xml:"PayloadType,omitempty"`
	PayloadUUID            string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                    `xml:"PayloadVersion,omitempty"`
	PayloadCertificateUUID string                 `xml:"PayloadCertificateUUID,omitempty"`
	PrincipalName          string                 `xml:"PrincipalName,omitempty"`
	Realm                  string                 `xml:"Realm,omitempty"`
	URLPrefixMatches       []string               `xml:"URLPrefixMatches>string,omitempty"`
	AppIdentifierMatches   []string               `xml:"AppIdentifierMatches>string,omitempty"`
}

SingleSignOnProfileSubsetPayload represents the content structure for configuring Single Sign-On settings

type SubscribedCalendarsConfigurationProfileSubsetPayload

type SubscribedCalendarsConfigurationProfileSubsetPayload struct {
	SubCalAccountDescription string `xml:"SubCalAccountDescription,omitempty"`
	SubCalAccountHostName    string `xml:"SubCalAccountHostName,omitempty"`
	SubCalAccountPassword    string `xml:"SubCalAccountPassword,omitempty"`
	SubCalAccountUsername    string `xml:"SubCalAccountUsername,omitempty"`
	SubCalAccountUseSSL      bool   `xml:"SubCalAccountUseSSL,omitempty"`
	VPNUUID                  string `xml:"VPNUUID,omitempty"`
	PayloadIdentifier        string `xml:"PayloadIdentifier,omitempty"`
	PayloadType              string `xml:"PayloadType,omitempty"`
	PayloadUUID              string `xml:"PayloadUUID,omitempty"`
	PayloadVersion           int    `xml:"PayloadVersion,omitempty"`
}

SubscribedCalendarsConfigurationProfileSubsetPayload represents the content structure for configuring subscribed calendars

type TVRemoteAllowedRemotesItem

type TVRemoteAllowedRemotesItem struct {
	RemoteDeviceID string `xml:"RemoteDeviceID"`
}

TVRemoteAllowedRemotesItem represents a device that Apple TV can connect to

type TVRemoteAllowedTVsItem

type TVRemoteAllowedTVsItem struct {
	TVDeviceID   string `xml:"TVDeviceID"`
	TVDeviceName string `xml:"TVDeviceName,omitempty"`
}

TVRemoteAllowedTVsItem represents an Apple TV device that the remote can connect to

type TVRemoteConfigurationProfileSubsetPayload

type TVRemoteConfigurationProfileSubsetPayload struct {
	AllowedRemotes    []TVRemoteAllowedRemotesItem `xml:"AllowedRemotes>TVRemoteAllowedRemotesItem"`
	AllowedTVs        []TVRemoteAllowedTVsItem     `xml:"AllowedTVs>TVRemoteAllowedTVsItem"`
	PayloadIdentifier string                       `xml:"PayloadIdentifier,omitempty"`
	PayloadType       string                       `xml:"PayloadType,omitempty"`
	PayloadUUID       string                       `xml:"PayloadUUID,omitempty"`
	PayloadVersion    int                          `xml:"PayloadVersion,omitempty"`
}

TVRemoteConfigurationProfileSubsetPayload represents the content structure for configuring TV Remote settings

type UserItem

type UserItem struct {
	AppleID            string `xml:"AppleID,omitempty"`
	FamilyName         string `xml:"FamilyName,omitempty"`
	FullScreenImageURL string `xml:"FullScreenImageURL,omitempty"`
	GivenName          string `xml:"GivenName,omitempty"`
	Identifier         string `xml:"Identifier,omitempty"`
	ImageURL           string `xml:"ImageURL,omitempty"`
	Name               string `xml:"Name,omitempty"`
	PasscodeType       string `xml:"PasscodeType,omitempty"`
	PhoneticFamilyName string `xml:"PhoneticFamilyName,omitempty"`
	PhoneticGivenName  string `xml:"PhoneticGivenName,omitempty"`
}

UserItem represents a user in the organization

type WiFiConfigurationProfileSubsetEAPClientConfiguration

type WiFiConfigurationProfileSubsetEAPClientConfiguration struct {
	XMLName                        xml.Name `xml:"EAPClientConfiguration"`
	AcceptEAPTypes                 []int    `xml:"AcceptEAPTypes>integer,omitempty"`
	EAPFASTProvisionPAC            string   `xml:"EAPFASTProvisionPAC,omitempty"`
	EAPFASTProvisionPACAnonymously string   `xml:"EAPFASTProvisionPACAnonymously,omitempty"`
	EAPFASTUsePAC                  string   `xml:"EAPFASTUsePAC,omitempty"`
	EAPSIMNumberOfRANDs            int      `xml:"EAPSIMNumberOfRANDs,omitempty"`
	OneTimeUserPassword            string   `xml:"OneTimeUserPassword,omitempty"`
	OuterIdentity                  string   `xml:"OuterIdentity,omitempty"`
	SystemModeCredentialsSource    string   `xml:"SystemModeCredentialsSource,omitempty"`
	TLSMaximumVersion              string   `xml:"TLSMaximumVersion,omitempty"`
	TLSMinimumVersion              string   `xml:"TLSMinimumVersion,omitempty"`
	TTLSInnerAuthentication        string   `xml:"TTLSInnerAuthentication,omitempty"`
	UserName                       string   `xml:"UserName,omitempty"`
	UserPassword                   string   `xml:"UserPassword,omitempty"`
}

WiFiConfigurationProfileSubsetEAPClientConfiguration represents the nested dictionary structure for EAP client configuration

type WiFiConfigurationProfileSubsetPayload

type WiFiConfigurationProfileSubsetPayload struct {
	XMLName                       xml.Name                                             `xml:"dict"`
	SSID_STR                      string                                               `xml:"SSID_STR,omitempty"`
	HIDDEN_NETWORK                string                                               `xml:"HIDDEN_NETWORK,omitempty"`
	AutoJoin                      string                                               `xml:"AutoJoin,omitempty"`
	SetupModes                    []string                                             `xml:"SetupModes,omitempty"`
	EncryptionType                string                                               `xml:"EncryptionType,omitempty"`
	IsHotspot                     string                                               `xml:"IsHotspot,omitempty"`
	DomainName                    string                                               `xml:"DomainName,omitempty"`
	ServiceProviderRoamingEnabled string                                               `xml:"ServiceProviderRoamingEnabled,omitempty"`
	RoamingConsortiumOIs          []string                                             `xml:"RoamingConsortiumOIs,omitempty"`
	NAIRealmNames                 []string                                             `xml:"NAIRealmNames,omitempty"`
	MCCAndMNCs                    []string                                             `xml:"MCCAndMNCs,omitempty"`
	DisplayedOperatorName         string                                               `xml:"DisplayedOperatorName,omitempty"`
	ProxyType                     string                                               `xml:"ProxyType,omitempty"`
	CaptiveBypass                 string                                               `xml:"CaptiveBypass,omitempty"`
	QoSMarkingPolicy              WiFiConfigurationProfileSubsetQoSMarkingPolicy       `xml:"QoSMarkingPolicy,omitempty"`
	ProxyServer                   string                                               `xml:"ProxyServer,omitempty"`
	ProxyServerPort               string                                               `xml:"ProxyServerPort,omitempty"`
	ProxyUsername                 string                                               `xml:"ProxyUsername,omitempty"`
	ProxyPassword                 string                                               `xml:"ProxyPassword,omitempty"`
	ProxyPACURL                   string                                               `xml:"ProxyPACURL,omitempty"`
	ProxyPACFallbackAllowed       string                                               `xml:"ProxyPACFallbackAllowed,omitempty"`
	EAPClientConfiguration        WiFiConfigurationProfileSubsetEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	HESSID                        string                                               `xml:"HESSID,omitempty"`
	EnableIPv6                    string                                               `xml:"EnableIPv6,omitempty"`
	TLSCertificateRequired        string                                               `xml:"TLSCertificateRequired,omitempty"`
	TLSCertificateIsRequired      string                                               `xml:"TLSCertificateIsRequired,omitempty"`
	TLSMaximumVersion             string                                               `xml:"TLSMaximumVersion,omitempty"`
	TLSMinimumVersion             string                                               `xml:"TLSMinimumVersion,omitempty"`
	TLSTrustedCertificates        []string                                             `xml:"TLSTrustedCertificates,omitempty"`
	TLSTrustedServerNames         []string                                             `xml:"TLSTrustedServerNames,omitempty"`
	TTLSInnerAuthentication       string                                               `xml:"TTLSInnerAuthentication,omitempty"`
	UserName                      string                                               `xml:"UserName,omitempty"`
	UserPassword                  string                                               `xml:"UserPassword,omitempty"`
}

WiFiConfigurationProfileSubsetPayload represents the nested dictionary structure within the plist

type WiFiConfigurationProfileSubsetQoSMarkingPolicy

type WiFiConfigurationProfileSubsetQoSMarkingPolicy struct {
	XMLName                             xml.Name `xml:"QoSMarkingPolicy"`
	QoSMarkingAppleAudioVideoCalls      string   `xml:"QoSMarkingAppleAudioVideoCalls,omitempty"`
	QoSMarkingEnabled                   string   `xml:"QoSMarkingEnabled,omitempty"`
	QoSMarkingWhitelistedAppIdentifiers []string `xml:"QoSMarkingWhitelistedAppIdentifiers>string,omitempty"`
}

WiFiConfigurationProfileSubsetQoSMarkingPolicy represents the nested dictionary structure for QoS marking policy

type X8021XFirstActiveEthernet

type X8021XFirstActiveEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XFirstActiveEthernet represents the 802.1X First Active Ethernet dictionary within 802.1X First Active Ethernet configuration

type X8021XFirstActiveEthernetConfigurationProfileSubsetPayload

type X8021XFirstActiveEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XFirstActiveEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                      `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                      `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                      `xml:"PayloadType,omitempty"`
	PayloadUUID        string                      `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                         `xml:"PayloadVersion,omitempty"`
}

X8021XFirstActiveEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X First Active Ethernet settings

type X8021XFirstEthernet

type X8021XFirstEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XFirstEthernet represents the 802.1X First Ethernet dictionary within 802.1X First Ethernet configuration

type X8021XFirstEthernetConfigurationProfileSubsetPayload

type X8021XFirstEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XFirstEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                `xml:"PayloadType,omitempty"`
	PayloadUUID        string                `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                   `xml:"PayloadVersion,omitempty"`
}

X8021XFirstEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X First Ethernet settings

type X8021XGlobalEthernet

type X8021XGlobalEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XGlobalEthernet represents the 802.1X Global Ethernet dictionary within 802.1X Global Ethernet configuration

type X8021XGlobalEthernetConfigurationProfileSubsetPayload

type X8021XGlobalEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XGlobalEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                 `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                 `xml:"PayloadType,omitempty"`
	PayloadUUID        string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                    `xml:"PayloadVersion,omitempty"`
}

X8021XGlobalEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X Global Ethernet settings

type X8021XSecondActiveEthernet

type X8021XSecondActiveEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XSecondActiveEthernet represents the 802.1X Second Active Ethernet dictionary within 802.1X Second Active Ethernet configuration

type X8021XSecondActiveEthernetConfigurationProfileSubsetPayload

type X8021XSecondActiveEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XSecondActiveEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                       `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                       `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                       `xml:"PayloadType,omitempty"`
	PayloadUUID        string                       `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                          `xml:"PayloadVersion,omitempty"`
}

X8021XSecondActiveEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X Second Active Ethernet settings

type X8021XSecondEthernet

type X8021XSecondEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XSecondEthernet represents the 802.1X Second Ethernet dictionary within 802.1X Second Ethernet configuration

type X8021XSecondEthernetConfigurationProfileSubsetPayload

type X8021XSecondEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XSecondEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                 `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                 `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                 `xml:"PayloadType,omitempty"`
	PayloadUUID        string                 `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                    `xml:"PayloadVersion,omitempty"`
}

X8021XSecondEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X Second Ethernet settings

type X8021XThirdActiveEthernet

type X8021XThirdActiveEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XThirdActiveEthernet represents the 802.1X Third Active Ethernet dictionary within 802.1X Third Active Ethernet configuration

type X8021XThirdActiveEthernetConfigurationProfileSubsetPayload

type X8021XThirdActiveEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XThirdActiveEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                      `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                      `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                      `xml:"PayloadType,omitempty"`
	PayloadUUID        string                      `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                         `xml:"PayloadVersion,omitempty"`
}

X8021XThirdActiveEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X Third Active Ethernet settings

type X8021XThirdEthernet

type X8021XThirdEthernet struct {
	AuthenticationMethod   string                  `xml:"AuthenticationMethod,omitempty"`
	AutoJoin               bool                    `xml:"AutoJoin"`
	CaptiveBypass          bool                    `xml:"CaptiveBypass"`
	EAPClientConfiguration XEAPClientConfiguration `xml:"EAPClientConfiguration,omitempty"`
	EncryptionType         string                  `xml:"EncryptionType,omitempty"`
	HiddenNetwork          bool                    `xml:"HIDDEN_NETWORK"`
	Interface              string                  `xml:"Interface"`
	Password               string                  `xml:"Password,omitempty"`
	ProxyType              string                  `xml:"ProxyType,omitempty"`
	SetupModes             []string                `xml:"SetupModes>string"`
	PayloadDescription     string                  `xml:"PayloadDescription,omitempty"`
	PayloadDisplayName     string                  `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier      string                  `xml:"PayloadIdentifier,omitempty"`
	PayloadType            string                  `xml:"PayloadType,omitempty"`
	PayloadUUID            string                  `xml:"PayloadUUID,omitempty"`
	PayloadVersion         int                     `xml:"PayloadVersion,omitempty"`
}

X8021XThirdEthernet represents the 802.1X Third Ethernet dictionary within 802.1X Third Ethernet configuration

type X8021XThirdEthernetConfigurationProfileSubsetPayload

type X8021XThirdEthernetConfigurationProfileSubsetPayload struct {
	PayloadContent     []X8021XThirdEthernet `xml:"PayloadContent>dict"`
	PayloadDisplayName string                `xml:"PayloadDisplayName,omitempty"`
	PayloadIdentifier  string                `xml:"PayloadIdentifier,omitempty"`
	PayloadType        string                `xml:"PayloadType,omitempty"`
	PayloadUUID        string                `xml:"PayloadUUID,omitempty"`
	PayloadVersion     int                   `xml:"PayloadVersion,omitempty"`
}

X8021XThirdEthernetConfigurationProfileSubsetPayload represents the content structure for configuring 802.1X Third Ethernet settings

type XEAPClientConfiguration

type XEAPClientConfiguration struct {
	AcceptEAPTypes []int  `xml:"AcceptEAPTypes>integer"`
	UserName       string `xml:"UserName,omitempty"`
	UserPassword   string `xml:"UserPassword,omitempty"`
}

XEAPClientConfiguration represents the EAPClientConfiguration dictionary within 802.1X Global Ethernet configuration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL