@@ -602,6 +602,7 @@ def register(
602602 port = None ,
603603 tags = None ,
604604 check = None ,
605+ token = None ,
605606 # *deprecated* use check parameter
606607 script = None ,
607608 interval = None ,
@@ -625,6 +626,10 @@ def register(
625626 An optional health *check* can be created for this service is
626627 one of `Check.script`_, `Check.http`_, or `Check.ttl`_.
627628
629+ *token* is an optional `ACL token`_ to apply to this request.
630+ Note this call will return successful even if the token doesn't
631+ have permissions to register this service.
632+
628633 *script*, *interval*, *ttl*, *http*, and *timeout* arguments
629634 are deprecated. use *check* instead.
630635 """
@@ -649,9 +654,15 @@ def register(
649654 http = http ,
650655 timeout = timeout ))
651656
657+ params = {}
658+ token = token or self .agent .token
659+ if token :
660+ params ['token' ] = token
661+
652662 return self .agent .http .put (
653663 lambda x : x .code == 200 ,
654664 '/v1/agent/service/register' ,
665+ params = params ,
655666 data = json .dumps (payload ))
656667
657668 def deregister (self , service_id ):
@@ -701,6 +712,7 @@ def register(
701712 check_id = None ,
702713 notes = None ,
703714 service_id = None ,
715+ token = None ,
704716 # *deprecated* use check parameter
705717 script = None ,
706718 interval = None ,
@@ -726,6 +738,10 @@ def register(
726738 Optionally, a *service_id* can be specified to associate a
727739 registered check with an existing service.
728740
741+ *token* is an optional `ACL token`_ to apply to this request.
742+ Note this call will return successful even if the token doesn't
743+ have permissions to register this check.
744+
729745 *script*, *interval*, *ttl*, *http*, and *timeout* arguments
730746 are deprecated. use *check* instead.
731747
@@ -754,9 +770,15 @@ def register(
754770 if service_id :
755771 payload ['serviceid' ] = service_id
756772
773+ params = {}
774+ token = token or self .agent .token
775+ if token :
776+ params ['token' ] = token
777+
757778 return self .agent .http .put (
758779 lambda x : x .code == 200 ,
759780 '/v1/agent/check/register' ,
781+ params = params ,
760782 data = json .dumps (payload ))
761783
762784 def deregister (self , check_id ):
0 commit comments