@@ -3709,24 +3709,31 @@ class KVStoreCollections(Collection):
3709
3709
def __init__ (self , service ):
3710
3710
Collection .__init__ (self , service , 'storage/collections/config' , item = KVStoreCollection )
3711
3711
3712
- def create (self , name , indexes = {}, fields = {}, ** kwargs ):
3712
+ def __getitem__ (self , item ):
3713
+ res = Collection .__getitem__ (self , item )
3714
+ for k , v in res .content .items ():
3715
+ if "accelerated_fields" in k :
3716
+ res .content [k ] = json .loads (v )
3717
+ return res
3718
+
3719
+ def create (self , name , accelerated_fields = {}, fields = {}, ** kwargs ):
3713
3720
"""Creates a KV Store Collection.
3714
3721
3715
3722
:param name: name of collection to create
3716
3723
:type name: ``string``
3717
- :param indexes : dictionary of index definitions
3718
- :type indexes : ``dict``
3724
+ :param accelerated_fields : dictionary of accelerated_fields definitions
3725
+ :type accelerated_fields : ``dict``
3719
3726
:param fields: dictionary of field definitions
3720
3727
:type fields: ``dict``
3721
3728
:param kwargs: a dictionary of additional parameters specifying indexes and field definitions
3722
3729
:type kwargs: ``dict``
3723
3730
3724
3731
:return: Result of POST request
3725
3732
"""
3726
- for k , v in six .iteritems (indexes ):
3733
+ for k , v in six .iteritems (accelerated_fields ):
3727
3734
if isinstance (v , dict ):
3728
3735
v = json .dumps (v )
3729
- kwargs ['index .' + k ] = v
3736
+ kwargs ['accelerated_fields .' + k ] = v
3730
3737
for k , v in six .iteritems (fields ):
3731
3738
kwargs ['field.' + k ] = v
3732
3739
return self .post (name = name , ** kwargs )
@@ -3740,18 +3747,20 @@ def data(self):
3740
3747
"""
3741
3748
return KVStoreCollectionData (self )
3742
3749
3743
- def update_index (self , name , value ):
3744
- """Changes the definition of a KV Store index .
3750
+ def update_accelerated_field (self , name , value ):
3751
+ """Changes the definition of a KV Store accelerated_field .
3745
3752
3746
- :param name: name of index to change
3753
+ :param name: name of accelerated_fields to change
3747
3754
:type name: ``string``
3748
- :param value: new index definition
3749
- :type value: ``dict`` or ``string``
3755
+ :param value: new accelerated_fields definition
3756
+ :type value: ``dict``
3750
3757
3751
3758
:return: Result of POST request
3752
3759
"""
3753
3760
kwargs = {}
3754
- kwargs ['index.' + name ] = value if isinstance (value , six .string_types ) else json .dumps (value )
3761
+ if isinstance (value , dict ):
3762
+ value = json .dumps (value )
3763
+ kwargs ['accelerated_fields.' + name ] = value
3755
3764
return self .post (** kwargs )
3756
3765
3757
3766
def update_field (self , name , value ):
0 commit comments