def create!(header = self.class::DEFAULT_REQUEST_HEADER)
      temp = self.class.new(@client, @data)
      temp.delete(header) if temp.retrieve!(header)
      create(header)
    end
def create!(header = self.class::DEFAULT_REQUEST_HEADER)
      temp = self.class.new(@client, @data)
      temp.delete(header) if temp.retrieve!(header)
      create(header)
    end
Delete the resource from OneView if it exists, then create it using the current data
 @note Calls refresh method to set additional data
 @param [Hash] header The header options for the request (key-value pairs)
 @raise [OneviewSDK::IncompleteResource] if the client is not set
 @raise [StandardError] if the resource creation fails
 @return [Resource] self