simon here's my findings after updating to 1.28.0 collection:
purestorage.flasharray.purefa_dsrole
create (disabled) -> not idempotent
update roles -> idempotent
enable -> not imdempotent
purestorage.flasharray.purefa_pg
create PG -> not idempotent
purestorage.flasharray.purefa_pgsched
update PG snapshot schedule -> not idempotent, seems to always see enabled: False.
Message inline (on a back-to-back playbook run): [WARNING]: current {'days': 6, 'snap_frequency': 86400, 'snap_enabled': False, 'snap_at': 0, 'per_day': 1, 'all_for': 86400}; new: {'days': 6, 'snap_frequency': 86400, 'snap_enabled': True, 'snap_at': 0, 'per_day': 1, 'all_for': 86400}