fuel-plugin-dbaas-trove/deployment_scripts/puppet/modules/trove/lib/puppet/type/trove_datastore.rb

27 lines
483 B
Ruby

Puppet::Type.newtype(:trove_datastore) do
@doc = "Manage creation of Trove datastores"
ensurable
newparam(:name, :namevar => true) do
desc "Datastore version name)"
newvalues(/^.*$/)
end
newparam(:version) do
desc "Datastore version name"
end
newproperty(:id) do
validate do |v|
raise(Puppet::Error, 'This is a read only property')
end
end
validate do
raise(Puppet::Error, 'Version must be set') unless self[:version]
end
end