@@ -634,8 +634,9 @@ def create(module, link):
634
634
def update (module , link , fetch ):
635
635
auth = GcpSession (module , 'pubsub' )
636
636
params = {'updateMask' : updateMask (resource_to_request (module ), response_to_hash (module , fetch ))}
637
- request = resource_to_request (module )
638
- del request ['name' ]
637
+ subscription = resource_to_request (module )
638
+ del subscription ['name' ]
639
+ request = {'subscription' : subscription }
639
640
return return_if_object (module , auth .patch (link , request , params = params ))
640
641
641
642
@@ -651,7 +652,7 @@ def updateMask(request, response):
651
652
update_mask .append ('messageRetentionDuration' )
652
653
if request .get ('retainAckedMessages' ) != response .get ('retainAckedMessages' ):
653
654
update_mask .append ('retainAckedMessages' )
654
- if request .get ('expirationPolicy' ) != response .get ('expirationPolicy' ):
655
+ if request .get ('expirationPolicy' ) and request . get ( 'expirationPolicy' ) != response .get ('expirationPolicy' ):
655
656
update_mask .append ('expirationPolicy' )
656
657
if request .get ('deadLetterPolicy' ) != response .get ('deadLetterPolicy' ):
657
658
update_mask .append ('deadLetterPolicy' )
@@ -838,7 +839,9 @@ def __init__(self, request, module):
838
839
self .request = {}
839
840
840
841
def to_request (self ):
841
- return remove_nones_from_dict ({u'ttl' : self .request .get ('ttl' )})
842
+ ttl = self .request .get ('ttl' )
843
+ ttl = None if ttl == "" else ttl
844
+ return remove_nones_from_dict ({u'ttl' : ttl })
842
845
843
846
def from_response (self ):
844
847
return remove_nones_from_dict ({u'ttl' : self .request .get (u'ttl' )})
0 commit comments