StepMetadataCatalog.psd1

# StepMetadataCatalog.psd1 - IdLE.Steps.DirectorySync
#
# Data-only metadata catalog for directory sync step types.
# This file is loaded by Get-IdleStepMetadataCatalog and must remain data-only (no ScriptBlocks).
#
# Each entry maps a Step.Type to a metadata hashtable containing:
# RequiredCapabilities - capability identifiers the step requires from providers
# WithSchema - declares the With key contract for plan-time validation:
# RequiredKeys - keys that MUST be present in With
# OptionalKeys - keys that MAY be present in With
#
@{
    # IdLE.Step.TriggerDirectorySync - triggers a directory sync cycle and optionally waits for completion
    # Note: Even when With.Wait = $false, Status capability is advertised to keep planning deterministic.
    'IdLE.Step.TriggerDirectorySync' = @{
        RequiredCapabilities = @('IdLE.DirectorySync.Trigger', 'IdLE.DirectorySync.Status')
        WithSchema           = @{
            RequiredKeys = @('AuthSessionName', 'PolicyType')
            OptionalKeys = @('Provider', 'Wait', 'TimeoutSeconds', 'PollIntervalSeconds', 'AuthSessionOptions')
        }
    }
}