# Packages

No description provided by the author

# Functions

ConvertHCLToPlist builds a plist from the Terraform HCL schema data Used by plist generator resource to convert HCL data to plist.
ConvertPlistToHCL converts a plist XML string to Terraform HCL schema data Used by plist generator resource.
Function to decode a plist into a map without removing any fields.
EncodePlist encodes a cleaned map back to plist XML format.
GetTypedValue converts the value from the HCL always stored as string into the appropriate type for plist serialization.
MarshalPayload marshals a ConfigurationProfile struct into a plist payload using mapstructure.
MergeConfigurationPayloadFieldsIntoMap merges the fields of a ConfigurationPayload struct into a map.
MergeConfigurationProfileFieldsIntoMap merges the fields of a ConfigurationProfile struct into a map.
NormalizePayloadState processes and normalizes a macOS Configuration Profile payload.
ProcessConfigurationProfileForDiffSuppression processes the plist data, removes specified fields, and returns the cleaned plist XML as a string.
RemoveFields removes specified fields from a nested map.
SortPlistKeys recursively sorts the keys of a nested map in alphabetical order, and sorts elements within arrays if they are strings or dictionaries.
UnmarshalPayload unmarshals a plist payload into a ConfigurationProfile struct using mapstructure.
ValidatePayloadFields validates the mapstructure field tags of a ConfigurationProfile struct and ensures that the required struct field tags are present and correctly populated.

# Structs

ConfigurationProfile represents a root level MacOS configuration profile.
ConfigurationPayload represents a nested MacOS configuration profile.