1# -------------------------------------------------------------------------------------------- 2# Copyright (c) Microsoft Corporation. All rights reserved. 3# Licensed under the MIT License. See License.txt in the project root for license information. 4# -------------------------------------------------------------------------------------------- 5# Generated file, DO NOT EDIT 6# Changes may cause incorrect behavior and will be lost if the code is regenerated. 7# -------------------------------------------------------------------------------------------- 8 9from .build_definition_reference import BuildDefinitionReference 10 11 12class BuildDefinition(BuildDefinitionReference): 13 """BuildDefinition. 14 15 :param created_date: The date the definition was created. 16 :type created_date: datetime 17 :param id: The ID of the referenced definition. 18 :type id: int 19 :param name: The name of the referenced definition. 20 :type name: str 21 :param path: The folder path of the definition. 22 :type path: str 23 :param project: A reference to the project. 24 :type project: :class:`TeamProjectReference <build.v4_1.models.TeamProjectReference>` 25 :param queue_status: A value that indicates whether builds can be queued against this definition. 26 :type queue_status: object 27 :param revision: The definition revision number. 28 :type revision: int 29 :param type: The type of the definition. 30 :type type: object 31 :param uri: The definition's URI. 32 :type uri: str 33 :param url: The REST URL of the definition. 34 :type url: str 35 :param _links: 36 :type _links: :class:`ReferenceLinks <build.v4_1.models.ReferenceLinks>` 37 :param authored_by: The author of the definition. 38 :type authored_by: :class:`IdentityRef <build.v4_1.models.IdentityRef>` 39 :param draft_of: A reference to the definition that this definition is a draft of, if this is a draft definition. 40 :type draft_of: :class:`DefinitionReference <build.v4_1.models.DefinitionReference>` 41 :param drafts: The list of drafts associated with this definition, if this is not a draft definition. 42 :type drafts: list of :class:`DefinitionReference <build.v4_1.models.DefinitionReference>` 43 :param latest_build: 44 :type latest_build: :class:`Build <build.v4_1.models.Build>` 45 :param latest_completed_build: 46 :type latest_completed_build: :class:`Build <build.v4_1.models.Build>` 47 :param metrics: 48 :type metrics: list of :class:`BuildMetric <build.v4_1.models.BuildMetric>` 49 :param quality: The quality of the definition document (draft, etc.) 50 :type quality: object 51 :param queue: The default queue for builds run against this definition. 52 :type queue: :class:`AgentPoolQueue <build.v4_1.models.AgentPoolQueue>` 53 :param badge_enabled: Indicates whether badges are enabled for this definition. 54 :type badge_enabled: bool 55 :param build_number_format: The build number format. 56 :type build_number_format: str 57 :param comment: A save-time comment for the definition. 58 :type comment: str 59 :param demands: 60 :type demands: list of :class:`object <build.v4_1.models.object>` 61 :param description: The description. 62 :type description: str 63 :param drop_location: The drop location for the definition. 64 :type drop_location: str 65 :param job_authorization_scope: The job authorization scope for builds queued against this definition. 66 :type job_authorization_scope: object 67 :param job_cancel_timeout_in_minutes: The job cancel timeout (in minutes) for builds cancelled by user for this definition. 68 :type job_cancel_timeout_in_minutes: int 69 :param job_timeout_in_minutes: The job execution timeout (in minutes) for builds queued against this definition. 70 :type job_timeout_in_minutes: int 71 :param options: 72 :type options: list of :class:`BuildOption <build.v4_1.models.BuildOption>` 73 :param process: The build process. 74 :type process: :class:`object <build.v4_1.models.object>` 75 :param process_parameters: The process parameters for this definition. 76 :type process_parameters: :class:`ProcessParameters <build.v4_1.models.ProcessParameters>` 77 :param properties: 78 :type properties: :class:`object <build.v4_1.models.object>` 79 :param repository: The repository. 80 :type repository: :class:`BuildRepository <build.v4_1.models.BuildRepository>` 81 :param retention_rules: 82 :type retention_rules: list of :class:`RetentionPolicy <build.v4_1.models.RetentionPolicy>` 83 :param tags: 84 :type tags: list of str 85 :param triggers: 86 :type triggers: list of :class:`object <build.v4_1.models.object>` 87 :param variable_groups: 88 :type variable_groups: list of :class:`VariableGroup <build.v4_1.models.VariableGroup>` 89 :param variables: 90 :type variables: dict 91 """ 92 93 _attribute_map = { 94 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, 95 'id': {'key': 'id', 'type': 'int'}, 96 'name': {'key': 'name', 'type': 'str'}, 97 'path': {'key': 'path', 'type': 'str'}, 98 'project': {'key': 'project', 'type': 'TeamProjectReference'}, 99 'queue_status': {'key': 'queueStatus', 'type': 'object'}, 100 'revision': {'key': 'revision', 'type': 'int'}, 101 'type': {'key': 'type', 'type': 'object'}, 102 'uri': {'key': 'uri', 'type': 'str'}, 103 'url': {'key': 'url', 'type': 'str'}, 104 '_links': {'key': '_links', 'type': 'ReferenceLinks'}, 105 'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'}, 106 'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'}, 107 'drafts': {'key': 'drafts', 'type': '[DefinitionReference]'}, 108 'latest_build': {'key': 'latestBuild', 'type': 'Build'}, 109 'latest_completed_build': {'key': 'latestCompletedBuild', 'type': 'Build'}, 110 'metrics': {'key': 'metrics', 'type': '[BuildMetric]'}, 111 'quality': {'key': 'quality', 'type': 'object'}, 112 'queue': {'key': 'queue', 'type': 'AgentPoolQueue'}, 113 'badge_enabled': {'key': 'badgeEnabled', 'type': 'bool'}, 114 'build_number_format': {'key': 'buildNumberFormat', 'type': 'str'}, 115 'comment': {'key': 'comment', 'type': 'str'}, 116 'demands': {'key': 'demands', 'type': '[object]'}, 117 'description': {'key': 'description', 'type': 'str'}, 118 'drop_location': {'key': 'dropLocation', 'type': 'str'}, 119 'job_authorization_scope': {'key': 'jobAuthorizationScope', 'type': 'object'}, 120 'job_cancel_timeout_in_minutes': {'key': 'jobCancelTimeoutInMinutes', 'type': 'int'}, 121 'job_timeout_in_minutes': {'key': 'jobTimeoutInMinutes', 'type': 'int'}, 122 'options': {'key': 'options', 'type': '[BuildOption]'}, 123 'process': {'key': 'process', 'type': 'object'}, 124 'process_parameters': {'key': 'processParameters', 'type': 'ProcessParameters'}, 125 'properties': {'key': 'properties', 'type': 'object'}, 126 'repository': {'key': 'repository', 'type': 'BuildRepository'}, 127 'retention_rules': {'key': 'retentionRules', 'type': '[RetentionPolicy]'}, 128 'tags': {'key': 'tags', 'type': '[str]'}, 129 'triggers': {'key': 'triggers', 'type': '[object]'}, 130 'variable_groups': {'key': 'variableGroups', 'type': '[VariableGroup]'}, 131 'variables': {'key': 'variables', 'type': '{BuildDefinitionVariable}'} 132 } 133 134 def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, latest_build=None, latest_completed_build=None, metrics=None, quality=None, queue=None, badge_enabled=None, build_number_format=None, comment=None, demands=None, description=None, drop_location=None, job_authorization_scope=None, job_cancel_timeout_in_minutes=None, job_timeout_in_minutes=None, options=None, process=None, process_parameters=None, properties=None, repository=None, retention_rules=None, tags=None, triggers=None, variable_groups=None, variables=None): 135 super(BuildDefinition, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url, _links=_links, authored_by=authored_by, draft_of=draft_of, drafts=drafts, latest_build=latest_build, latest_completed_build=latest_completed_build, metrics=metrics, quality=quality, queue=queue) 136 self.badge_enabled = badge_enabled 137 self.build_number_format = build_number_format 138 self.comment = comment 139 self.demands = demands 140 self.description = description 141 self.drop_location = drop_location 142 self.job_authorization_scope = job_authorization_scope 143 self.job_cancel_timeout_in_minutes = job_cancel_timeout_in_minutes 144 self.job_timeout_in_minutes = job_timeout_in_minutes 145 self.options = options 146 self.process = process 147 self.process_parameters = process_parameters 148 self.properties = properties 149 self.repository = repository 150 self.retention_rules = retention_rules 151 self.tags = tags 152 self.triggers = triggers 153 self.variable_groups = variable_groups 154 self.variables = variables 155