@@ -304,6 +304,8 @@ class Template(Model):
304304 :type assets: list of :class:`TemplateAsset <azure.devops.v5_1.pipelines.models.TemplateAsset>`
305305 :param content:
306306 :type content: str
307+ :param data_source_bindings:
308+ :type data_source_bindings: list of :class:`TemplateDataSourceBinding <azure.devops.v5_1.pipelines.models.TemplateDataSourceBinding>`
307309 :param description:
308310 :type description: str
309311 :param icon_url:
@@ -321,6 +323,7 @@ class Template(Model):
321323 _attribute_map = {
322324 'assets' : {'key' : 'assets' , 'type' : '[TemplateAsset]' },
323325 'content' : {'key' : 'content' , 'type' : 'str' },
326+ 'data_source_bindings' : {'key' : 'dataSourceBindings' , 'type' : '[TemplateDataSourceBinding]' },
324327 'description' : {'key' : 'description' , 'type' : 'str' },
325328 'icon_url' : {'key' : 'iconUrl' , 'type' : 'str' },
326329 'id' : {'key' : 'id' , 'type' : 'str' },
@@ -329,10 +332,11 @@ class Template(Model):
329332 'recommended_weight' : {'key' : 'recommendedWeight' , 'type' : 'int' }
330333 }
331334
332- def __init__ (self , assets = None , content = None , description = None , icon_url = None , id = None , name = None , parameters = None , recommended_weight = None ):
335+ def __init__ (self , assets = None , content = None , data_source_bindings = None , description = None , icon_url = None , id = None , name = None , parameters = None , recommended_weight = None ):
333336 super (Template , self ).__init__ ()
334337 self .assets = assets
335338 self .content = content
339+ self .data_source_bindings = data_source_bindings
336340 self .description = description
337341 self .icon_url = icon_url
338342 self .id = id
@@ -373,6 +377,38 @@ def __init__(self, content=None, description=None, destination_path=None, path=N
373377 self .type = type
374378
375379
380+ class TemplateDataSourceBinding (Model ):
381+ """TemplateDataSourceBinding.
382+
383+ :param data_source_name:
384+ :type data_source_name: str
385+ :param endpoint_parameter_name:
386+ :type endpoint_parameter_name: str
387+ :param parameters:
388+ :type parameters: dict
389+ :param result_template:
390+ :type result_template: str
391+ :param target:
392+ :type target: str
393+ """
394+
395+ _attribute_map = {
396+ 'data_source_name' : {'key' : 'dataSourceName' , 'type' : 'str' },
397+ 'endpoint_parameter_name' : {'key' : 'endpointParameterName' , 'type' : 'str' },
398+ 'parameters' : {'key' : 'parameters' , 'type' : '{str}' },
399+ 'result_template' : {'key' : 'resultTemplate' , 'type' : 'str' },
400+ 'target' : {'key' : 'target' , 'type' : 'str' }
401+ }
402+
403+ def __init__ (self , data_source_name = None , endpoint_parameter_name = None , parameters = None , result_template = None , target = None ):
404+ super (TemplateDataSourceBinding , self ).__init__ ()
405+ self .data_source_name = data_source_name
406+ self .endpoint_parameter_name = endpoint_parameter_name
407+ self .parameters = parameters
408+ self .result_template = result_template
409+ self .target = target
410+
411+
376412class TemplateParameterDefinition (Model ):
377413 """TemplateParameterDefinition.
378414
@@ -382,6 +418,8 @@ class TemplateParameterDefinition(Model):
382418 :type display_name: str
383419 :param name:
384420 :type name: str
421+ :param possible_values:
422+ :type possible_values: list of str
385423 :param required:
386424 :type required: bool
387425 :param type:
@@ -392,15 +430,17 @@ class TemplateParameterDefinition(Model):
392430 'default_value' : {'key' : 'defaultValue' , 'type' : 'str' },
393431 'display_name' : {'key' : 'displayName' , 'type' : 'str' },
394432 'name' : {'key' : 'name' , 'type' : 'str' },
433+ 'possible_values' : {'key' : 'possibleValues' , 'type' : '[str]' },
395434 'required' : {'key' : 'required' , 'type' : 'bool' },
396435 'type' : {'key' : 'type' , 'type' : 'str' }
397436 }
398437
399- def __init__ (self , default_value = None , display_name = None , name = None , required = None , type = None ):
438+ def __init__ (self , default_value = None , display_name = None , name = None , possible_values = None , required = None , type = None ):
400439 super (TemplateParameterDefinition , self ).__init__ ()
401440 self .default_value = default_value
402441 self .display_name = display_name
403442 self .name = name
443+ self .possible_values = possible_values
404444 self .required = required
405445 self .type = type
406446
@@ -553,6 +593,7 @@ def __init__(self, abbreviation=None, default_team_image_url=None, description=N
553593 'TeamProjectReference' ,
554594 'Template' ,
555595 'TemplateAsset' ,
596+ 'TemplateDataSourceBinding' ,
556597 'TemplateParameterDefinition' ,
557598 'TemplateParameters' ,
558599 'WebApiTeamRef' ,
0 commit comments