Method: AzureDocumentDB::PartitionedCollectionClient#create_document

Defined in:
lib/fluent/plugin/documentdb/partitioned_coll_client.rb

#create_document(collection_resource, document_id, document, partitioned_key) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/fluent/plugin/documentdb/partitioned_coll_client.rb', line 30

def create_document(collection_resource, document_id, document, partitioned_key )
  if partitioned_key.empty?
    raise ArgumentError.new "No partitioned key!"
  end
  if !document.key?(partitioned_key)
    raise ArgumentError.new "No partitioned key in your document!"
  end
  partitioned_key_value = document[partitioned_key]
  custom_headers = {
      'x-ms-documentdb-partitionkey' => "[\"#{partitioned_key_value}\"]"
    }
  super(collection_resource, document_id, document, custom_headers) 
end