Specify conditions for cluster creation.

Keypair
When the selected cluster template contains keypair, user can either provide a new keypair for the cluster or inherit one from the cluster template. When the selected cluster template has no keypair attached, user has to provide a keypair for the cluster.