parameters: (self, *args, **kwargs)
return_statement: return self._makeTopicExchange(ref, *args, **kwargs)
docstring: Task Group Resolved Messages
  
          A message is published on task-group-resolved whenever all submitted
          tasks (whether scheduled or unscheduled) for a given task group have
          been resolved, regardless of whether they resolved as successful or
          not. A task group may be resolved multiple times, since new tasks may
          be submitted against an already resolved task group.
  
          This exchange takes the following keys:
  
           * routingKeyKind: Identifier for the routing-key kind. This is always `'primary'` for the formalized routing key. (required)
  
           * taskGroupId: `taskGroupId` for the task-group this message concerns (required)
  
           * schedulerId: `schedulerId` for the task-group this message concerns (required)
  
           * reserved: Space reserved for future routing-key entries, you should always match this entry with `#`. As automatically done by our tooling, if not specified.
docstring_summary: Task Group Resolved Messages
docstring_tokens: Task Group Resolved Messages
function: def taskGroupResolved(self, *args, **kwargs):
          """
          Task Group Resolved Messages
  
          A message is published on task-group-resolved whenever all submitted
          tasks (whether scheduled or unscheduled) for a given task group have
          been resolved, regardless of whether they resolved as successful or
          not. A task group may be resolved multiple times, since new tasks may
          be submitted against an already resolved task group.
  
          This exchange takes the following keys:
  
           * routingKeyKind: Identifier for the routing-key kind. This is always `'primary'` for the formalized routing key. (required)
  
           * taskGroupId: `taskGroupId` for the task-group this message concerns (required)
  
           * schedulerId: `schedulerId` for the task-group this message concerns (required)
  
           * reserved: Space reserved for future routing-key entries, you should always match this entry with `#`. As automatically done by our tooling, if not specified.
          """
  
          ref = {
              'exchange': 'task-group-resolved',
              'name': 'taskGroupResolved',
              'routingKey': [
                  {
                      'constant': 'primary',
                      'multipleWords': False,
                      'name': 'routingKeyKind',
                  },
                  {
                      'multipleWords': False,
                      'name': 'taskGroupId',
                  },
                  {
                      'multipleWords': False,
                      'name': 'schedulerId',
                  },
                  {
                      'multipleWords': True,
                      'name': 'reserved',
                  },
              ],
              'schema': 'v1/task-group-resolved.json#',
          }
          return self._makeTopicExchange(ref, *args, **kwargs)
function_tokens: def taskGroupResolved ( self , * args , * * kwargs ) : ref = { 'exchange' : 'task-group-resolved' , 'name' : 'taskGroupResolved' , 'routingKey' : [ { 'constant' : 'primary' , 'multipleWords' : False , 'name' : 'routingKeyKind' , } , { 'multipleWords' : False , 'name' : 'taskGroupId' , } , { 'multipleWords' : False , 'name' : 'schedulerId' , } , { 'multipleWords' : True , 'name' : 'reserved' , } , ] , 'schema' : 'v1/task-group-resolved.json#' , } return self . _makeTopicExchange ( ref , * args , * * kwargs )