+property :tablespace, :kind_of => String, :name_property => true
+property :cluster, :kind_of => String, :required => true
+property :location, :kind_of => String, :required => [:create]
+
+action :create do
+ unless cluster.tablespaces.include?(new_resource.tablespace)
+ converge_by "create tablespace #{new_resource.tablespace}" do
+ cluster.execute(:command => "CREATE TABLESPACE #{new_resource.tablespace} LOCATION '#{new_resource.location}'")
+ end
+ end
+end
+
+action :drop do
+ if cluster.tablespaces.include?(new_resource.tablespace)
+ converge_by "drop tablespace #{new_resource.tablespace}" do
+ cluster.execute(:command => "DROP TABLESPACE #{new_resource.tablespace}")
+ end
+ end
+end