Desired directory with ownership and mode.
@type t() :: %HostKit.Resources.Directory{ depends_on: [term()], group: String.t() | nil, meta: map(), mode: non_neg_integer() | nil, owner: String.t() | nil, path: String.t(), rollback: :keep | :delete_if_created }
@spec new( String.t(), keyword() ) :: t()