*/ public static function all(): array { return [ self::ProviderConnectionMissing, self::ProviderConnectionInvalid, self::ProviderCredentialMissing, self::ProviderCredentialInvalid, self::ProviderConnectionTypeInvalid, self::PlatformIdentityMissing, self::PlatformIdentityIncomplete, self::DedicatedCredentialMissing, self::DedicatedCredentialInvalid, self::ProviderConsentMissing, self::ProviderConsentFailed, self::ProviderConsentRevoked, self::ProviderConnectionReviewRequired, self::ProviderAuthFailed, self::ProviderPermissionMissing, self::ProviderPermissionDenied, self::ProviderPermissionRefreshFailed, self::IntuneRbacPermissionMissing, self::TenantTargetMismatch, self::NetworkUnreachable, self::RateLimited, self::UnknownError, self::IntuneRbacNotConfigured, self::IntuneRbacUnhealthy, self::IntuneRbacStale, ]; } public static function isKnown(string $reasonCode): bool { return in_array($reasonCode, self::all(), true) || str_starts_with($reasonCode, 'ext.'); } }