Configurations-OnPrem/ArcGISGeoEnrichmentServer.ps1

Configuration ArcGISGeoEnrichmentServer
{
    param(
        [Parameter(Mandatory=$True)]
        [System.String]
        $Version,

        [Parameter(Mandatory=$true)]
        [ValidateNotNullorEmpty()]
        [System.Management.Automation.PSCredential]
        $PortalAdministratorCredential,

        [Parameter(Mandatory=$False)]
        [System.String]
        $DataStoreDataDirectory,
       
        [Parameter(Mandatory=$False)]
        [System.Boolean]
        $RegisterGeoEnrichmentAsPortalUtilityService = $True,

        [Parameter(Mandatory=$False)]
        [System.Boolean]
        $ForceRepair
    )

    Import-DscResource -ModuleName PSDesiredStateConfiguration
    Import-DscResource -ModuleName ArcGIS -ModuleVersion 5.1.0 -Name ArcGIS_GeoEnrichment

    Node $AllNodes.NodeName
    { 
        if($Node.Thumbprint){
            LocalConfigurationManager
            {
                CertificateId = $Node.Thumbprint
            }
        }
        
        $Depends = @()
        ArcGIS_GeoEnrichment ArcGISGeoEnrichmentServer{
            Version = $Version
            Mode = if($ForceRepair){ "Repair" }else{ "Create" }
            PortalSiteAdministrator = $PortalAdministratorCredential
            DataStoreDataDirectory = if($DataStoreDataDirectory){ $DataStoreDataDirectory }else{ $null }
            RegisterGeoEnrichmentAsPortalUtilityService = $RegisterGeoEnrichmentAsPortalUtilityService
        }
    }
}