<?php

namespace NoahVet\Reef\Domain\Security\Port;

use NoahVet\Reef\Domain\Security\Model\Resource;
use NoahVet\Reef\Domain\Security\Model\ResourceGroupWithMembers;

/**
 * Outbound port: registers resources and resource groups in the IAM.
 */
interface ResourceRegistryInterface
{
    public function register(Resource|ResourceGroupWithMembers $resource): void;
}
