Documentation ¶
Overview ¶
utilities.go For utility/helper functions to support the jamf pro package
Index ¶
- func Base64EncodeCertificate(certPath string) (string, error)
- func ComparePayloads(payloads1, payloads2 []map[string]interface{}) bool
- func ConvertFromXMLSafeString(s string) string
- func ConvertToXMLSafeString(s string) string
- func EnsureXMLSafeString(s string) string
- func FilterPayloadSpecificFields(profile *ConfigurationProfile) []map[string]interface{}
- type ConfigurationProfile
- type PayloadContentListItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Base64EncodeCertificate ¶
func ComparePayloads ¶ added in v1.6.6
ComparePayloads compares two sets of payload-specific fields and returns true if they are equal
func ConvertFromXMLSafeString ¶
ConvertFromXMLSafeString reverses the process of ConvertToXMLSafeString. It replaces XML entity references in a string back to their original characters. This is useful when reading XML data that contains entity references and converting them back to normal characters.
func ConvertToXMLSafeString ¶
ConvertToXMLSafeString replaces disallowed XML characters in a string with their corresponding XML entity references. This function is useful for preparing a string to be safely included in an XML document.
func EnsureXMLSafeString ¶
EnsureXMLSafeString checks if a string contains disallowed XML characters. If it does, it converts the string to an XML-safe format using ConvertToXMLSafeString. This function is useful for ensuring that strings are safe for inclusion in XML documents.
func FilterPayloadSpecificFields ¶ added in v1.6.6
func FilterPayloadSpecificFields(profile *ConfigurationProfile) []map[string]interface{}
FilterPayloadSpecificFields extracts and returns only the payload-specific fields from the profile
Types ¶
type ConfigurationProfile ¶
type ConfigurationProfile struct { PayloadContent []PayloadContentListItem PayloadDisplayName string PayloadIdentifier string PayloadType string PayloadUuid string PayloadVersion int UnexpectedValues map[string]interface{} `mapstructure:",remain"` }
Struct to mirror MacOS .plist configuration profile data with bucket for unexpected values
func ConfigurationFilePlistToStructFromFile ¶
func ConfigurationFilePlistToStructFromFile(filepath string) (*ConfigurationProfile, error)
ConfigurationFilePlistToStructFromFile takes filepath of MacOS Configuration Profile .plist file and returns &ConfigurationProfile
func ConfigurationProfilePlistToStructFromString ¶
func ConfigurationProfilePlistToStructFromString(plistData string) (*ConfigurationProfile, error)
ConfigurationProfilePlistToStructFromString takes xml of MacOS Configuration Profile .plist file and returns &ConfigurationProfile
type PayloadContentListItem ¶
type PayloadContentListItem struct { PayloadDisplayName string PayloadIdentifier string PayloadType string PayloadUuid string PayloadVersion int PayloadSpecificValues map[string]interface{} `mapstructure:",remain"` }
Struct to mirror xml payload item with key for all dynamic values