Private/Get-BaselineImportMetadata.ps1

function Get-BaselineImportMetadata {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [ValidateSet('OpenIntune', 'CIS')]
        [string]$Kind
    )

    switch ($Kind) {
        'OpenIntune' {
            return @{
                EndpointMap             = @{
                    'NativeImport'                     = 'deviceManagement/configurationPolicies'
                    'AppProtection'                    = 'deviceAppManagement/managedAppPolicies'
                    'Administrative Templates'         = 'deviceManagement/groupPolicyConfigurations'
                    'Compliance'                       = 'deviceManagement/deviceCompliancePolicies'
                    'Compliance Policies'              = 'deviceManagement/deviceCompliancePolicies'
                    'Configuration Profiles'           = 'deviceManagement/deviceConfigurations'
                    'Device Configuration'             = 'deviceManagement/deviceConfigurations'
                    'Device Enrollment Configurations' = 'deviceManagement/deviceEnrollmentConfigurations'
                    'Endpoint Security'                = 'deviceManagement/intents'
                    'Settings Catalog'                 = 'deviceManagement/configurationPolicies'
                    'Scripts'                          = 'deviceManagement/deviceManagementScripts'
                    'Proactive Remediations'           = 'deviceManagement/deviceHealthScripts'
                    'Windows Autopilot'                = 'deviceManagement/windowsAutopilotDeploymentProfiles'
                    'App Configuration'                = 'deviceAppManagement/mobileAppConfigurations'
                    'App Protection Policies'          = 'deviceAppManagement/managedAppPolicies'
                }
                ODataTypeToEndpoint     = @{
                    '#microsoft.graph.windowsHealthMonitoringConfiguration'         = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windows10GeneralConfiguration'                = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windows10EndpointProtectionConfiguration'     = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windows10CustomConfiguration'                 = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsDeliveryOptimizationConfiguration'     = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsUpdateForBusinessConfiguration'        = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsIdentityProtectionConfiguration'       = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsKioskConfiguration'                    = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.editionUpgradeConfiguration'                  = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.sharedPCConfiguration'                        = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsWifiConfiguration'                     = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsWiredNetworkConfiguration'             = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.macOSGeneralDeviceConfiguration'              = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.macOSCustomConfiguration'                     = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.macOSEndpointProtectionConfiguration'         = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.iosGeneralDeviceConfiguration'                = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.iosCustomConfiguration'                       = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.androidGeneralDeviceConfiguration'            = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.androidWorkProfileGeneralDeviceConfiguration' = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windows10CompliancePolicy'                    = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.windows81CompliancePolicy'                    = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.macOSCompliancePolicy'                        = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.iosCompliancePolicy'                          = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.androidCompliancePolicy'                      = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.androidWorkProfileCompliancePolicy'           = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.androidDeviceOwnerCompliancePolicy'           = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.deviceManagementConfigurationPolicy'          = 'deviceManagement/configurationPolicies'
                    '#microsoft.graph.windowsDriverUpdateProfile'                   = 'deviceManagement/windowsDriverUpdateProfiles'
                    '#microsoft.graph.androidManagedAppProtection'                  = 'deviceAppManagement/androidManagedAppProtections'
                    '#microsoft.graph.iosManagedAppProtection'                      = 'deviceAppManagement/iosManagedAppProtections'
                }
                IntuneManagementFolders = @('IntuneManagement', 'AppProtection')
                SkipFolders             = @('NativeImport')
            }
        }
        'CIS' {
            return @{
                ODataTypeToEndpoint    = @{
                    '#microsoft.graph.deviceManagementConfigurationPolicy'      = 'deviceManagement/configurationPolicies'
                    '#microsoft.graph.groupPolicyConfiguration'                 = 'deviceManagement/groupPolicyConfigurations'
                    '#microsoft.graph.deviceManagementIntent'                   = 'deviceManagement/intents'
                    '#microsoft.graph.deviceManagementCompliancePolicy'         = 'deviceManagement/compliancePolicies'
                    '#microsoft.graph.windows10CompliancePolicy'                = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.macOSCompliancePolicy'                    = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.iosCompliancePolicy'                      = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.androidCompliancePolicy'                  = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.androidWorkProfileCompliancePolicy'       = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.androidDeviceOwnerCompliancePolicy'       = 'deviceManagement/deviceCompliancePolicies'
                    '#microsoft.graph.windowsHealthMonitoringConfiguration'     = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windows10CustomConfiguration'             = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.sharedPCConfiguration'                    = 'deviceManagement/deviceConfigurations'
                    '#microsoft.graph.windowsDeliveryOptimizationConfiguration' = 'deviceManagement/deviceConfigurations'
                }
                ODataContextToEndpoint = @{
                    'deviceManagement/configurationPolicies'     = 'deviceManagement/configurationPolicies'
                    'deviceManagement/groupPolicyConfigurations' = 'deviceManagement/groupPolicyConfigurations'
                    'deviceManagement/intents'                   = 'deviceManagement/intents'
                    'deviceManagement/compliancePolicies'        = 'deviceManagement/compliancePolicies'
                    'deviceManagement/deviceCompliancePolicies'  = 'deviceManagement/deviceCompliancePolicies'
                    'deviceManagement/deviceConfigurations'      = 'deviceManagement/deviceConfigurations'
                }
                PlatformValueMapping   = @{
                    'windows10'         = 'Windows'
                    'windows10AndLater' = 'Windows'
                    'androidEnterprise' = 'Android'
                    'android'           = 'Android'
                    'iOS'               = 'iOS'
                    'macOS'             = 'macOS'
                    'linux'             = 'Linux'
                }
            }
        }
    }
}