azure-devops/azext_devops/devops_sdk/v5_0/release/models.py (1,809 lines of code) (raw):
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
# Generated file, DO NOT EDIT
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------------------------
from msrest.serialization import Model
class AgentArtifactDefinition(Model):
"""AgentArtifactDefinition.
:param alias:
:type alias: str
:param artifact_type:
:type artifact_type: object
:param details:
:type details: str
:param name:
:type name: str
:param version:
:type version: str
"""
_attribute_map = {
'alias': {'key': 'alias', 'type': 'str'},
'artifact_type': {'key': 'artifactType', 'type': 'object'},
'details': {'key': 'details', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'version': {'key': 'version', 'type': 'str'}
}
def __init__(self, alias=None, artifact_type=None, details=None, name=None, version=None):
super(AgentArtifactDefinition, self).__init__()
self.alias = alias
self.artifact_type = artifact_type
self.details = details
self.name = name
self.version = version
class ApprovalOptions(Model):
"""ApprovalOptions.
:param auto_triggered_and_previous_environment_approved_can_be_skipped:
:type auto_triggered_and_previous_environment_approved_can_be_skipped: bool
:param enforce_identity_revalidation:
:type enforce_identity_revalidation: bool
:param execution_order:
:type execution_order: object
:param release_creator_can_be_approver:
:type release_creator_can_be_approver: bool
:param required_approver_count:
:type required_approver_count: int
:param timeout_in_minutes:
:type timeout_in_minutes: int
"""
_attribute_map = {
'auto_triggered_and_previous_environment_approved_can_be_skipped': {'key': 'autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped', 'type': 'bool'},
'enforce_identity_revalidation': {'key': 'enforceIdentityRevalidation', 'type': 'bool'},
'execution_order': {'key': 'executionOrder', 'type': 'object'},
'release_creator_can_be_approver': {'key': 'releaseCreatorCanBeApprover', 'type': 'bool'},
'required_approver_count': {'key': 'requiredApproverCount', 'type': 'int'},
'timeout_in_minutes': {'key': 'timeoutInMinutes', 'type': 'int'}
}
def __init__(self, auto_triggered_and_previous_environment_approved_can_be_skipped=None, enforce_identity_revalidation=None, execution_order=None, release_creator_can_be_approver=None, required_approver_count=None, timeout_in_minutes=None):
super(ApprovalOptions, self).__init__()
self.auto_triggered_and_previous_environment_approved_can_be_skipped = auto_triggered_and_previous_environment_approved_can_be_skipped
self.enforce_identity_revalidation = enforce_identity_revalidation
self.execution_order = execution_order
self.release_creator_can_be_approver = release_creator_can_be_approver
self.required_approver_count = required_approver_count
self.timeout_in_minutes = timeout_in_minutes
class Artifact(Model):
"""Artifact.
:param alias: Gets or sets alias.
:type alias: str
:param definition_reference: Gets or sets definition reference. e.g. {"project":{"id":"fed755ea-49c5-4399-acea-fd5b5aa90a6c","name":"myProject"},"definition":{"id":"1","name":"mybuildDefinition"},"connection":{"id":"1","name":"myConnection"}}
:type definition_reference: dict
:param is_primary: Gets or sets as artifact is primary or not.
:type is_primary: bool
:param is_retained:
:type is_retained: bool
:param source_id:
:type source_id: str
:param type: Gets or sets type. It can have value as 'Build', 'Jenkins', 'GitHub', 'Nuget', 'Team Build (external)', 'ExternalTFSBuild', 'Git', 'TFVC', 'ExternalTfsXamlBuild'.
:type type: str
"""
_attribute_map = {
'alias': {'key': 'alias', 'type': 'str'},
'definition_reference': {'key': 'definitionReference', 'type': '{ArtifactSourceReference}'},
'is_primary': {'key': 'isPrimary', 'type': 'bool'},
'is_retained': {'key': 'isRetained', 'type': 'bool'},
'source_id': {'key': 'sourceId', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'}
}
def __init__(self, alias=None, definition_reference=None, is_primary=None, is_retained=None, source_id=None, type=None):
super(Artifact, self).__init__()
self.alias = alias
self.definition_reference = definition_reference
self.is_primary = is_primary
self.is_retained = is_retained
self.source_id = source_id
self.type = type
class ArtifactMetadata(Model):
"""ArtifactMetadata.
:param alias: Sets alias of artifact.
:type alias: str
:param instance_reference: Sets instance reference of artifact. e.g. for build artifact it is build number.
:type instance_reference: :class:`BuildVersion <azure.devops.v5_0.release.models.BuildVersion>`
"""
_attribute_map = {
'alias': {'key': 'alias', 'type': 'str'},
'instance_reference': {'key': 'instanceReference', 'type': 'BuildVersion'}
}
def __init__(self, alias=None, instance_reference=None):
super(ArtifactMetadata, self).__init__()
self.alias = alias
self.instance_reference = instance_reference
class ArtifactSourceReference(Model):
"""ArtifactSourceReference.
:param id:
:type id: str
:param name:
:type name: str
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'}
}
def __init__(self, id=None, name=None):
super(ArtifactSourceReference, self).__init__()
self.id = id
self.name = name
class ArtifactTriggerConfiguration(Model):
"""ArtifactTriggerConfiguration.
:param is_trigger_supported:
:type is_trigger_supported: bool
:param is_trigger_supported_only_in_hosted:
:type is_trigger_supported_only_in_hosted: bool
:param is_webhook_supported_at_server_level:
:type is_webhook_supported_at_server_level: bool
:param payload_hash_header_name:
:type payload_hash_header_name: str
:param resources:
:type resources: dict
:param webhook_payload_mapping:
:type webhook_payload_mapping: dict
"""
_attribute_map = {
'is_trigger_supported': {'key': 'isTriggerSupported', 'type': 'bool'},
'is_trigger_supported_only_in_hosted': {'key': 'isTriggerSupportedOnlyInHosted', 'type': 'bool'},
'is_webhook_supported_at_server_level': {'key': 'isWebhookSupportedAtServerLevel', 'type': 'bool'},
'payload_hash_header_name': {'key': 'payloadHashHeaderName', 'type': 'str'},
'resources': {'key': 'resources', 'type': '{str}'},
'webhook_payload_mapping': {'key': 'webhookPayloadMapping', 'type': '{str}'}
}
def __init__(self, is_trigger_supported=None, is_trigger_supported_only_in_hosted=None, is_webhook_supported_at_server_level=None, payload_hash_header_name=None, resources=None, webhook_payload_mapping=None):
super(ArtifactTriggerConfiguration, self).__init__()
self.is_trigger_supported = is_trigger_supported
self.is_trigger_supported_only_in_hosted = is_trigger_supported_only_in_hosted
self.is_webhook_supported_at_server_level = is_webhook_supported_at_server_level
self.payload_hash_header_name = payload_hash_header_name
self.resources = resources
self.webhook_payload_mapping = webhook_payload_mapping
class ArtifactTypeDefinition(Model):
"""ArtifactTypeDefinition.
:param artifact_trigger_configuration:
:type artifact_trigger_configuration: :class:`ArtifactTriggerConfiguration <azure.devops.v5_0.release.models.ArtifactTriggerConfiguration>`
:param artifact_type:
:type artifact_type: str
:param display_name:
:type display_name: str
:param endpoint_type_id:
:type endpoint_type_id: str
:param input_descriptors:
:type input_descriptors: list of :class:`InputDescriptor <azure.devops.v5_0.release.models.InputDescriptor>`
:param name:
:type name: str
:param unique_source_identifier:
:type unique_source_identifier: str
"""
_attribute_map = {
'artifact_trigger_configuration': {'key': 'artifactTriggerConfiguration', 'type': 'ArtifactTriggerConfiguration'},
'artifact_type': {'key': 'artifactType', 'type': 'str'},
'display_name': {'key': 'displayName', 'type': 'str'},
'endpoint_type_id': {'key': 'endpointTypeId', 'type': 'str'},
'input_descriptors': {'key': 'inputDescriptors', 'type': '[InputDescriptor]'},
'name': {'key': 'name', 'type': 'str'},
'unique_source_identifier': {'key': 'uniqueSourceIdentifier', 'type': 'str'}
}
def __init__(self, artifact_trigger_configuration=None, artifact_type=None, display_name=None, endpoint_type_id=None, input_descriptors=None, name=None, unique_source_identifier=None):
super(ArtifactTypeDefinition, self).__init__()
self.artifact_trigger_configuration = artifact_trigger_configuration
self.artifact_type = artifact_type
self.display_name = display_name
self.endpoint_type_id = endpoint_type_id
self.input_descriptors = input_descriptors
self.name = name
self.unique_source_identifier = unique_source_identifier
class ArtifactVersion(Model):
"""ArtifactVersion.
:param alias:
:type alias: str
:param default_version:
:type default_version: :class:`BuildVersion <azure.devops.v5_0.release.models.BuildVersion>`
:param error_message:
:type error_message: str
:param source_id:
:type source_id: str
:param versions:
:type versions: list of :class:`BuildVersion <azure.devops.v5_0.release.models.BuildVersion>`
"""
_attribute_map = {
'alias': {'key': 'alias', 'type': 'str'},
'default_version': {'key': 'defaultVersion', 'type': 'BuildVersion'},
'error_message': {'key': 'errorMessage', 'type': 'str'},
'source_id': {'key': 'sourceId', 'type': 'str'},
'versions': {'key': 'versions', 'type': '[BuildVersion]'}
}
def __init__(self, alias=None, default_version=None, error_message=None, source_id=None, versions=None):
super(ArtifactVersion, self).__init__()
self.alias = alias
self.default_version = default_version
self.error_message = error_message
self.source_id = source_id
self.versions = versions
class ArtifactVersionQueryResult(Model):
"""ArtifactVersionQueryResult.
:param artifact_versions:
:type artifact_versions: list of :class:`ArtifactVersion <azure.devops.v5_0.release.models.ArtifactVersion>`
"""
_attribute_map = {
'artifact_versions': {'key': 'artifactVersions', 'type': '[ArtifactVersion]'}
}
def __init__(self, artifact_versions=None):
super(ArtifactVersionQueryResult, self).__init__()
self.artifact_versions = artifact_versions
class AuthorizationHeader(Model):
"""AuthorizationHeader.
:param name:
:type name: str
:param value:
:type value: str
"""
_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
'value': {'key': 'value', 'type': 'str'}
}
def __init__(self, name=None, value=None):
super(AuthorizationHeader, self).__init__()
self.name = name
self.value = value
class AutoTriggerIssue(Model):
"""AutoTriggerIssue.
:param issue:
:type issue: :class:`Issue <azure.devops.v5_0.release.models.Issue>`
:param issue_source:
:type issue_source: object
:param project:
:type project: :class:`ProjectReference <azure.devops.v5_0.release.models.ProjectReference>`
:param release_definition_reference:
:type release_definition_reference: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param release_trigger_type:
:type release_trigger_type: object
"""
_attribute_map = {
'issue': {'key': 'issue', 'type': 'Issue'},
'issue_source': {'key': 'issueSource', 'type': 'object'},
'project': {'key': 'project', 'type': 'ProjectReference'},
'release_definition_reference': {'key': 'releaseDefinitionReference', 'type': 'ReleaseDefinitionShallowReference'},
'release_trigger_type': {'key': 'releaseTriggerType', 'type': 'object'}
}
def __init__(self, issue=None, issue_source=None, project=None, release_definition_reference=None, release_trigger_type=None):
super(AutoTriggerIssue, self).__init__()
self.issue = issue
self.issue_source = issue_source
self.project = project
self.release_definition_reference = release_definition_reference
self.release_trigger_type = release_trigger_type
class BuildVersion(Model):
"""BuildVersion.
:param commit_message:
:type commit_message: str
:param definition_id:
:type definition_id: str
:param definition_name:
:type definition_name: str
:param id:
:type id: str
:param is_multi_definition_type:
:type is_multi_definition_type: bool
:param name:
:type name: str
:param source_branch:
:type source_branch: str
:param source_pull_request_version:
:type source_pull_request_version: :class:`SourcePullRequestVersion <azure.devops.v5_0.release.models.SourcePullRequestVersion>`
:param source_repository_id:
:type source_repository_id: str
:param source_repository_type:
:type source_repository_type: str
:param source_version:
:type source_version: str
"""
_attribute_map = {
'commit_message': {'key': 'commitMessage', 'type': 'str'},
'definition_id': {'key': 'definitionId', 'type': 'str'},
'definition_name': {'key': 'definitionName', 'type': 'str'},
'id': {'key': 'id', 'type': 'str'},
'is_multi_definition_type': {'key': 'isMultiDefinitionType', 'type': 'bool'},
'name': {'key': 'name', 'type': 'str'},
'source_branch': {'key': 'sourceBranch', 'type': 'str'},
'source_pull_request_version': {'key': 'sourcePullRequestVersion', 'type': 'SourcePullRequestVersion'},
'source_repository_id': {'key': 'sourceRepositoryId', 'type': 'str'},
'source_repository_type': {'key': 'sourceRepositoryType', 'type': 'str'},
'source_version': {'key': 'sourceVersion', 'type': 'str'}
}
def __init__(self, commit_message=None, definition_id=None, definition_name=None, id=None, is_multi_definition_type=None, name=None, source_branch=None, source_pull_request_version=None, source_repository_id=None, source_repository_type=None, source_version=None):
super(BuildVersion, self).__init__()
self.commit_message = commit_message
self.definition_id = definition_id
self.definition_name = definition_name
self.id = id
self.is_multi_definition_type = is_multi_definition_type
self.name = name
self.source_branch = source_branch
self.source_pull_request_version = source_pull_request_version
self.source_repository_id = source_repository_id
self.source_repository_type = source_repository_type
self.source_version = source_version
class Change(Model):
"""Change.
:param author: The author of the change.
:type author: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param change_type: The type of source. "TfsVersionControl", "TfsGit", etc.
:type change_type: str
:param display_uri: The location of a user-friendly representation of the resource.
:type display_uri: str
:param id: Something that identifies the change. For a commit, this would be the SHA1. For a TFVC changeset, this would be the changeset id.
:type id: str
:param location: The location of the full representation of the resource.
:type location: str
:param message: A description of the change. This might be a commit message or changeset description.
:type message: str
:param pushed_by: The person or process that pushed the change.
:type pushed_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param pusher: The person or process that pushed the change.
:type pusher: str
:param timestamp: A timestamp for the change.
:type timestamp: datetime
"""
_attribute_map = {
'author': {'key': 'author', 'type': 'IdentityRef'},
'change_type': {'key': 'changeType', 'type': 'str'},
'display_uri': {'key': 'displayUri', 'type': 'str'},
'id': {'key': 'id', 'type': 'str'},
'location': {'key': 'location', 'type': 'str'},
'message': {'key': 'message', 'type': 'str'},
'pushed_by': {'key': 'pushedBy', 'type': 'IdentityRef'},
'pusher': {'key': 'pusher', 'type': 'str'},
'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}
}
def __init__(self, author=None, change_type=None, display_uri=None, id=None, location=None, message=None, pushed_by=None, pusher=None, timestamp=None):
super(Change, self).__init__()
self.author = author
self.change_type = change_type
self.display_uri = display_uri
self.id = id
self.location = location
self.message = message
self.pushed_by = pushed_by
self.pusher = pusher
self.timestamp = timestamp
class Condition(Model):
"""Condition.
:param condition_type: Gets or sets the condition type.
:type condition_type: object
:param name: Gets or sets the name of the condition. e.g. 'ReleaseStarted'.
:type name: str
:param value: Gets or set value of the condition.
:type value: str
"""
_attribute_map = {
'condition_type': {'key': 'conditionType', 'type': 'object'},
'name': {'key': 'name', 'type': 'str'},
'value': {'key': 'value', 'type': 'str'}
}
def __init__(self, condition_type=None, name=None, value=None):
super(Condition, self).__init__()
self.condition_type = condition_type
self.name = name
self.value = value
class ConfigurationVariableValue(Model):
"""ConfigurationVariableValue.
:param allow_override: Gets or sets if a variable can be overridden at deployment time or not.
:type allow_override: bool
:param is_secret: Gets or sets as variable is secret or not.
:type is_secret: bool
:param value: Gets or sets value of the configuration variable.
:type value: str
"""
_attribute_map = {
'allow_override': {'key': 'allowOverride', 'type': 'bool'},
'is_secret': {'key': 'isSecret', 'type': 'bool'},
'value': {'key': 'value', 'type': 'str'}
}
def __init__(self, allow_override=None, is_secret=None, value=None):
super(ConfigurationVariableValue, self).__init__()
self.allow_override = allow_override
self.is_secret = is_secret
self.value = value
class DataSourceBindingBase(Model):
"""DataSourceBindingBase.
:param callback_context_template: Pagination format supported by this data source(ContinuationToken/SkipTop).
:type callback_context_template: str
:param callback_required_template: Subsequent calls needed?
:type callback_required_template: str
:param data_source_name: Gets or sets the name of the data source.
:type data_source_name: str
:param endpoint_id: Gets or sets the endpoint Id.
:type endpoint_id: str
:param endpoint_url: Gets or sets the url of the service endpoint.
:type endpoint_url: str
:param headers: Gets or sets the authorization headers.
:type headers: list of :class:`AuthorizationHeader <azure.devops.v5_0.microsoft._team_foundation._distributed_task._common._contracts.models.AuthorizationHeader>`
:param initial_context_template: Defines the initial value of the query params
:type initial_context_template: str
:param parameters: Gets or sets the parameters for the data source.
:type parameters: dict
:param result_selector: Gets or sets the result selector.
:type result_selector: str
:param result_template: Gets or sets the result template.
:type result_template: str
:param target: Gets or sets the target of the data source.
:type target: str
"""
_attribute_map = {
'callback_context_template': {'key': 'callbackContextTemplate', 'type': 'str'},
'callback_required_template': {'key': 'callbackRequiredTemplate', 'type': 'str'},
'data_source_name': {'key': 'dataSourceName', 'type': 'str'},
'endpoint_id': {'key': 'endpointId', 'type': 'str'},
'endpoint_url': {'key': 'endpointUrl', 'type': 'str'},
'headers': {'key': 'headers', 'type': '[AuthorizationHeader]'},
'initial_context_template': {'key': 'initialContextTemplate', 'type': 'str'},
'parameters': {'key': 'parameters', 'type': '{str}'},
'result_selector': {'key': 'resultSelector', 'type': 'str'},
'result_template': {'key': 'resultTemplate', 'type': 'str'},
'target': {'key': 'target', 'type': 'str'}
}
def __init__(self, callback_context_template=None, callback_required_template=None, data_source_name=None, endpoint_id=None, endpoint_url=None, headers=None, initial_context_template=None, parameters=None, result_selector=None, result_template=None, target=None):
super(DataSourceBindingBase, self).__init__()
self.callback_context_template = callback_context_template
self.callback_required_template = callback_required_template
self.data_source_name = data_source_name
self.endpoint_id = endpoint_id
self.endpoint_url = endpoint_url
self.headers = headers
self.initial_context_template = initial_context_template
self.parameters = parameters
self.result_selector = result_selector
self.result_template = result_template
self.target = target
class DefinitionEnvironmentReference(Model):
"""DefinitionEnvironmentReference.
:param definition_environment_id:
:type definition_environment_id: int
:param definition_environment_name:
:type definition_environment_name: str
:param release_definition_id:
:type release_definition_id: int
:param release_definition_name:
:type release_definition_name: str
"""
_attribute_map = {
'definition_environment_id': {'key': 'definitionEnvironmentId', 'type': 'int'},
'definition_environment_name': {'key': 'definitionEnvironmentName', 'type': 'str'},
'release_definition_id': {'key': 'releaseDefinitionId', 'type': 'int'},
'release_definition_name': {'key': 'releaseDefinitionName', 'type': 'str'}
}
def __init__(self, definition_environment_id=None, definition_environment_name=None, release_definition_id=None, release_definition_name=None):
super(DefinitionEnvironmentReference, self).__init__()
self.definition_environment_id = definition_environment_id
self.definition_environment_name = definition_environment_name
self.release_definition_id = release_definition_id
self.release_definition_name = release_definition_name
class Deployment(Model):
"""Deployment.
:param _links: Gets links to access the deployment.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param attempt: Gets attempt number.
:type attempt: int
:param completed_on: Gets the date on which deployment is complete.
:type completed_on: datetime
:param conditions: Gets the list of condition associated with deployment.
:type conditions: list of :class:`Condition <azure.devops.v5_0.release.models.Condition>`
:param definition_environment_id: Gets release definition environment id.
:type definition_environment_id: int
:param deployment_status: Gets status of the deployment.
:type deployment_status: object
:param id: Gets the unique identifier for deployment.
:type id: int
:param last_modified_by: Gets the identity who last modified the deployment.
:type last_modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param last_modified_on: Gets the date on which deployment is last modified.
:type last_modified_on: datetime
:param operation_status: Gets operation status of deployment.
:type operation_status: object
:param post_deploy_approvals: Gets list of PostDeployApprovals.
:type post_deploy_approvals: list of :class:`ReleaseApproval <azure.devops.v5_0.release.models.ReleaseApproval>`
:param pre_deploy_approvals: Gets list of PreDeployApprovals.
:type pre_deploy_approvals: list of :class:`ReleaseApproval <azure.devops.v5_0.release.models.ReleaseApproval>`
:param project_reference: Gets or sets project reference.
:type project_reference: :class:`ProjectReference <azure.devops.v5_0.release.models.ProjectReference>`
:param queued_on: Gets the date on which deployment is queued.
:type queued_on: datetime
:param reason: Gets reason of deployment.
:type reason: object
:param release: Gets the reference of release.
:type release: :class:`ReleaseReference <azure.devops.v5_0.release.models.ReleaseReference>`
:param release_definition: Gets releaseDefinitionReference which specifies the reference of the release definition to which the deployment is associated.
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param release_environment: Gets releaseEnvironmentReference which specifies the reference of the release environment to which the deployment is associated.
:type release_environment: :class:`ReleaseEnvironmentShallowReference <azure.devops.v5_0.release.models.ReleaseEnvironmentShallowReference>`
:param requested_by: Gets the identity who requested.
:type requested_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param requested_for: Gets the identity for whom deployment is requested.
:type requested_for: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param scheduled_deployment_time: Gets the date on which deployment is scheduled.
:type scheduled_deployment_time: datetime
:param started_on: Gets the date on which deployment is started.
:type started_on: datetime
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'attempt': {'key': 'attempt', 'type': 'int'},
'completed_on': {'key': 'completedOn', 'type': 'iso-8601'},
'conditions': {'key': 'conditions', 'type': '[Condition]'},
'definition_environment_id': {'key': 'definitionEnvironmentId', 'type': 'int'},
'deployment_status': {'key': 'deploymentStatus', 'type': 'object'},
'id': {'key': 'id', 'type': 'int'},
'last_modified_by': {'key': 'lastModifiedBy', 'type': 'IdentityRef'},
'last_modified_on': {'key': 'lastModifiedOn', 'type': 'iso-8601'},
'operation_status': {'key': 'operationStatus', 'type': 'object'},
'post_deploy_approvals': {'key': 'postDeployApprovals', 'type': '[ReleaseApproval]'},
'pre_deploy_approvals': {'key': 'preDeployApprovals', 'type': '[ReleaseApproval]'},
'project_reference': {'key': 'projectReference', 'type': 'ProjectReference'},
'queued_on': {'key': 'queuedOn', 'type': 'iso-8601'},
'reason': {'key': 'reason', 'type': 'object'},
'release': {'key': 'release', 'type': 'ReleaseReference'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'release_environment': {'key': 'releaseEnvironment', 'type': 'ReleaseEnvironmentShallowReference'},
'requested_by': {'key': 'requestedBy', 'type': 'IdentityRef'},
'requested_for': {'key': 'requestedFor', 'type': 'IdentityRef'},
'scheduled_deployment_time': {'key': 'scheduledDeploymentTime', 'type': 'iso-8601'},
'started_on': {'key': 'startedOn', 'type': 'iso-8601'}
}
def __init__(self, _links=None, attempt=None, completed_on=None, conditions=None, definition_environment_id=None, deployment_status=None, id=None, last_modified_by=None, last_modified_on=None, operation_status=None, post_deploy_approvals=None, pre_deploy_approvals=None, project_reference=None, queued_on=None, reason=None, release=None, release_definition=None, release_environment=None, requested_by=None, requested_for=None, scheduled_deployment_time=None, started_on=None):
super(Deployment, self).__init__()
self._links = _links
self.attempt = attempt
self.completed_on = completed_on
self.conditions = conditions
self.definition_environment_id = definition_environment_id
self.deployment_status = deployment_status
self.id = id
self.last_modified_by = last_modified_by
self.last_modified_on = last_modified_on
self.operation_status = operation_status
self.post_deploy_approvals = post_deploy_approvals
self.pre_deploy_approvals = pre_deploy_approvals
self.project_reference = project_reference
self.queued_on = queued_on
self.reason = reason
self.release = release
self.release_definition = release_definition
self.release_environment = release_environment
self.requested_by = requested_by
self.requested_for = requested_for
self.scheduled_deployment_time = scheduled_deployment_time
self.started_on = started_on
class DeploymentAttempt(Model):
"""DeploymentAttempt.
:param attempt:
:type attempt: int
:param deployment_id:
:type deployment_id: int
:param error_log: Error log to show any unexpected error that occurred during executing deploy step
:type error_log: str
:param has_started: Specifies whether deployment has started or not
:type has_started: bool
:param id:
:type id: int
:param issues: All the issues related to the deployment
:type issues: list of :class:`Issue <azure.devops.v5_0.release.models.Issue>`
:param job:
:type job: :class:`ReleaseTask <azure.devops.v5_0.release.models.ReleaseTask>`
:param last_modified_by:
:type last_modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param last_modified_on:
:type last_modified_on: datetime
:param operation_status:
:type operation_status: object
:param post_deployment_gates:
:type post_deployment_gates: :class:`ReleaseGates <azure.devops.v5_0.release.models.ReleaseGates>`
:param pre_deployment_gates:
:type pre_deployment_gates: :class:`ReleaseGates <azure.devops.v5_0.release.models.ReleaseGates>`
:param queued_on:
:type queued_on: datetime
:param reason:
:type reason: object
:param release_deploy_phases:
:type release_deploy_phases: list of :class:`ReleaseDeployPhase <azure.devops.v5_0.release.models.ReleaseDeployPhase>`
:param requested_by:
:type requested_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param requested_for:
:type requested_for: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param run_plan_id:
:type run_plan_id: str
:param status:
:type status: object
:param tasks:
:type tasks: list of :class:`ReleaseTask <azure.devops.v5_0.release.models.ReleaseTask>`
"""
_attribute_map = {
'attempt': {'key': 'attempt', 'type': 'int'},
'deployment_id': {'key': 'deploymentId', 'type': 'int'},
'error_log': {'key': 'errorLog', 'type': 'str'},
'has_started': {'key': 'hasStarted', 'type': 'bool'},
'id': {'key': 'id', 'type': 'int'},
'issues': {'key': 'issues', 'type': '[Issue]'},
'job': {'key': 'job', 'type': 'ReleaseTask'},
'last_modified_by': {'key': 'lastModifiedBy', 'type': 'IdentityRef'},
'last_modified_on': {'key': 'lastModifiedOn', 'type': 'iso-8601'},
'operation_status': {'key': 'operationStatus', 'type': 'object'},
'post_deployment_gates': {'key': 'postDeploymentGates', 'type': 'ReleaseGates'},
'pre_deployment_gates': {'key': 'preDeploymentGates', 'type': 'ReleaseGates'},
'queued_on': {'key': 'queuedOn', 'type': 'iso-8601'},
'reason': {'key': 'reason', 'type': 'object'},
'release_deploy_phases': {'key': 'releaseDeployPhases', 'type': '[ReleaseDeployPhase]'},
'requested_by': {'key': 'requestedBy', 'type': 'IdentityRef'},
'requested_for': {'key': 'requestedFor', 'type': 'IdentityRef'},
'run_plan_id': {'key': 'runPlanId', 'type': 'str'},
'status': {'key': 'status', 'type': 'object'},
'tasks': {'key': 'tasks', 'type': '[ReleaseTask]'}
}
def __init__(self, attempt=None, deployment_id=None, error_log=None, has_started=None, id=None, issues=None, job=None, last_modified_by=None, last_modified_on=None, operation_status=None, post_deployment_gates=None, pre_deployment_gates=None, queued_on=None, reason=None, release_deploy_phases=None, requested_by=None, requested_for=None, run_plan_id=None, status=None, tasks=None):
super(DeploymentAttempt, self).__init__()
self.attempt = attempt
self.deployment_id = deployment_id
self.error_log = error_log
self.has_started = has_started
self.id = id
self.issues = issues
self.job = job
self.last_modified_by = last_modified_by
self.last_modified_on = last_modified_on
self.operation_status = operation_status
self.post_deployment_gates = post_deployment_gates
self.pre_deployment_gates = pre_deployment_gates
self.queued_on = queued_on
self.reason = reason
self.release_deploy_phases = release_deploy_phases
self.requested_by = requested_by
self.requested_for = requested_for
self.run_plan_id = run_plan_id
self.status = status
self.tasks = tasks
class DeploymentJob(Model):
"""DeploymentJob.
:param job:
:type job: :class:`ReleaseTask <azure.devops.v5_0.release.models.ReleaseTask>`
:param tasks:
:type tasks: list of :class:`ReleaseTask <azure.devops.v5_0.release.models.ReleaseTask>`
"""
_attribute_map = {
'job': {'key': 'job', 'type': 'ReleaseTask'},
'tasks': {'key': 'tasks', 'type': '[ReleaseTask]'}
}
def __init__(self, job=None, tasks=None):
super(DeploymentJob, self).__init__()
self.job = job
self.tasks = tasks
class DeploymentQueryParameters(Model):
"""DeploymentQueryParameters.
:param artifact_source_id:
:type artifact_source_id: str
:param artifact_type_id:
:type artifact_type_id: str
:param artifact_versions:
:type artifact_versions: list of str
:param deployments_per_environment:
:type deployments_per_environment: int
:param deployment_status:
:type deployment_status: object
:param environments:
:type environments: list of :class:`DefinitionEnvironmentReference <azure.devops.v5_0.release.models.DefinitionEnvironmentReference>`
:param expands:
:type expands: object
:param is_deleted:
:type is_deleted: bool
:param latest_deployments_only:
:type latest_deployments_only: bool
:param max_deployments_per_environment:
:type max_deployments_per_environment: int
:param max_modified_time:
:type max_modified_time: datetime
:param min_modified_time:
:type min_modified_time: datetime
:param operation_status:
:type operation_status: object
:param query_order:
:type query_order: object
:param query_type:
:type query_type: object
:param source_branch:
:type source_branch: str
"""
_attribute_map = {
'artifact_source_id': {'key': 'artifactSourceId', 'type': 'str'},
'artifact_type_id': {'key': 'artifactTypeId', 'type': 'str'},
'artifact_versions': {'key': 'artifactVersions', 'type': '[str]'},
'deployments_per_environment': {'key': 'deploymentsPerEnvironment', 'type': 'int'},
'deployment_status': {'key': 'deploymentStatus', 'type': 'object'},
'environments': {'key': 'environments', 'type': '[DefinitionEnvironmentReference]'},
'expands': {'key': 'expands', 'type': 'object'},
'is_deleted': {'key': 'isDeleted', 'type': 'bool'},
'latest_deployments_only': {'key': 'latestDeploymentsOnly', 'type': 'bool'},
'max_deployments_per_environment': {'key': 'maxDeploymentsPerEnvironment', 'type': 'int'},
'max_modified_time': {'key': 'maxModifiedTime', 'type': 'iso-8601'},
'min_modified_time': {'key': 'minModifiedTime', 'type': 'iso-8601'},
'operation_status': {'key': 'operationStatus', 'type': 'object'},
'query_order': {'key': 'queryOrder', 'type': 'object'},
'query_type': {'key': 'queryType', 'type': 'object'},
'source_branch': {'key': 'sourceBranch', 'type': 'str'}
}
def __init__(self, artifact_source_id=None, artifact_type_id=None, artifact_versions=None, deployments_per_environment=None, deployment_status=None, environments=None, expands=None, is_deleted=None, latest_deployments_only=None, max_deployments_per_environment=None, max_modified_time=None, min_modified_time=None, operation_status=None, query_order=None, query_type=None, source_branch=None):
super(DeploymentQueryParameters, self).__init__()
self.artifact_source_id = artifact_source_id
self.artifact_type_id = artifact_type_id
self.artifact_versions = artifact_versions
self.deployments_per_environment = deployments_per_environment
self.deployment_status = deployment_status
self.environments = environments
self.expands = expands
self.is_deleted = is_deleted
self.latest_deployments_only = latest_deployments_only
self.max_deployments_per_environment = max_deployments_per_environment
self.max_modified_time = max_modified_time
self.min_modified_time = min_modified_time
self.operation_status = operation_status
self.query_order = query_order
self.query_type = query_type
self.source_branch = source_branch
class EmailRecipients(Model):
"""EmailRecipients.
:param email_addresses:
:type email_addresses: list of str
:param tfs_ids:
:type tfs_ids: list of str
"""
_attribute_map = {
'email_addresses': {'key': 'emailAddresses', 'type': '[str]'},
'tfs_ids': {'key': 'tfsIds', 'type': '[str]'}
}
def __init__(self, email_addresses=None, tfs_ids=None):
super(EmailRecipients, self).__init__()
self.email_addresses = email_addresses
self.tfs_ids = tfs_ids
class EnvironmentExecutionPolicy(Model):
"""EnvironmentExecutionPolicy.
:param concurrency_count: This policy decides, how many environments would be with Environment Runner.
:type concurrency_count: int
:param queue_depth_count: Queue depth in the EnvironmentQueue table, this table keeps the environment entries till Environment Runner is free [as per it's policy] to take another environment for running.
:type queue_depth_count: int
"""
_attribute_map = {
'concurrency_count': {'key': 'concurrencyCount', 'type': 'int'},
'queue_depth_count': {'key': 'queueDepthCount', 'type': 'int'}
}
def __init__(self, concurrency_count=None, queue_depth_count=None):
super(EnvironmentExecutionPolicy, self).__init__()
self.concurrency_count = concurrency_count
self.queue_depth_count = queue_depth_count
class EnvironmentOptions(Model):
"""EnvironmentOptions.
:param auto_link_work_items:
:type auto_link_work_items: bool
:param badge_enabled:
:type badge_enabled: bool
:param email_notification_type:
:type email_notification_type: str
:param email_recipients:
:type email_recipients: str
:param enable_access_token:
:type enable_access_token: bool
:param publish_deployment_status:
:type publish_deployment_status: bool
:param pull_request_deployment_enabled:
:type pull_request_deployment_enabled: bool
:param skip_artifacts_download:
:type skip_artifacts_download: bool
:param timeout_in_minutes:
:type timeout_in_minutes: int
"""
_attribute_map = {
'auto_link_work_items': {'key': 'autoLinkWorkItems', 'type': 'bool'},
'badge_enabled': {'key': 'badgeEnabled', 'type': 'bool'},
'email_notification_type': {'key': 'emailNotificationType', 'type': 'str'},
'email_recipients': {'key': 'emailRecipients', 'type': 'str'},
'enable_access_token': {'key': 'enableAccessToken', 'type': 'bool'},
'publish_deployment_status': {'key': 'publishDeploymentStatus', 'type': 'bool'},
'pull_request_deployment_enabled': {'key': 'pullRequestDeploymentEnabled', 'type': 'bool'},
'skip_artifacts_download': {'key': 'skipArtifactsDownload', 'type': 'bool'},
'timeout_in_minutes': {'key': 'timeoutInMinutes', 'type': 'int'}
}
def __init__(self, auto_link_work_items=None, badge_enabled=None, email_notification_type=None, email_recipients=None, enable_access_token=None, publish_deployment_status=None, pull_request_deployment_enabled=None, skip_artifacts_download=None, timeout_in_minutes=None):
super(EnvironmentOptions, self).__init__()
self.auto_link_work_items = auto_link_work_items
self.badge_enabled = badge_enabled
self.email_notification_type = email_notification_type
self.email_recipients = email_recipients
self.enable_access_token = enable_access_token
self.publish_deployment_status = publish_deployment_status
self.pull_request_deployment_enabled = pull_request_deployment_enabled
self.skip_artifacts_download = skip_artifacts_download
self.timeout_in_minutes = timeout_in_minutes
class EnvironmentRetentionPolicy(Model):
"""EnvironmentRetentionPolicy.
:param days_to_keep:
:type days_to_keep: int
:param releases_to_keep:
:type releases_to_keep: int
:param retain_build:
:type retain_build: bool
"""
_attribute_map = {
'days_to_keep': {'key': 'daysToKeep', 'type': 'int'},
'releases_to_keep': {'key': 'releasesToKeep', 'type': 'int'},
'retain_build': {'key': 'retainBuild', 'type': 'bool'}
}
def __init__(self, days_to_keep=None, releases_to_keep=None, retain_build=None):
super(EnvironmentRetentionPolicy, self).__init__()
self.days_to_keep = days_to_keep
self.releases_to_keep = releases_to_keep
self.retain_build = retain_build
class EnvironmentTrigger(Model):
"""EnvironmentTrigger.
:param definition_environment_id:
:type definition_environment_id: int
:param release_definition_id:
:type release_definition_id: int
:param trigger_content:
:type trigger_content: str
:param trigger_type:
:type trigger_type: object
"""
_attribute_map = {
'definition_environment_id': {'key': 'definitionEnvironmentId', 'type': 'int'},
'release_definition_id': {'key': 'releaseDefinitionId', 'type': 'int'},
'trigger_content': {'key': 'triggerContent', 'type': 'str'},
'trigger_type': {'key': 'triggerType', 'type': 'object'}
}
def __init__(self, definition_environment_id=None, release_definition_id=None, trigger_content=None, trigger_type=None):
super(EnvironmentTrigger, self).__init__()
self.definition_environment_id = definition_environment_id
self.release_definition_id = release_definition_id
self.trigger_content = trigger_content
self.trigger_type = trigger_type
class FavoriteItem(Model):
"""FavoriteItem.
:param data: Application specific data for the entry
:type data: str
:param id: Unique Id of the the entry
:type id: str
:param name: Display text for favorite entry
:type name: str
:param type: Application specific favorite entry type. Empty or Null represents that Favorite item is a Folder
:type type: str
"""
_attribute_map = {
'data': {'key': 'data', 'type': 'str'},
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'}
}
def __init__(self, data=None, id=None, name=None, type=None):
super(FavoriteItem, self).__init__()
self.data = data
self.id = id
self.name = name
self.type = type
class Folder(Model):
"""Folder.
:param created_by:
:type created_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param created_on:
:type created_on: datetime
:param description:
:type description: str
:param last_changed_by:
:type last_changed_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param last_changed_date:
:type last_changed_date: datetime
:param path:
:type path: str
"""
_attribute_map = {
'created_by': {'key': 'createdBy', 'type': 'IdentityRef'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'description': {'key': 'description', 'type': 'str'},
'last_changed_by': {'key': 'lastChangedBy', 'type': 'IdentityRef'},
'last_changed_date': {'key': 'lastChangedDate', 'type': 'iso-8601'},
'path': {'key': 'path', 'type': 'str'}
}
def __init__(self, created_by=None, created_on=None, description=None, last_changed_by=None, last_changed_date=None, path=None):
super(Folder, self).__init__()
self.created_by = created_by
self.created_on = created_on
self.description = description
self.last_changed_by = last_changed_by
self.last_changed_date = last_changed_date
self.path = path
class GateUpdateMetadata(Model):
"""GateUpdateMetadata.
:param comment: Comment
:type comment: str
:param gates_to_ignore: Name of gate to be ignored.
:type gates_to_ignore: list of str
"""
_attribute_map = {
'comment': {'key': 'comment', 'type': 'str'},
'gates_to_ignore': {'key': 'gatesToIgnore', 'type': '[str]'}
}
def __init__(self, comment=None, gates_to_ignore=None):
super(GateUpdateMetadata, self).__init__()
self.comment = comment
self.gates_to_ignore = gates_to_ignore
class GraphSubjectBase(Model):
"""GraphSubjectBase.
:param _links: This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.ReferenceLinks>`
:param descriptor: The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.
:type descriptor: str
:param display_name: This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.
:type display_name: str
:param url: This url is the full route to the source resource of this graph subject.
:type url: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'descriptor': {'key': 'descriptor', 'type': 'str'},
'display_name': {'key': 'displayName', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, _links=None, descriptor=None, display_name=None, url=None):
super(GraphSubjectBase, self).__init__()
self._links = _links
self.descriptor = descriptor
self.display_name = display_name
self.url = url
class IdentityRef(GraphSubjectBase):
"""IdentityRef.
:param _links: This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.ReferenceLinks>`
:param descriptor: The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.
:type descriptor: str
:param display_name: This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.
:type display_name: str
:param url: This url is the full route to the source resource of this graph subject.
:type url: str
:param directory_alias:
:type directory_alias: str
:param id:
:type id: str
:param image_url:
:type image_url: str
:param inactive:
:type inactive: bool
:param is_aad_identity:
:type is_aad_identity: bool
:param is_container:
:type is_container: bool
:param is_deleted_in_origin:
:type is_deleted_in_origin: bool
:param profile_url:
:type profile_url: str
:param unique_name:
:type unique_name: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'descriptor': {'key': 'descriptor', 'type': 'str'},
'display_name': {'key': 'displayName', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'},
'directory_alias': {'key': 'directoryAlias', 'type': 'str'},
'id': {'key': 'id', 'type': 'str'},
'image_url': {'key': 'imageUrl', 'type': 'str'},
'inactive': {'key': 'inactive', 'type': 'bool'},
'is_aad_identity': {'key': 'isAadIdentity', 'type': 'bool'},
'is_container': {'key': 'isContainer', 'type': 'bool'},
'is_deleted_in_origin': {'key': 'isDeletedInOrigin', 'type': 'bool'},
'profile_url': {'key': 'profileUrl', 'type': 'str'},
'unique_name': {'key': 'uniqueName', 'type': 'str'}
}
def __init__(self, _links=None, descriptor=None, display_name=None, url=None, directory_alias=None, id=None, image_url=None, inactive=None, is_aad_identity=None, is_container=None, is_deleted_in_origin=None, profile_url=None, unique_name=None):
super(IdentityRef, self).__init__(_links=_links, descriptor=descriptor, display_name=display_name, url=url)
self.directory_alias = directory_alias
self.id = id
self.image_url = image_url
self.inactive = inactive
self.is_aad_identity = is_aad_identity
self.is_container = is_container
self.is_deleted_in_origin = is_deleted_in_origin
self.profile_url = profile_url
self.unique_name = unique_name
class IgnoredGate(Model):
"""IgnoredGate.
:param last_modified_on: Gets the date on which gate is last ignored.
:type last_modified_on: datetime
:param name: Name of gate ignored.
:type name: str
"""
_attribute_map = {
'last_modified_on': {'key': 'lastModifiedOn', 'type': 'iso-8601'},
'name': {'key': 'name', 'type': 'str'}
}
def __init__(self, last_modified_on=None, name=None):
super(IgnoredGate, self).__init__()
self.last_modified_on = last_modified_on
self.name = name
class InputDescriptor(Model):
"""InputDescriptor.
:param dependency_input_ids: The ids of all inputs that the value of this input is dependent on.
:type dependency_input_ids: list of str
:param description: Description of what this input is used for
:type description: str
:param group_name: The group localized name to which this input belongs and can be shown as a header for the container that will include all the inputs in the group.
:type group_name: str
:param has_dynamic_value_information: If true, the value information for this input is dynamic and should be fetched when the value of dependency inputs change.
:type has_dynamic_value_information: bool
:param id: Identifier for the subscription input
:type id: str
:param input_mode: Mode in which the value of this input should be entered
:type input_mode: object
:param is_confidential: Gets whether this input is confidential, such as for a password or application key
:type is_confidential: bool
:param name: Localized name which can be shown as a label for the subscription input
:type name: str
:param properties: Custom properties for the input which can be used by the service provider
:type properties: dict
:param type: Underlying data type for the input value. When this value is specified, InputMode, Validation and Values are optional.
:type type: str
:param use_in_default_description: Gets whether this input is included in the default generated action description.
:type use_in_default_description: bool
:param validation: Information to use to validate this input's value
:type validation: :class:`InputValidation <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.InputValidation>`
:param value_hint: A hint for input value. It can be used in the UI as the input placeholder.
:type value_hint: str
:param values: Information about possible values for this input
:type values: :class:`InputValues <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.InputValues>`
"""
_attribute_map = {
'dependency_input_ids': {'key': 'dependencyInputIds', 'type': '[str]'},
'description': {'key': 'description', 'type': 'str'},
'group_name': {'key': 'groupName', 'type': 'str'},
'has_dynamic_value_information': {'key': 'hasDynamicValueInformation', 'type': 'bool'},
'id': {'key': 'id', 'type': 'str'},
'input_mode': {'key': 'inputMode', 'type': 'object'},
'is_confidential': {'key': 'isConfidential', 'type': 'bool'},
'name': {'key': 'name', 'type': 'str'},
'properties': {'key': 'properties', 'type': '{object}'},
'type': {'key': 'type', 'type': 'str'},
'use_in_default_description': {'key': 'useInDefaultDescription', 'type': 'bool'},
'validation': {'key': 'validation', 'type': 'InputValidation'},
'value_hint': {'key': 'valueHint', 'type': 'str'},
'values': {'key': 'values', 'type': 'InputValues'}
}
def __init__(self, dependency_input_ids=None, description=None, group_name=None, has_dynamic_value_information=None, id=None, input_mode=None, is_confidential=None, name=None, properties=None, type=None, use_in_default_description=None, validation=None, value_hint=None, values=None):
super(InputDescriptor, self).__init__()
self.dependency_input_ids = dependency_input_ids
self.description = description
self.group_name = group_name
self.has_dynamic_value_information = has_dynamic_value_information
self.id = id
self.input_mode = input_mode
self.is_confidential = is_confidential
self.name = name
self.properties = properties
self.type = type
self.use_in_default_description = use_in_default_description
self.validation = validation
self.value_hint = value_hint
self.values = values
class InputValidation(Model):
"""InputValidation.
:param data_type:
:type data_type: object
:param is_required:
:type is_required: bool
:param max_length:
:type max_length: int
:param max_value:
:type max_value: decimal
:param min_length:
:type min_length: int
:param min_value:
:type min_value: decimal
:param pattern:
:type pattern: str
:param pattern_mismatch_error_message:
:type pattern_mismatch_error_message: str
"""
_attribute_map = {
'data_type': {'key': 'dataType', 'type': 'object'},
'is_required': {'key': 'isRequired', 'type': 'bool'},
'max_length': {'key': 'maxLength', 'type': 'int'},
'max_value': {'key': 'maxValue', 'type': 'decimal'},
'min_length': {'key': 'minLength', 'type': 'int'},
'min_value': {'key': 'minValue', 'type': 'decimal'},
'pattern': {'key': 'pattern', 'type': 'str'},
'pattern_mismatch_error_message': {'key': 'patternMismatchErrorMessage', 'type': 'str'}
}
def __init__(self, data_type=None, is_required=None, max_length=None, max_value=None, min_length=None, min_value=None, pattern=None, pattern_mismatch_error_message=None):
super(InputValidation, self).__init__()
self.data_type = data_type
self.is_required = is_required
self.max_length = max_length
self.max_value = max_value
self.min_length = min_length
self.min_value = min_value
self.pattern = pattern
self.pattern_mismatch_error_message = pattern_mismatch_error_message
class InputValue(Model):
"""InputValue.
:param data: Any other data about this input
:type data: dict
:param display_value: The text to show for the display of this value
:type display_value: str
:param value: The value to store for this input
:type value: str
"""
_attribute_map = {
'data': {'key': 'data', 'type': '{object}'},
'display_value': {'key': 'displayValue', 'type': 'str'},
'value': {'key': 'value', 'type': 'str'}
}
def __init__(self, data=None, display_value=None, value=None):
super(InputValue, self).__init__()
self.data = data
self.display_value = display_value
self.value = value
class InputValues(Model):
"""InputValues.
:param default_value: The default value to use for this input
:type default_value: str
:param error: Errors encountered while computing dynamic values.
:type error: :class:`InputValuesError <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.InputValuesError>`
:param input_id: The id of the input
:type input_id: str
:param is_disabled: Should this input be disabled
:type is_disabled: bool
:param is_limited_to_possible_values: Should the value be restricted to one of the values in the PossibleValues (True) or are the values in PossibleValues just a suggestion (False)
:type is_limited_to_possible_values: bool
:param is_read_only: Should this input be made read-only
:type is_read_only: bool
:param possible_values: Possible values that this input can take
:type possible_values: list of :class:`InputValue <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.InputValue>`
"""
_attribute_map = {
'default_value': {'key': 'defaultValue', 'type': 'str'},
'error': {'key': 'error', 'type': 'InputValuesError'},
'input_id': {'key': 'inputId', 'type': 'str'},
'is_disabled': {'key': 'isDisabled', 'type': 'bool'},
'is_limited_to_possible_values': {'key': 'isLimitedToPossibleValues', 'type': 'bool'},
'is_read_only': {'key': 'isReadOnly', 'type': 'bool'},
'possible_values': {'key': 'possibleValues', 'type': '[InputValue]'}
}
def __init__(self, default_value=None, error=None, input_id=None, is_disabled=None, is_limited_to_possible_values=None, is_read_only=None, possible_values=None):
super(InputValues, self).__init__()
self.default_value = default_value
self.error = error
self.input_id = input_id
self.is_disabled = is_disabled
self.is_limited_to_possible_values = is_limited_to_possible_values
self.is_read_only = is_read_only
self.possible_values = possible_values
class InputValuesError(Model):
"""InputValuesError.
:param message: The error message.
:type message: str
"""
_attribute_map = {
'message': {'key': 'message', 'type': 'str'}
}
def __init__(self, message=None):
super(InputValuesError, self).__init__()
self.message = message
class InputValuesQuery(Model):
"""InputValuesQuery.
:param current_values:
:type current_values: dict
:param input_values: The input values to return on input, and the result from the consumer on output.
:type input_values: list of :class:`InputValues <azure.devops.v5_0.microsoft._visual_studio._services._web_api.models.InputValues>`
:param resource: Subscription containing information about the publisher/consumer and the current input values
:type resource: object
"""
_attribute_map = {
'current_values': {'key': 'currentValues', 'type': '{str}'},
'input_values': {'key': 'inputValues', 'type': '[InputValues]'},
'resource': {'key': 'resource', 'type': 'object'}
}
def __init__(self, current_values=None, input_values=None, resource=None):
super(InputValuesQuery, self).__init__()
self.current_values = current_values
self.input_values = input_values
self.resource = resource
class Issue(Model):
"""Issue.
:param data:
:type data: dict
:param issue_type:
:type issue_type: str
:param message:
:type message: str
"""
_attribute_map = {
'data': {'key': 'data', 'type': '{str}'},
'issue_type': {'key': 'issueType', 'type': 'str'},
'message': {'key': 'message', 'type': 'str'}
}
def __init__(self, data=None, issue_type=None, message=None):
super(Issue, self).__init__()
self.data = data
self.issue_type = issue_type
self.message = message
class MailMessage(Model):
"""MailMessage.
:param body:
:type body: str
:param cc:
:type cc: :class:`EmailRecipients <azure.devops.v5_0.release.models.EmailRecipients>`
:param in_reply_to:
:type in_reply_to: str
:param message_id:
:type message_id: str
:param reply_by:
:type reply_by: datetime
:param reply_to:
:type reply_to: :class:`EmailRecipients <azure.devops.v5_0.release.models.EmailRecipients>`
:param sections:
:type sections: list of MailSectionType
:param sender_type:
:type sender_type: object
:param subject:
:type subject: str
:param to:
:type to: :class:`EmailRecipients <azure.devops.v5_0.release.models.EmailRecipients>`
"""
_attribute_map = {
'body': {'key': 'body', 'type': 'str'},
'cc': {'key': 'cc', 'type': 'EmailRecipients'},
'in_reply_to': {'key': 'inReplyTo', 'type': 'str'},
'message_id': {'key': 'messageId', 'type': 'str'},
'reply_by': {'key': 'replyBy', 'type': 'iso-8601'},
'reply_to': {'key': 'replyTo', 'type': 'EmailRecipients'},
'sections': {'key': 'sections', 'type': '[object]'},
'sender_type': {'key': 'senderType', 'type': 'object'},
'subject': {'key': 'subject', 'type': 'str'},
'to': {'key': 'to', 'type': 'EmailRecipients'}
}
def __init__(self, body=None, cc=None, in_reply_to=None, message_id=None, reply_by=None, reply_to=None, sections=None, sender_type=None, subject=None, to=None):
super(MailMessage, self).__init__()
self.body = body
self.cc = cc
self.in_reply_to = in_reply_to
self.message_id = message_id
self.reply_by = reply_by
self.reply_to = reply_to
self.sections = sections
self.sender_type = sender_type
self.subject = subject
self.to = to
class ManualIntervention(Model):
"""ManualIntervention.
:param approver: Gets or sets the identity who should approve.
:type approver: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param comments: Gets or sets comments for approval.
:type comments: str
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param id: Gets the unique identifier for manual intervention.
:type id: int
:param instructions: Gets or sets instructions for approval.
:type instructions: str
:param modified_on: Gets date on which it got modified.
:type modified_on: datetime
:param name: Gets or sets the name.
:type name: str
:param release: Gets releaseReference for manual intervention.
:type release: :class:`ReleaseShallowReference <azure.devops.v5_0.release.models.ReleaseShallowReference>`
:param release_definition: Gets releaseDefinitionReference for manual intervention.
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param release_environment: Gets releaseEnvironmentReference for manual intervention.
:type release_environment: :class:`ReleaseEnvironmentShallowReference <azure.devops.v5_0.release.models.ReleaseEnvironmentShallowReference>`
:param status: Gets or sets the status of the manual intervention.
:type status: object
:param task_instance_id: Get task instance identifier.
:type task_instance_id: str
:param url: Gets url to access the manual intervention.
:type url: str
"""
_attribute_map = {
'approver': {'key': 'approver', 'type': 'IdentityRef'},
'comments': {'key': 'comments', 'type': 'str'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'id': {'key': 'id', 'type': 'int'},
'instructions': {'key': 'instructions', 'type': 'str'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'name': {'key': 'name', 'type': 'str'},
'release': {'key': 'release', 'type': 'ReleaseShallowReference'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'release_environment': {'key': 'releaseEnvironment', 'type': 'ReleaseEnvironmentShallowReference'},
'status': {'key': 'status', 'type': 'object'},
'task_instance_id': {'key': 'taskInstanceId', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, approver=None, comments=None, created_on=None, id=None, instructions=None, modified_on=None, name=None, release=None, release_definition=None, release_environment=None, status=None, task_instance_id=None, url=None):
super(ManualIntervention, self).__init__()
self.approver = approver
self.comments = comments
self.created_on = created_on
self.id = id
self.instructions = instructions
self.modified_on = modified_on
self.name = name
self.release = release
self.release_definition = release_definition
self.release_environment = release_environment
self.status = status
self.task_instance_id = task_instance_id
self.url = url
class ManualInterventionUpdateMetadata(Model):
"""ManualInterventionUpdateMetadata.
:param comment: Sets the comment for manual intervention update.
:type comment: str
:param status: Sets the status of the manual intervention.
:type status: object
"""
_attribute_map = {
'comment': {'key': 'comment', 'type': 'str'},
'status': {'key': 'status', 'type': 'object'}
}
def __init__(self, comment=None, status=None):
super(ManualInterventionUpdateMetadata, self).__init__()
self.comment = comment
self.status = status
class Metric(Model):
"""Metric.
:param name:
:type name: str
:param value:
:type value: int
"""
_attribute_map = {
'name': {'key': 'name', 'type': 'str'},
'value': {'key': 'value', 'type': 'int'}
}
def __init__(self, name=None, value=None):
super(Metric, self).__init__()
self.name = name
self.value = value
class PipelineProcess(Model):
"""PipelineProcess.
:param type:
:type type: object
"""
_attribute_map = {
'type': {'key': 'type', 'type': 'object'}
}
def __init__(self, type=None):
super(PipelineProcess, self).__init__()
self.type = type
class ProcessParameters(Model):
"""ProcessParameters.
:param data_source_bindings:
:type data_source_bindings: list of :class:`DataSourceBindingBase <azure.devops.v5_0.microsoft._team_foundation._distributed_task._common._contracts.models.DataSourceBindingBase>`
:param inputs:
:type inputs: list of :class:`TaskInputDefinitionBase <azure.devops.v5_0.microsoft._team_foundation._distributed_task._common._contracts.models.TaskInputDefinitionBase>`
:param source_definitions:
:type source_definitions: list of :class:`TaskSourceDefinitionBase <azure.devops.v5_0.microsoft._team_foundation._distributed_task._common._contracts.models.TaskSourceDefinitionBase>`
"""
_attribute_map = {
'data_source_bindings': {'key': 'dataSourceBindings', 'type': '[DataSourceBindingBase]'},
'inputs': {'key': 'inputs', 'type': '[TaskInputDefinitionBase]'},
'source_definitions': {'key': 'sourceDefinitions', 'type': '[TaskSourceDefinitionBase]'}
}
def __init__(self, data_source_bindings=None, inputs=None, source_definitions=None):
super(ProcessParameters, self).__init__()
self.data_source_bindings = data_source_bindings
self.inputs = inputs
self.source_definitions = source_definitions
class ProjectReference(Model):
"""ProjectReference.
:param id: Gets the unique identifier of this field.
:type id: str
:param name: Gets name of project.
:type name: str
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'}
}
def __init__(self, id=None, name=None):
super(ProjectReference, self).__init__()
self.id = id
self.name = name
class QueuedReleaseData(Model):
"""QueuedReleaseData.
:param project_id:
:type project_id: str
:param queue_position:
:type queue_position: int
:param release_id:
:type release_id: int
"""
_attribute_map = {
'project_id': {'key': 'projectId', 'type': 'str'},
'queue_position': {'key': 'queuePosition', 'type': 'int'},
'release_id': {'key': 'releaseId', 'type': 'int'}
}
def __init__(self, project_id=None, queue_position=None, release_id=None):
super(QueuedReleaseData, self).__init__()
self.project_id = project_id
self.queue_position = queue_position
self.release_id = release_id
class ReferenceLinks(Model):
"""ReferenceLinks.
:param links: The readonly view of the links. Because Reference links are readonly, we only want to expose them as read only.
:type links: dict
"""
_attribute_map = {
'links': {'key': 'links', 'type': '{object}'}
}
def __init__(self, links=None):
super(ReferenceLinks, self).__init__()
self.links = links
class Release(Model):
"""Release.
:param _links: Gets links to access the release.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param artifacts: Gets or sets the list of artifacts.
:type artifacts: list of :class:`Artifact <azure.devops.v5_0.release.models.Artifact>`
:param comment: Gets or sets comment.
:type comment: str
:param created_by: Gets or sets the identity who created.
:type created_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param definition_snapshot_revision: Gets revision number of definition snapshot.
:type definition_snapshot_revision: int
:param description: Gets or sets description of release.
:type description: str
:param environments: Gets list of environments.
:type environments: list of :class:`ReleaseEnvironment <azure.devops.v5_0.release.models.ReleaseEnvironment>`
:param id: Gets the unique identifier of this field.
:type id: int
:param keep_forever: Whether to exclude the release from retention policies.
:type keep_forever: bool
:param logs_container_url: Gets logs container url.
:type logs_container_url: str
:param modified_by: Gets or sets the identity who modified.
:type modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param modified_on: Gets date on which it got modified.
:type modified_on: datetime
:param name: Gets name.
:type name: str
:param pool_name: Gets pool name.
:type pool_name: str
:param project_reference: Gets or sets project reference.
:type project_reference: :class:`ProjectReference <azure.devops.v5_0.release.models.ProjectReference>`
:param properties:
:type properties: :class:`object <azure.devops.v5_0.release.models.object>`
:param reason: Gets reason of release.
:type reason: object
:param release_definition: Gets releaseDefinitionReference which specifies the reference of the release definition to which this release is associated.
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param release_name_format: Gets release name format.
:type release_name_format: str
:param status: Gets status.
:type status: object
:param tags: Gets or sets list of tags.
:type tags: list of str
:param triggering_artifact_alias:
:type triggering_artifact_alias: str
:param url:
:type url: str
:param variable_groups: Gets the list of variable groups.
:type variable_groups: list of :class:`VariableGroup <azure.devops.v5_0.release.models.VariableGroup>`
:param variables: Gets or sets the dictionary of variables.
:type variables: dict
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'artifacts': {'key': 'artifacts', 'type': '[Artifact]'},
'comment': {'key': 'comment', 'type': 'str'},
'created_by': {'key': 'createdBy', 'type': 'IdentityRef'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'definition_snapshot_revision': {'key': 'definitionSnapshotRevision', 'type': 'int'},
'description': {'key': 'description', 'type': 'str'},
'environments': {'key': 'environments', 'type': '[ReleaseEnvironment]'},
'id': {'key': 'id', 'type': 'int'},
'keep_forever': {'key': 'keepForever', 'type': 'bool'},
'logs_container_url': {'key': 'logsContainerUrl', 'type': 'str'},
'modified_by': {'key': 'modifiedBy', 'type': 'IdentityRef'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'name': {'key': 'name', 'type': 'str'},
'pool_name': {'key': 'poolName', 'type': 'str'},
'project_reference': {'key': 'projectReference', 'type': 'ProjectReference'},
'properties': {'key': 'properties', 'type': 'object'},
'reason': {'key': 'reason', 'type': 'object'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'release_name_format': {'key': 'releaseNameFormat', 'type': 'str'},
'status': {'key': 'status', 'type': 'object'},
'tags': {'key': 'tags', 'type': '[str]'},
'triggering_artifact_alias': {'key': 'triggeringArtifactAlias', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'},
'variable_groups': {'key': 'variableGroups', 'type': '[VariableGroup]'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'}
}
def __init__(self, _links=None, artifacts=None, comment=None, created_by=None, created_on=None, definition_snapshot_revision=None, description=None, environments=None, id=None, keep_forever=None, logs_container_url=None, modified_by=None, modified_on=None, name=None, pool_name=None, project_reference=None, properties=None, reason=None, release_definition=None, release_name_format=None, status=None, tags=None, triggering_artifact_alias=None, url=None, variable_groups=None, variables=None):
super(Release, self).__init__()
self._links = _links
self.artifacts = artifacts
self.comment = comment
self.created_by = created_by
self.created_on = created_on
self.definition_snapshot_revision = definition_snapshot_revision
self.description = description
self.environments = environments
self.id = id
self.keep_forever = keep_forever
self.logs_container_url = logs_container_url
self.modified_by = modified_by
self.modified_on = modified_on
self.name = name
self.pool_name = pool_name
self.project_reference = project_reference
self.properties = properties
self.reason = reason
self.release_definition = release_definition
self.release_name_format = release_name_format
self.status = status
self.tags = tags
self.triggering_artifact_alias = triggering_artifact_alias
self.url = url
self.variable_groups = variable_groups
self.variables = variables
class ReleaseApproval(Model):
"""ReleaseApproval.
:param approval_type: Gets or sets the type of approval.
:type approval_type: object
:param approved_by: Gets the identity who approved.
:type approved_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param approver: Gets or sets the identity who should approve.
:type approver: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param attempt: Gets or sets attempt which specifies as which deployment attempt it belongs.
:type attempt: int
:param comments: Gets or sets comments for approval.
:type comments: str
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param history: Gets history which specifies all approvals associated with this approval.
:type history: list of :class:`ReleaseApprovalHistory <azure.devops.v5_0.release.models.ReleaseApprovalHistory>`
:param id: Gets the unique identifier of this field.
:type id: int
:param is_automated: Gets or sets as approval is automated or not.
:type is_automated: bool
:param is_notification_on:
:type is_notification_on: bool
:param modified_on: Gets date on which it got modified.
:type modified_on: datetime
:param rank: Gets or sets rank which specifies the order of the approval. e.g. Same rank denotes parallel approval.
:type rank: int
:param release: Gets releaseReference which specifies the reference of the release to which this approval is associated.
:type release: :class:`ReleaseShallowReference <azure.devops.v5_0.release.models.ReleaseShallowReference>`
:param release_definition: Gets releaseDefinitionReference which specifies the reference of the release definition to which this approval is associated.
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param release_environment: Gets releaseEnvironmentReference which specifies the reference of the release environment to which this approval is associated.
:type release_environment: :class:`ReleaseEnvironmentShallowReference <azure.devops.v5_0.release.models.ReleaseEnvironmentShallowReference>`
:param revision: Gets the revision number.
:type revision: int
:param status: Gets or sets the status of the approval.
:type status: object
:param trial_number:
:type trial_number: int
:param url: Gets url to access the approval.
:type url: str
"""
_attribute_map = {
'approval_type': {'key': 'approvalType', 'type': 'object'},
'approved_by': {'key': 'approvedBy', 'type': 'IdentityRef'},
'approver': {'key': 'approver', 'type': 'IdentityRef'},
'attempt': {'key': 'attempt', 'type': 'int'},
'comments': {'key': 'comments', 'type': 'str'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'history': {'key': 'history', 'type': '[ReleaseApprovalHistory]'},
'id': {'key': 'id', 'type': 'int'},
'is_automated': {'key': 'isAutomated', 'type': 'bool'},
'is_notification_on': {'key': 'isNotificationOn', 'type': 'bool'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'rank': {'key': 'rank', 'type': 'int'},
'release': {'key': 'release', 'type': 'ReleaseShallowReference'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'release_environment': {'key': 'releaseEnvironment', 'type': 'ReleaseEnvironmentShallowReference'},
'revision': {'key': 'revision', 'type': 'int'},
'status': {'key': 'status', 'type': 'object'},
'trial_number': {'key': 'trialNumber', 'type': 'int'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, approval_type=None, approved_by=None, approver=None, attempt=None, comments=None, created_on=None, history=None, id=None, is_automated=None, is_notification_on=None, modified_on=None, rank=None, release=None, release_definition=None, release_environment=None, revision=None, status=None, trial_number=None, url=None):
super(ReleaseApproval, self).__init__()
self.approval_type = approval_type
self.approved_by = approved_by
self.approver = approver
self.attempt = attempt
self.comments = comments
self.created_on = created_on
self.history = history
self.id = id
self.is_automated = is_automated
self.is_notification_on = is_notification_on
self.modified_on = modified_on
self.rank = rank
self.release = release
self.release_definition = release_definition
self.release_environment = release_environment
self.revision = revision
self.status = status
self.trial_number = trial_number
self.url = url
class ReleaseApprovalHistory(Model):
"""ReleaseApprovalHistory.
:param approver:
:type approver: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param changed_by:
:type changed_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param comments:
:type comments: str
:param created_on:
:type created_on: datetime
:param modified_on:
:type modified_on: datetime
:param revision:
:type revision: int
"""
_attribute_map = {
'approver': {'key': 'approver', 'type': 'IdentityRef'},
'changed_by': {'key': 'changedBy', 'type': 'IdentityRef'},
'comments': {'key': 'comments', 'type': 'str'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'revision': {'key': 'revision', 'type': 'int'}
}
def __init__(self, approver=None, changed_by=None, comments=None, created_on=None, modified_on=None, revision=None):
super(ReleaseApprovalHistory, self).__init__()
self.approver = approver
self.changed_by = changed_by
self.comments = comments
self.created_on = created_on
self.modified_on = modified_on
self.revision = revision
class ReleaseCondition(Condition):
"""ReleaseCondition.
:param condition_type: Gets or sets the condition type.
:type condition_type: object
:param name: Gets or sets the name of the condition. e.g. 'ReleaseStarted'.
:type name: str
:param value: Gets or set value of the condition.
:type value: str
:param result:
:type result: bool
"""
_attribute_map = {
'condition_type': {'key': 'conditionType', 'type': 'object'},
'name': {'key': 'name', 'type': 'str'},
'value': {'key': 'value', 'type': 'str'},
'result': {'key': 'result', 'type': 'bool'}
}
def __init__(self, condition_type=None, name=None, value=None, result=None):
super(ReleaseCondition, self).__init__(condition_type=condition_type, name=name, value=value)
self.result = result
class ReleaseDefinitionApprovals(Model):
"""ReleaseDefinitionApprovals.
:param approval_options:
:type approval_options: :class:`ApprovalOptions <azure.devops.v5_0.release.models.ApprovalOptions>`
:param approvals:
:type approvals: list of :class:`ReleaseDefinitionApprovalStep <azure.devops.v5_0.release.models.ReleaseDefinitionApprovalStep>`
"""
_attribute_map = {
'approval_options': {'key': 'approvalOptions', 'type': 'ApprovalOptions'},
'approvals': {'key': 'approvals', 'type': '[ReleaseDefinitionApprovalStep]'}
}
def __init__(self, approval_options=None, approvals=None):
super(ReleaseDefinitionApprovals, self).__init__()
self.approval_options = approval_options
self.approvals = approvals
class ReleaseDefinitionEnvironment(Model):
"""ReleaseDefinitionEnvironment.
:param badge_url:
:type badge_url: str
:param conditions:
:type conditions: list of :class:`Condition <azure.devops.v5_0.release.models.Condition>`
:param current_release:
:type current_release: :class:`ReleaseShallowReference <azure.devops.v5_0.release.models.ReleaseShallowReference>`
:param demands:
:type demands: list of :class:`object <azure.devops.v5_0.release.models.object>`
:param deploy_phases:
:type deploy_phases: list of :class:`object <azure.devops.v5_0.release.models.object>`
:param deploy_step:
:type deploy_step: :class:`ReleaseDefinitionDeployStep <azure.devops.v5_0.release.models.ReleaseDefinitionDeployStep>`
:param environment_options:
:type environment_options: :class:`EnvironmentOptions <azure.devops.v5_0.release.models.EnvironmentOptions>`
:param environment_triggers:
:type environment_triggers: list of :class:`EnvironmentTrigger <azure.devops.v5_0.release.models.EnvironmentTrigger>`
:param execution_policy:
:type execution_policy: :class:`EnvironmentExecutionPolicy <azure.devops.v5_0.release.models.EnvironmentExecutionPolicy>`
:param id:
:type id: int
:param name:
:type name: str
:param owner:
:type owner: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param post_deploy_approvals:
:type post_deploy_approvals: :class:`ReleaseDefinitionApprovals <azure.devops.v5_0.release.models.ReleaseDefinitionApprovals>`
:param post_deployment_gates:
:type post_deployment_gates: :class:`ReleaseDefinitionGatesStep <azure.devops.v5_0.release.models.ReleaseDefinitionGatesStep>`
:param pre_deploy_approvals:
:type pre_deploy_approvals: :class:`ReleaseDefinitionApprovals <azure.devops.v5_0.release.models.ReleaseDefinitionApprovals>`
:param pre_deployment_gates:
:type pre_deployment_gates: :class:`ReleaseDefinitionGatesStep <azure.devops.v5_0.release.models.ReleaseDefinitionGatesStep>`
:param process_parameters:
:type process_parameters: :class:`ProcessParameters <azure.devops.v5_0.release.models.ProcessParameters>`
:param properties:
:type properties: :class:`object <azure.devops.v5_0.release.models.object>`
:param queue_id:
:type queue_id: int
:param rank:
:type rank: int
:param retention_policy:
:type retention_policy: :class:`EnvironmentRetentionPolicy <azure.devops.v5_0.release.models.EnvironmentRetentionPolicy>`
:param run_options:
:type run_options: dict
:param schedules:
:type schedules: list of :class:`ReleaseSchedule <azure.devops.v5_0.release.models.ReleaseSchedule>`
:param variable_groups:
:type variable_groups: list of int
:param variables:
:type variables: dict
"""
_attribute_map = {
'badge_url': {'key': 'badgeUrl', 'type': 'str'},
'conditions': {'key': 'conditions', 'type': '[Condition]'},
'current_release': {'key': 'currentRelease', 'type': 'ReleaseShallowReference'},
'demands': {'key': 'demands', 'type': '[object]'},
'deploy_phases': {'key': 'deployPhases', 'type': '[object]'},
'deploy_step': {'key': 'deployStep', 'type': 'ReleaseDefinitionDeployStep'},
'environment_options': {'key': 'environmentOptions', 'type': 'EnvironmentOptions'},
'environment_triggers': {'key': 'environmentTriggers', 'type': '[EnvironmentTrigger]'},
'execution_policy': {'key': 'executionPolicy', 'type': 'EnvironmentExecutionPolicy'},
'id': {'key': 'id', 'type': 'int'},
'name': {'key': 'name', 'type': 'str'},
'owner': {'key': 'owner', 'type': 'IdentityRef'},
'post_deploy_approvals': {'key': 'postDeployApprovals', 'type': 'ReleaseDefinitionApprovals'},
'post_deployment_gates': {'key': 'postDeploymentGates', 'type': 'ReleaseDefinitionGatesStep'},
'pre_deploy_approvals': {'key': 'preDeployApprovals', 'type': 'ReleaseDefinitionApprovals'},
'pre_deployment_gates': {'key': 'preDeploymentGates', 'type': 'ReleaseDefinitionGatesStep'},
'process_parameters': {'key': 'processParameters', 'type': 'ProcessParameters'},
'properties': {'key': 'properties', 'type': 'object'},
'queue_id': {'key': 'queueId', 'type': 'int'},
'rank': {'key': 'rank', 'type': 'int'},
'retention_policy': {'key': 'retentionPolicy', 'type': 'EnvironmentRetentionPolicy'},
'run_options': {'key': 'runOptions', 'type': '{str}'},
'schedules': {'key': 'schedules', 'type': '[ReleaseSchedule]'},
'variable_groups': {'key': 'variableGroups', 'type': '[int]'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'}
}
def __init__(self, badge_url=None, conditions=None, current_release=None, demands=None, deploy_phases=None, deploy_step=None, environment_options=None, environment_triggers=None, execution_policy=None, id=None, name=None, owner=None, post_deploy_approvals=None, post_deployment_gates=None, pre_deploy_approvals=None, pre_deployment_gates=None, process_parameters=None, properties=None, queue_id=None, rank=None, retention_policy=None, run_options=None, schedules=None, variable_groups=None, variables=None):
super(ReleaseDefinitionEnvironment, self).__init__()
self.badge_url = badge_url
self.conditions = conditions
self.current_release = current_release
self.demands = demands
self.deploy_phases = deploy_phases
self.deploy_step = deploy_step
self.environment_options = environment_options
self.environment_triggers = environment_triggers
self.execution_policy = execution_policy
self.id = id
self.name = name
self.owner = owner
self.post_deploy_approvals = post_deploy_approvals
self.post_deployment_gates = post_deployment_gates
self.pre_deploy_approvals = pre_deploy_approvals
self.pre_deployment_gates = pre_deployment_gates
self.process_parameters = process_parameters
self.properties = properties
self.queue_id = queue_id
self.rank = rank
self.retention_policy = retention_policy
self.run_options = run_options
self.schedules = schedules
self.variable_groups = variable_groups
self.variables = variables
class ReleaseDefinitionEnvironmentStep(Model):
"""ReleaseDefinitionEnvironmentStep.
:param id:
:type id: int
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'int'}
}
def __init__(self, id=None):
super(ReleaseDefinitionEnvironmentStep, self).__init__()
self.id = id
class ReleaseDefinitionEnvironmentSummary(Model):
"""ReleaseDefinitionEnvironmentSummary.
:param id:
:type id: int
:param last_releases:
:type last_releases: list of :class:`ReleaseShallowReference <azure.devops.v5_0.release.models.ReleaseShallowReference>`
:param name:
:type name: str
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'int'},
'last_releases': {'key': 'lastReleases', 'type': '[ReleaseShallowReference]'},
'name': {'key': 'name', 'type': 'str'}
}
def __init__(self, id=None, last_releases=None, name=None):
super(ReleaseDefinitionEnvironmentSummary, self).__init__()
self.id = id
self.last_releases = last_releases
self.name = name
class ReleaseDefinitionEnvironmentTemplate(Model):
"""ReleaseDefinitionEnvironmentTemplate.
:param can_delete:
:type can_delete: bool
:param category:
:type category: str
:param description:
:type description: str
:param environment:
:type environment: :class:`ReleaseDefinitionEnvironment <azure.devops.v5_0.release.models.ReleaseDefinitionEnvironment>`
:param icon_task_id:
:type icon_task_id: str
:param icon_uri:
:type icon_uri: str
:param id:
:type id: str
:param is_deleted:
:type is_deleted: bool
:param name:
:type name: str
"""
_attribute_map = {
'can_delete': {'key': 'canDelete', 'type': 'bool'},
'category': {'key': 'category', 'type': 'str'},
'description': {'key': 'description', 'type': 'str'},
'environment': {'key': 'environment', 'type': 'ReleaseDefinitionEnvironment'},
'icon_task_id': {'key': 'iconTaskId', 'type': 'str'},
'icon_uri': {'key': 'iconUri', 'type': 'str'},
'id': {'key': 'id', 'type': 'str'},
'is_deleted': {'key': 'isDeleted', 'type': 'bool'},
'name': {'key': 'name', 'type': 'str'}
}
def __init__(self, can_delete=None, category=None, description=None, environment=None, icon_task_id=None, icon_uri=None, id=None, is_deleted=None, name=None):
super(ReleaseDefinitionEnvironmentTemplate, self).__init__()
self.can_delete = can_delete
self.category = category
self.description = description
self.environment = environment
self.icon_task_id = icon_task_id
self.icon_uri = icon_uri
self.id = id
self.is_deleted = is_deleted
self.name = name
class ReleaseDefinitionGate(Model):
"""ReleaseDefinitionGate.
:param tasks:
:type tasks: list of :class:`WorkflowTask <azure.devops.v5_0.release.models.WorkflowTask>`
"""
_attribute_map = {
'tasks': {'key': 'tasks', 'type': '[WorkflowTask]'}
}
def __init__(self, tasks=None):
super(ReleaseDefinitionGate, self).__init__()
self.tasks = tasks
class ReleaseDefinitionGatesOptions(Model):
"""ReleaseDefinitionGatesOptions.
:param is_enabled:
:type is_enabled: bool
:param minimum_success_duration:
:type minimum_success_duration: int
:param sampling_interval:
:type sampling_interval: int
:param stabilization_time:
:type stabilization_time: int
:param timeout:
:type timeout: int
"""
_attribute_map = {
'is_enabled': {'key': 'isEnabled', 'type': 'bool'},
'minimum_success_duration': {'key': 'minimumSuccessDuration', 'type': 'int'},
'sampling_interval': {'key': 'samplingInterval', 'type': 'int'},
'stabilization_time': {'key': 'stabilizationTime', 'type': 'int'},
'timeout': {'key': 'timeout', 'type': 'int'}
}
def __init__(self, is_enabled=None, minimum_success_duration=None, sampling_interval=None, stabilization_time=None, timeout=None):
super(ReleaseDefinitionGatesOptions, self).__init__()
self.is_enabled = is_enabled
self.minimum_success_duration = minimum_success_duration
self.sampling_interval = sampling_interval
self.stabilization_time = stabilization_time
self.timeout = timeout
class ReleaseDefinitionGatesStep(Model):
"""ReleaseDefinitionGatesStep.
:param gates:
:type gates: list of :class:`ReleaseDefinitionGate <azure.devops.v5_0.release.models.ReleaseDefinitionGate>`
:param gates_options:
:type gates_options: :class:`ReleaseDefinitionGatesOptions <azure.devops.v5_0.release.models.ReleaseDefinitionGatesOptions>`
:param id:
:type id: int
"""
_attribute_map = {
'gates': {'key': 'gates', 'type': '[ReleaseDefinitionGate]'},
'gates_options': {'key': 'gatesOptions', 'type': 'ReleaseDefinitionGatesOptions'},
'id': {'key': 'id', 'type': 'int'}
}
def __init__(self, gates=None, gates_options=None, id=None):
super(ReleaseDefinitionGatesStep, self).__init__()
self.gates = gates
self.gates_options = gates_options
self.id = id
class ReleaseDefinitionRevision(Model):
"""ReleaseDefinitionRevision.
:param api_version: Gets api-version for revision object.
:type api_version: str
:param changed_by: Gets the identity who did change.
:type changed_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param changed_date: Gets date on which it got changed.
:type changed_date: datetime
:param change_type: Gets type of change.
:type change_type: object
:param comment: Gets comments for revision.
:type comment: str
:param definition_id: Get id of the definition.
:type definition_id: int
:param definition_url: Gets definition url.
:type definition_url: str
:param revision: Get revision number of the definition.
:type revision: int
"""
_attribute_map = {
'api_version': {'key': 'apiVersion', 'type': 'str'},
'changed_by': {'key': 'changedBy', 'type': 'IdentityRef'},
'changed_date': {'key': 'changedDate', 'type': 'iso-8601'},
'change_type': {'key': 'changeType', 'type': 'object'},
'comment': {'key': 'comment', 'type': 'str'},
'definition_id': {'key': 'definitionId', 'type': 'int'},
'definition_url': {'key': 'definitionUrl', 'type': 'str'},
'revision': {'key': 'revision', 'type': 'int'}
}
def __init__(self, api_version=None, changed_by=None, changed_date=None, change_type=None, comment=None, definition_id=None, definition_url=None, revision=None):
super(ReleaseDefinitionRevision, self).__init__()
self.api_version = api_version
self.changed_by = changed_by
self.changed_date = changed_date
self.change_type = change_type
self.comment = comment
self.definition_id = definition_id
self.definition_url = definition_url
self.revision = revision
class ReleaseDefinitionShallowReference(Model):
"""ReleaseDefinitionShallowReference.
:param _links: Gets the links to related resources, APIs, and views for the release definition.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param id: Gets the unique identifier of release definition.
:type id: int
:param name: Gets or sets the name of the release definition.
:type name: str
:param path: Gets or sets the path of the release definition.
:type path: str
:param project_reference: Gets or sets project reference.
:type project_reference: :class:`ProjectReference <azure.devops.v5_0.release.models.ProjectReference>`
:param url: Gets the REST API url to access the release definition.
:type url: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'id': {'key': 'id', 'type': 'int'},
'name': {'key': 'name', 'type': 'str'},
'path': {'key': 'path', 'type': 'str'},
'project_reference': {'key': 'projectReference', 'type': 'ProjectReference'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, _links=None, id=None, name=None, path=None, project_reference=None, url=None):
super(ReleaseDefinitionShallowReference, self).__init__()
self._links = _links
self.id = id
self.name = name
self.path = path
self.project_reference = project_reference
self.url = url
class ReleaseDefinitionSummary(Model):
"""ReleaseDefinitionSummary.
:param environments:
:type environments: list of :class:`ReleaseDefinitionEnvironmentSummary <azure.devops.v5_0.release.models.ReleaseDefinitionEnvironmentSummary>`
:param release_definition:
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param releases:
:type releases: list of :class:`Release <azure.devops.v5_0.release.models.Release>`
"""
_attribute_map = {
'environments': {'key': 'environments', 'type': '[ReleaseDefinitionEnvironmentSummary]'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'releases': {'key': 'releases', 'type': '[Release]'}
}
def __init__(self, environments=None, release_definition=None, releases=None):
super(ReleaseDefinitionSummary, self).__init__()
self.environments = environments
self.release_definition = release_definition
self.releases = releases
class ReleaseDefinitionUndeleteParameter(Model):
"""ReleaseDefinitionUndeleteParameter.
:param comment: Gets or sets comment.
:type comment: str
"""
_attribute_map = {
'comment': {'key': 'comment', 'type': 'str'}
}
def __init__(self, comment=None):
super(ReleaseDefinitionUndeleteParameter, self).__init__()
self.comment = comment
class ReleaseDeployPhase(Model):
"""ReleaseDeployPhase.
:param deployment_jobs:
:type deployment_jobs: list of :class:`DeploymentJob <azure.devops.v5_0.release.models.DeploymentJob>`
:param error_log:
:type error_log: str
:param id:
:type id: int
:param manual_interventions:
:type manual_interventions: list of :class:`ManualIntervention <azure.devops.v5_0.release.models.ManualIntervention>`
:param name:
:type name: str
:param phase_id:
:type phase_id: str
:param phase_type:
:type phase_type: object
:param rank:
:type rank: int
:param run_plan_id:
:type run_plan_id: str
:param started_on: Phase start time
:type started_on: datetime
:param status:
:type status: object
"""
_attribute_map = {
'deployment_jobs': {'key': 'deploymentJobs', 'type': '[DeploymentJob]'},
'error_log': {'key': 'errorLog', 'type': 'str'},
'id': {'key': 'id', 'type': 'int'},
'manual_interventions': {'key': 'manualInterventions', 'type': '[ManualIntervention]'},
'name': {'key': 'name', 'type': 'str'},
'phase_id': {'key': 'phaseId', 'type': 'str'},
'phase_type': {'key': 'phaseType', 'type': 'object'},
'rank': {'key': 'rank', 'type': 'int'},
'run_plan_id': {'key': 'runPlanId', 'type': 'str'},
'started_on': {'key': 'startedOn', 'type': 'iso-8601'},
'status': {'key': 'status', 'type': 'object'}
}
def __init__(self, deployment_jobs=None, error_log=None, id=None, manual_interventions=None, name=None, phase_id=None, phase_type=None, rank=None, run_plan_id=None, started_on=None, status=None):
super(ReleaseDeployPhase, self).__init__()
self.deployment_jobs = deployment_jobs
self.error_log = error_log
self.id = id
self.manual_interventions = manual_interventions
self.name = name
self.phase_id = phase_id
self.phase_type = phase_type
self.rank = rank
self.run_plan_id = run_plan_id
self.started_on = started_on
self.status = status
class ReleaseEnvironment(Model):
"""ReleaseEnvironment.
:param conditions: Gets list of conditions.
:type conditions: list of :class:`ReleaseCondition <azure.devops.v5_0.release.models.ReleaseCondition>`
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param definition_environment_id: Gets definition environment id.
:type definition_environment_id: int
:param demands: Gets demands.
:type demands: list of :class:`object <azure.devops.v5_0.release.models.object>`
:param deploy_phases_snapshot: Gets list of deploy phases snapshot.
:type deploy_phases_snapshot: list of :class:`object <azure.devops.v5_0.release.models.object>`
:param deploy_steps: Gets deploy steps.
:type deploy_steps: list of :class:`DeploymentAttempt <azure.devops.v5_0.release.models.DeploymentAttempt>`
:param environment_options: Gets environment options.
:type environment_options: :class:`EnvironmentOptions <azure.devops.v5_0.release.models.EnvironmentOptions>`
:param id: Gets the unique identifier of this field.
:type id: int
:param modified_on: Gets date on which it got modified.
:type modified_on: datetime
:param name: Gets name.
:type name: str
:param next_scheduled_utc_time: Gets next scheduled UTC time.
:type next_scheduled_utc_time: datetime
:param owner: Gets the identity who is owner for release environment.
:type owner: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param post_approvals_snapshot: Gets list of post deploy approvals snapshot.
:type post_approvals_snapshot: :class:`ReleaseDefinitionApprovals <azure.devops.v5_0.release.models.ReleaseDefinitionApprovals>`
:param post_deploy_approvals: Gets list of post deploy approvals.
:type post_deploy_approvals: list of :class:`ReleaseApproval <azure.devops.v5_0.release.models.ReleaseApproval>`
:param post_deployment_gates_snapshot:
:type post_deployment_gates_snapshot: :class:`ReleaseDefinitionGatesStep <azure.devops.v5_0.release.models.ReleaseDefinitionGatesStep>`
:param pre_approvals_snapshot: Gets list of pre deploy approvals snapshot.
:type pre_approvals_snapshot: :class:`ReleaseDefinitionApprovals <azure.devops.v5_0.release.models.ReleaseDefinitionApprovals>`
:param pre_deploy_approvals: Gets list of pre deploy approvals.
:type pre_deploy_approvals: list of :class:`ReleaseApproval <azure.devops.v5_0.release.models.ReleaseApproval>`
:param pre_deployment_gates_snapshot:
:type pre_deployment_gates_snapshot: :class:`ReleaseDefinitionGatesStep <azure.devops.v5_0.release.models.ReleaseDefinitionGatesStep>`
:param process_parameters: Gets process parameters.
:type process_parameters: :class:`ProcessParameters <azure.devops.v5_0.release.models.ProcessParameters>`
:param queue_id: Gets queue id.
:type queue_id: int
:param rank: Gets rank.
:type rank: int
:param release: Gets release reference which specifies the reference of the release to which this release environment is associated.
:type release: :class:`ReleaseShallowReference <azure.devops.v5_0.release.models.ReleaseShallowReference>`
:param release_created_by: Gets the identity who created release.
:type release_created_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param release_definition: Gets releaseDefinitionReference which specifies the reference of the release definition to which this release environment is associated.
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param release_description: Gets release description.
:type release_description: str
:param release_id: Gets release id.
:type release_id: int
:param scheduled_deployment_time: Gets schedule deployment time of release environment.
:type scheduled_deployment_time: datetime
:param schedules: Gets list of schedules.
:type schedules: list of :class:`ReleaseSchedule <azure.devops.v5_0.release.models.ReleaseSchedule>`
:param status: Gets environment status.
:type status: object
:param time_to_deploy: Gets time to deploy.
:type time_to_deploy: float
:param trigger_reason: Gets trigger reason.
:type trigger_reason: str
:param variable_groups: Gets the list of variable groups.
:type variable_groups: list of :class:`VariableGroup <azure.devops.v5_0.release.models.VariableGroup>`
:param variables: Gets the dictionary of variables.
:type variables: dict
:param workflow_tasks: Gets list of workflow tasks.
:type workflow_tasks: list of :class:`WorkflowTask <azure.devops.v5_0.release.models.WorkflowTask>`
"""
_attribute_map = {
'conditions': {'key': 'conditions', 'type': '[ReleaseCondition]'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'definition_environment_id': {'key': 'definitionEnvironmentId', 'type': 'int'},
'demands': {'key': 'demands', 'type': '[object]'},
'deploy_phases_snapshot': {'key': 'deployPhasesSnapshot', 'type': '[object]'},
'deploy_steps': {'key': 'deploySteps', 'type': '[DeploymentAttempt]'},
'environment_options': {'key': 'environmentOptions', 'type': 'EnvironmentOptions'},
'id': {'key': 'id', 'type': 'int'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'name': {'key': 'name', 'type': 'str'},
'next_scheduled_utc_time': {'key': 'nextScheduledUtcTime', 'type': 'iso-8601'},
'owner': {'key': 'owner', 'type': 'IdentityRef'},
'post_approvals_snapshot': {'key': 'postApprovalsSnapshot', 'type': 'ReleaseDefinitionApprovals'},
'post_deploy_approvals': {'key': 'postDeployApprovals', 'type': '[ReleaseApproval]'},
'post_deployment_gates_snapshot': {'key': 'postDeploymentGatesSnapshot', 'type': 'ReleaseDefinitionGatesStep'},
'pre_approvals_snapshot': {'key': 'preApprovalsSnapshot', 'type': 'ReleaseDefinitionApprovals'},
'pre_deploy_approvals': {'key': 'preDeployApprovals', 'type': '[ReleaseApproval]'},
'pre_deployment_gates_snapshot': {'key': 'preDeploymentGatesSnapshot', 'type': 'ReleaseDefinitionGatesStep'},
'process_parameters': {'key': 'processParameters', 'type': 'ProcessParameters'},
'queue_id': {'key': 'queueId', 'type': 'int'},
'rank': {'key': 'rank', 'type': 'int'},
'release': {'key': 'release', 'type': 'ReleaseShallowReference'},
'release_created_by': {'key': 'releaseCreatedBy', 'type': 'IdentityRef'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'release_description': {'key': 'releaseDescription', 'type': 'str'},
'release_id': {'key': 'releaseId', 'type': 'int'},
'scheduled_deployment_time': {'key': 'scheduledDeploymentTime', 'type': 'iso-8601'},
'schedules': {'key': 'schedules', 'type': '[ReleaseSchedule]'},
'status': {'key': 'status', 'type': 'object'},
'time_to_deploy': {'key': 'timeToDeploy', 'type': 'float'},
'trigger_reason': {'key': 'triggerReason', 'type': 'str'},
'variable_groups': {'key': 'variableGroups', 'type': '[VariableGroup]'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'},
'workflow_tasks': {'key': 'workflowTasks', 'type': '[WorkflowTask]'}
}
def __init__(self, conditions=None, created_on=None, definition_environment_id=None, demands=None, deploy_phases_snapshot=None, deploy_steps=None, environment_options=None, id=None, modified_on=None, name=None, next_scheduled_utc_time=None, owner=None, post_approvals_snapshot=None, post_deploy_approvals=None, post_deployment_gates_snapshot=None, pre_approvals_snapshot=None, pre_deploy_approvals=None, pre_deployment_gates_snapshot=None, process_parameters=None, queue_id=None, rank=None, release=None, release_created_by=None, release_definition=None, release_description=None, release_id=None, scheduled_deployment_time=None, schedules=None, status=None, time_to_deploy=None, trigger_reason=None, variable_groups=None, variables=None, workflow_tasks=None):
super(ReleaseEnvironment, self).__init__()
self.conditions = conditions
self.created_on = created_on
self.definition_environment_id = definition_environment_id
self.demands = demands
self.deploy_phases_snapshot = deploy_phases_snapshot
self.deploy_steps = deploy_steps
self.environment_options = environment_options
self.id = id
self.modified_on = modified_on
self.name = name
self.next_scheduled_utc_time = next_scheduled_utc_time
self.owner = owner
self.post_approvals_snapshot = post_approvals_snapshot
self.post_deploy_approvals = post_deploy_approvals
self.post_deployment_gates_snapshot = post_deployment_gates_snapshot
self.pre_approvals_snapshot = pre_approvals_snapshot
self.pre_deploy_approvals = pre_deploy_approvals
self.pre_deployment_gates_snapshot = pre_deployment_gates_snapshot
self.process_parameters = process_parameters
self.queue_id = queue_id
self.rank = rank
self.release = release
self.release_created_by = release_created_by
self.release_definition = release_definition
self.release_description = release_description
self.release_id = release_id
self.scheduled_deployment_time = scheduled_deployment_time
self.schedules = schedules
self.status = status
self.time_to_deploy = time_to_deploy
self.trigger_reason = trigger_reason
self.variable_groups = variable_groups
self.variables = variables
self.workflow_tasks = workflow_tasks
class ReleaseEnvironmentShallowReference(Model):
"""ReleaseEnvironmentShallowReference.
:param _links: Gets the links to related resources, APIs, and views for the release environment.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param id: Gets the unique identifier of release environment.
:type id: int
:param name: Gets or sets the name of the release environment.
:type name: str
:param url: Gets the REST API url to access the release environment.
:type url: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'id': {'key': 'id', 'type': 'int'},
'name': {'key': 'name', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, _links=None, id=None, name=None, url=None):
super(ReleaseEnvironmentShallowReference, self).__init__()
self._links = _links
self.id = id
self.name = name
self.url = url
class ReleaseEnvironmentUpdateMetadata(Model):
"""ReleaseEnvironmentUpdateMetadata.
:param comment: Gets or sets comment.
:type comment: str
:param scheduled_deployment_time: Gets or sets scheduled deployment time.
:type scheduled_deployment_time: datetime
:param status: Gets or sets status of environment.
:type status: object
:param variables: Sets list of environment variables to be overridden at deployment time.
:type variables: dict
"""
_attribute_map = {
'comment': {'key': 'comment', 'type': 'str'},
'scheduled_deployment_time': {'key': 'scheduledDeploymentTime', 'type': 'iso-8601'},
'status': {'key': 'status', 'type': 'object'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'}
}
def __init__(self, comment=None, scheduled_deployment_time=None, status=None, variables=None):
super(ReleaseEnvironmentUpdateMetadata, self).__init__()
self.comment = comment
self.scheduled_deployment_time = scheduled_deployment_time
self.status = status
self.variables = variables
class ReleaseGates(Model):
"""ReleaseGates.
:param deployment_jobs:
:type deployment_jobs: list of :class:`DeploymentJob <azure.devops.v5_0.release.models.DeploymentJob>`
:param id:
:type id: int
:param ignored_gates:
:type ignored_gates: list of :class:`IgnoredGate <azure.devops.v5_0.release.models.IgnoredGate>`
:param last_modified_on:
:type last_modified_on: datetime
:param run_plan_id:
:type run_plan_id: str
:param stabilization_completed_on:
:type stabilization_completed_on: datetime
:param started_on:
:type started_on: datetime
:param status:
:type status: object
:param succeeding_since:
:type succeeding_since: datetime
"""
_attribute_map = {
'deployment_jobs': {'key': 'deploymentJobs', 'type': '[DeploymentJob]'},
'id': {'key': 'id', 'type': 'int'},
'ignored_gates': {'key': 'ignoredGates', 'type': '[IgnoredGate]'},
'last_modified_on': {'key': 'lastModifiedOn', 'type': 'iso-8601'},
'run_plan_id': {'key': 'runPlanId', 'type': 'str'},
'stabilization_completed_on': {'key': 'stabilizationCompletedOn', 'type': 'iso-8601'},
'started_on': {'key': 'startedOn', 'type': 'iso-8601'},
'status': {'key': 'status', 'type': 'object'},
'succeeding_since': {'key': 'succeedingSince', 'type': 'iso-8601'}
}
def __init__(self, deployment_jobs=None, id=None, ignored_gates=None, last_modified_on=None, run_plan_id=None, stabilization_completed_on=None, started_on=None, status=None, succeeding_since=None):
super(ReleaseGates, self).__init__()
self.deployment_jobs = deployment_jobs
self.id = id
self.ignored_gates = ignored_gates
self.last_modified_on = last_modified_on
self.run_plan_id = run_plan_id
self.stabilization_completed_on = stabilization_completed_on
self.started_on = started_on
self.status = status
self.succeeding_since = succeeding_since
class ReleaseReference(Model):
"""ReleaseReference.
:param _links: Gets links to access the release.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param artifacts: Gets list of artifacts.
:type artifacts: list of :class:`Artifact <azure.devops.v5_0.release.models.Artifact>`
:param created_by: Gets the identity who created.
:type created_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param description: Gets description.
:type description: str
:param id: Gets the unique identifier of this field.
:type id: int
:param modified_by: Gets the identity who modified.
:type modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param name: Gets name of release.
:type name: str
:param reason: Gets reason for release.
:type reason: object
:param release_definition: Gets release definition shallow reference.
:type release_definition: :class:`ReleaseDefinitionShallowReference <azure.devops.v5_0.release.models.ReleaseDefinitionShallowReference>`
:param url:
:type url: str
:param web_access_uri:
:type web_access_uri: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'artifacts': {'key': 'artifacts', 'type': '[Artifact]'},
'created_by': {'key': 'createdBy', 'type': 'IdentityRef'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'description': {'key': 'description', 'type': 'str'},
'id': {'key': 'id', 'type': 'int'},
'modified_by': {'key': 'modifiedBy', 'type': 'IdentityRef'},
'name': {'key': 'name', 'type': 'str'},
'reason': {'key': 'reason', 'type': 'object'},
'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
'url': {'key': 'url', 'type': 'str'},
'web_access_uri': {'key': 'webAccessUri', 'type': 'str'}
}
def __init__(self, _links=None, artifacts=None, created_by=None, created_on=None, description=None, id=None, modified_by=None, name=None, reason=None, release_definition=None, url=None, web_access_uri=None):
super(ReleaseReference, self).__init__()
self._links = _links
self.artifacts = artifacts
self.created_by = created_by
self.created_on = created_on
self.description = description
self.id = id
self.modified_by = modified_by
self.name = name
self.reason = reason
self.release_definition = release_definition
self.url = url
self.web_access_uri = web_access_uri
class ReleaseRevision(Model):
"""ReleaseRevision.
:param changed_by:
:type changed_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param changed_date:
:type changed_date: datetime
:param change_details:
:type change_details: str
:param change_type:
:type change_type: str
:param comment:
:type comment: str
:param definition_snapshot_revision:
:type definition_snapshot_revision: int
:param release_id:
:type release_id: int
"""
_attribute_map = {
'changed_by': {'key': 'changedBy', 'type': 'IdentityRef'},
'changed_date': {'key': 'changedDate', 'type': 'iso-8601'},
'change_details': {'key': 'changeDetails', 'type': 'str'},
'change_type': {'key': 'changeType', 'type': 'str'},
'comment': {'key': 'comment', 'type': 'str'},
'definition_snapshot_revision': {'key': 'definitionSnapshotRevision', 'type': 'int'},
'release_id': {'key': 'releaseId', 'type': 'int'}
}
def __init__(self, changed_by=None, changed_date=None, change_details=None, change_type=None, comment=None, definition_snapshot_revision=None, release_id=None):
super(ReleaseRevision, self).__init__()
self.changed_by = changed_by
self.changed_date = changed_date
self.change_details = change_details
self.change_type = change_type
self.comment = comment
self.definition_snapshot_revision = definition_snapshot_revision
self.release_id = release_id
class ReleaseSchedule(Model):
"""ReleaseSchedule.
:param days_to_release: Days of the week to release
:type days_to_release: object
:param job_id: Team Foundation Job Definition Job Id
:type job_id: str
:param start_hours: Local time zone hour to start
:type start_hours: int
:param start_minutes: Local time zone minute to start
:type start_minutes: int
:param time_zone_id: Time zone Id of release schedule, such as 'UTC'
:type time_zone_id: str
"""
_attribute_map = {
'days_to_release': {'key': 'daysToRelease', 'type': 'object'},
'job_id': {'key': 'jobId', 'type': 'str'},
'start_hours': {'key': 'startHours', 'type': 'int'},
'start_minutes': {'key': 'startMinutes', 'type': 'int'},
'time_zone_id': {'key': 'timeZoneId', 'type': 'str'}
}
def __init__(self, days_to_release=None, job_id=None, start_hours=None, start_minutes=None, time_zone_id=None):
super(ReleaseSchedule, self).__init__()
self.days_to_release = days_to_release
self.job_id = job_id
self.start_hours = start_hours
self.start_minutes = start_minutes
self.time_zone_id = time_zone_id
class ReleaseSettings(Model):
"""ReleaseSettings.
:param retention_settings:
:type retention_settings: :class:`RetentionSettings <azure.devops.v5_0.release.models.RetentionSettings>`
"""
_attribute_map = {
'retention_settings': {'key': 'retentionSettings', 'type': 'RetentionSettings'}
}
def __init__(self, retention_settings=None):
super(ReleaseSettings, self).__init__()
self.retention_settings = retention_settings
class ReleaseShallowReference(Model):
"""ReleaseShallowReference.
:param _links: Gets the links to related resources, APIs, and views for the release.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param id: Gets the unique identifier of release.
:type id: int
:param name: Gets or sets the name of the release.
:type name: str
:param url: Gets the REST API url to access the release.
:type url: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'id': {'key': 'id', 'type': 'int'},
'name': {'key': 'name', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, _links=None, id=None, name=None, url=None):
super(ReleaseShallowReference, self).__init__()
self._links = _links
self.id = id
self.name = name
self.url = url
class ReleaseStartEnvironmentMetadata(Model):
"""ReleaseStartEnvironmentMetadata.
:param definition_environment_id: Sets release definition environment id.
:type definition_environment_id: int
:param variables: Sets list of environments variables to be overridden at deployment time.
:type variables: dict
"""
_attribute_map = {
'definition_environment_id': {'key': 'definitionEnvironmentId', 'type': 'int'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'}
}
def __init__(self, definition_environment_id=None, variables=None):
super(ReleaseStartEnvironmentMetadata, self).__init__()
self.definition_environment_id = definition_environment_id
self.variables = variables
class ReleaseStartMetadata(Model):
"""ReleaseStartMetadata.
:param artifacts: Sets list of artifact to create a release.
:type artifacts: list of :class:`ArtifactMetadata <azure.devops.v5_0.release.models.ArtifactMetadata>`
:param definition_id: Sets definition Id to create a release.
:type definition_id: int
:param description: Sets description to create a release.
:type description: str
:param environments_metadata: Sets list of environments meta data.
:type environments_metadata: list of :class:`ReleaseStartEnvironmentMetadata <azure.devops.v5_0.release.models.ReleaseStartEnvironmentMetadata>`
:param is_draft: Sets 'true' to create release in draft mode, 'false' otherwise.
:type is_draft: bool
:param manual_environments: Sets list of environments to manual as condition.
:type manual_environments: list of str
:param properties:
:type properties: :class:`object <azure.devops.v5_0.release.models.object>`
:param reason: Sets reason to create a release.
:type reason: object
:param variables: Sets list of release variables to be overridden at deployment time.
:type variables: dict
"""
_attribute_map = {
'artifacts': {'key': 'artifacts', 'type': '[ArtifactMetadata]'},
'definition_id': {'key': 'definitionId', 'type': 'int'},
'description': {'key': 'description', 'type': 'str'},
'environments_metadata': {'key': 'environmentsMetadata', 'type': '[ReleaseStartEnvironmentMetadata]'},
'is_draft': {'key': 'isDraft', 'type': 'bool'},
'manual_environments': {'key': 'manualEnvironments', 'type': '[str]'},
'properties': {'key': 'properties', 'type': 'object'},
'reason': {'key': 'reason', 'type': 'object'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'}
}
def __init__(self, artifacts=None, definition_id=None, description=None, environments_metadata=None, is_draft=None, manual_environments=None, properties=None, reason=None, variables=None):
super(ReleaseStartMetadata, self).__init__()
self.artifacts = artifacts
self.definition_id = definition_id
self.description = description
self.environments_metadata = environments_metadata
self.is_draft = is_draft
self.manual_environments = manual_environments
self.properties = properties
self.reason = reason
self.variables = variables
class ReleaseTask(Model):
"""ReleaseTask.
:param agent_name:
:type agent_name: str
:param date_ended:
:type date_ended: datetime
:param date_started:
:type date_started: datetime
:param finish_time:
:type finish_time: datetime
:param id:
:type id: int
:param issues:
:type issues: list of :class:`Issue <azure.devops.v5_0.release.models.Issue>`
:param line_count:
:type line_count: long
:param log_url:
:type log_url: str
:param name:
:type name: str
:param percent_complete:
:type percent_complete: int
:param rank:
:type rank: int
:param result_code:
:type result_code: str
:param start_time:
:type start_time: datetime
:param status:
:type status: object
:param task:
:type task: :class:`WorkflowTaskReference <azure.devops.v5_0.release.models.WorkflowTaskReference>`
:param timeline_record_id:
:type timeline_record_id: str
"""
_attribute_map = {
'agent_name': {'key': 'agentName', 'type': 'str'},
'date_ended': {'key': 'dateEnded', 'type': 'iso-8601'},
'date_started': {'key': 'dateStarted', 'type': 'iso-8601'},
'finish_time': {'key': 'finishTime', 'type': 'iso-8601'},
'id': {'key': 'id', 'type': 'int'},
'issues': {'key': 'issues', 'type': '[Issue]'},
'line_count': {'key': 'lineCount', 'type': 'long'},
'log_url': {'key': 'logUrl', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'percent_complete': {'key': 'percentComplete', 'type': 'int'},
'rank': {'key': 'rank', 'type': 'int'},
'result_code': {'key': 'resultCode', 'type': 'str'},
'start_time': {'key': 'startTime', 'type': 'iso-8601'},
'status': {'key': 'status', 'type': 'object'},
'task': {'key': 'task', 'type': 'WorkflowTaskReference'},
'timeline_record_id': {'key': 'timelineRecordId', 'type': 'str'}
}
def __init__(self, agent_name=None, date_ended=None, date_started=None, finish_time=None, id=None, issues=None, line_count=None, log_url=None, name=None, percent_complete=None, rank=None, result_code=None, start_time=None, status=None, task=None, timeline_record_id=None):
super(ReleaseTask, self).__init__()
self.agent_name = agent_name
self.date_ended = date_ended
self.date_started = date_started
self.finish_time = finish_time
self.id = id
self.issues = issues
self.line_count = line_count
self.log_url = log_url
self.name = name
self.percent_complete = percent_complete
self.rank = rank
self.result_code = result_code
self.start_time = start_time
self.status = status
self.task = task
self.timeline_record_id = timeline_record_id
class ReleaseTaskAttachment(Model):
"""ReleaseTaskAttachment.
:param _links:
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param created_on:
:type created_on: datetime
:param modified_by:
:type modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param modified_on:
:type modified_on: datetime
:param name:
:type name: str
:param record_id:
:type record_id: str
:param timeline_id:
:type timeline_id: str
:param type:
:type type: str
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'modified_by': {'key': 'modifiedBy', 'type': 'IdentityRef'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'name': {'key': 'name', 'type': 'str'},
'record_id': {'key': 'recordId', 'type': 'str'},
'timeline_id': {'key': 'timelineId', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'}
}
def __init__(self, _links=None, created_on=None, modified_by=None, modified_on=None, name=None, record_id=None, timeline_id=None, type=None):
super(ReleaseTaskAttachment, self).__init__()
self._links = _links
self.created_on = created_on
self.modified_by = modified_by
self.modified_on = modified_on
self.name = name
self.record_id = record_id
self.timeline_id = timeline_id
self.type = type
class ReleaseUpdateMetadata(Model):
"""ReleaseUpdateMetadata.
:param comment: Sets comment for release.
:type comment: str
:param keep_forever: Set 'true' to exclude the release from retention policies.
:type keep_forever: bool
:param manual_environments: Sets list of manual environments.
:type manual_environments: list of str
:param status: Sets status of the release.
:type status: object
"""
_attribute_map = {
'comment': {'key': 'comment', 'type': 'str'},
'keep_forever': {'key': 'keepForever', 'type': 'bool'},
'manual_environments': {'key': 'manualEnvironments', 'type': '[str]'},
'status': {'key': 'status', 'type': 'object'}
}
def __init__(self, comment=None, keep_forever=None, manual_environments=None, status=None):
super(ReleaseUpdateMetadata, self).__init__()
self.comment = comment
self.keep_forever = keep_forever
self.manual_environments = manual_environments
self.status = status
class ReleaseWorkItemRef(Model):
"""ReleaseWorkItemRef.
:param assignee:
:type assignee: str
:param id:
:type id: str
:param state:
:type state: str
:param title:
:type title: str
:param type:
:type type: str
:param url:
:type url: str
"""
_attribute_map = {
'assignee': {'key': 'assignee', 'type': 'str'},
'id': {'key': 'id', 'type': 'str'},
'state': {'key': 'state', 'type': 'str'},
'title': {'key': 'title', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'url': {'key': 'url', 'type': 'str'}
}
def __init__(self, assignee=None, id=None, state=None, title=None, type=None, url=None):
super(ReleaseWorkItemRef, self).__init__()
self.assignee = assignee
self.id = id
self.state = state
self.title = title
self.type = type
self.url = url
class RetentionPolicy(Model):
"""RetentionPolicy.
:param days_to_keep:
:type days_to_keep: int
"""
_attribute_map = {
'days_to_keep': {'key': 'daysToKeep', 'type': 'int'}
}
def __init__(self, days_to_keep=None):
super(RetentionPolicy, self).__init__()
self.days_to_keep = days_to_keep
class RetentionSettings(Model):
"""RetentionSettings.
:param days_to_keep_deleted_releases:
:type days_to_keep_deleted_releases: int
:param default_environment_retention_policy:
:type default_environment_retention_policy: :class:`EnvironmentRetentionPolicy <azure.devops.v5_0.release.models.EnvironmentRetentionPolicy>`
:param maximum_environment_retention_policy:
:type maximum_environment_retention_policy: :class:`EnvironmentRetentionPolicy <azure.devops.v5_0.release.models.EnvironmentRetentionPolicy>`
"""
_attribute_map = {
'days_to_keep_deleted_releases': {'key': 'daysToKeepDeletedReleases', 'type': 'int'},
'default_environment_retention_policy': {'key': 'defaultEnvironmentRetentionPolicy', 'type': 'EnvironmentRetentionPolicy'},
'maximum_environment_retention_policy': {'key': 'maximumEnvironmentRetentionPolicy', 'type': 'EnvironmentRetentionPolicy'}
}
def __init__(self, days_to_keep_deleted_releases=None, default_environment_retention_policy=None, maximum_environment_retention_policy=None):
super(RetentionSettings, self).__init__()
self.days_to_keep_deleted_releases = days_to_keep_deleted_releases
self.default_environment_retention_policy = default_environment_retention_policy
self.maximum_environment_retention_policy = maximum_environment_retention_policy
class SourcePullRequestVersion(Model):
"""SourcePullRequestVersion.
:param pull_request_id: Pull Request Id for which the release will publish status
:type pull_request_id: str
:param pull_request_merged_at:
:type pull_request_merged_at: datetime
:param source_branch_commit_id: Source branch commit Id of the Pull Request for which the release will publish status
:type source_branch_commit_id: str
"""
_attribute_map = {
'pull_request_id': {'key': 'pullRequestId', 'type': 'str'},
'pull_request_merged_at': {'key': 'pullRequestMergedAt', 'type': 'iso-8601'},
'source_branch_commit_id': {'key': 'sourceBranchCommitId', 'type': 'str'}
}
def __init__(self, pull_request_id=None, pull_request_merged_at=None, source_branch_commit_id=None):
super(SourcePullRequestVersion, self).__init__()
self.pull_request_id = pull_request_id
self.pull_request_merged_at = pull_request_merged_at
self.source_branch_commit_id = source_branch_commit_id
class SummaryMailSection(Model):
"""SummaryMailSection.
:param html_content:
:type html_content: str
:param rank:
:type rank: int
:param section_type:
:type section_type: object
:param title:
:type title: str
"""
_attribute_map = {
'html_content': {'key': 'htmlContent', 'type': 'str'},
'rank': {'key': 'rank', 'type': 'int'},
'section_type': {'key': 'sectionType', 'type': 'object'},
'title': {'key': 'title', 'type': 'str'}
}
def __init__(self, html_content=None, rank=None, section_type=None, title=None):
super(SummaryMailSection, self).__init__()
self.html_content = html_content
self.rank = rank
self.section_type = section_type
self.title = title
class TaskInputDefinitionBase(Model):
"""TaskInputDefinitionBase.
:param aliases:
:type aliases: list of str
:param default_value:
:type default_value: str
:param group_name:
:type group_name: str
:param help_mark_down:
:type help_mark_down: str
:param label:
:type label: str
:param name:
:type name: str
:param options:
:type options: dict
:param properties:
:type properties: dict
:param required:
:type required: bool
:param type:
:type type: str
:param validation:
:type validation: :class:`TaskInputValidation <azure.devops.v5_0.microsoft._team_foundation._distributed_task._common._contracts.models.TaskInputValidation>`
:param visible_rule:
:type visible_rule: str
"""
_attribute_map = {
'aliases': {'key': 'aliases', 'type': '[str]'},
'default_value': {'key': 'defaultValue', 'type': 'str'},
'group_name': {'key': 'groupName', 'type': 'str'},
'help_mark_down': {'key': 'helpMarkDown', 'type': 'str'},
'label': {'key': 'label', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'options': {'key': 'options', 'type': '{str}'},
'properties': {'key': 'properties', 'type': '{str}'},
'required': {'key': 'required', 'type': 'bool'},
'type': {'key': 'type', 'type': 'str'},
'validation': {'key': 'validation', 'type': 'TaskInputValidation'},
'visible_rule': {'key': 'visibleRule', 'type': 'str'}
}
def __init__(self, aliases=None, default_value=None, group_name=None, help_mark_down=None, label=None, name=None, options=None, properties=None, required=None, type=None, validation=None, visible_rule=None):
super(TaskInputDefinitionBase, self).__init__()
self.aliases = aliases
self.default_value = default_value
self.group_name = group_name
self.help_mark_down = help_mark_down
self.label = label
self.name = name
self.options = options
self.properties = properties
self.required = required
self.type = type
self.validation = validation
self.visible_rule = visible_rule
class TaskInputValidation(Model):
"""TaskInputValidation.
:param expression: Conditional expression
:type expression: str
:param message: Message explaining how user can correct if validation fails
:type message: str
"""
_attribute_map = {
'expression': {'key': 'expression', 'type': 'str'},
'message': {'key': 'message', 'type': 'str'}
}
def __init__(self, expression=None, message=None):
super(TaskInputValidation, self).__init__()
self.expression = expression
self.message = message
class TaskSourceDefinitionBase(Model):
"""TaskSourceDefinitionBase.
:param auth_key:
:type auth_key: str
:param endpoint:
:type endpoint: str
:param key_selector:
:type key_selector: str
:param selector:
:type selector: str
:param target:
:type target: str
"""
_attribute_map = {
'auth_key': {'key': 'authKey', 'type': 'str'},
'endpoint': {'key': 'endpoint', 'type': 'str'},
'key_selector': {'key': 'keySelector', 'type': 'str'},
'selector': {'key': 'selector', 'type': 'str'},
'target': {'key': 'target', 'type': 'str'}
}
def __init__(self, auth_key=None, endpoint=None, key_selector=None, selector=None, target=None):
super(TaskSourceDefinitionBase, self).__init__()
self.auth_key = auth_key
self.endpoint = endpoint
self.key_selector = key_selector
self.selector = selector
self.target = target
class VariableGroup(Model):
"""VariableGroup.
:param created_by: Gets or sets the identity who created.
:type created_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param description: Gets or sets description.
:type description: str
:param id: Gets the unique identifier of this field.
:type id: int
:param is_shared: Denotes if a variable group is shared with other project or not.
:type is_shared: bool
:param modified_by: Gets or sets the identity who modified.
:type modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param modified_on: Gets date on which it got modified.
:type modified_on: datetime
:param name: Gets or sets name.
:type name: str
:param provider_data: Gets or sets provider data.
:type provider_data: :class:`VariableGroupProviderData <azure.devops.v5_0.release.models.VariableGroupProviderData>`
:param type: Gets or sets type.
:type type: str
:param variables:
:type variables: dict
"""
_attribute_map = {
'created_by': {'key': 'createdBy', 'type': 'IdentityRef'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'description': {'key': 'description', 'type': 'str'},
'id': {'key': 'id', 'type': 'int'},
'is_shared': {'key': 'isShared', 'type': 'bool'},
'modified_by': {'key': 'modifiedBy', 'type': 'IdentityRef'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'name': {'key': 'name', 'type': 'str'},
'provider_data': {'key': 'providerData', 'type': 'VariableGroupProviderData'},
'type': {'key': 'type', 'type': 'str'},
'variables': {'key': 'variables', 'type': '{VariableValue}'}
}
def __init__(self, created_by=None, created_on=None, description=None, id=None, is_shared=None, modified_by=None, modified_on=None, name=None, provider_data=None, type=None, variables=None):
super(VariableGroup, self).__init__()
self.created_by = created_by
self.created_on = created_on
self.description = description
self.id = id
self.is_shared = is_shared
self.modified_by = modified_by
self.modified_on = modified_on
self.name = name
self.provider_data = provider_data
self.type = type
self.variables = variables
class VariableGroupProviderData(Model):
"""VariableGroupProviderData.
"""
_attribute_map = {
}
def __init__(self):
super(VariableGroupProviderData, self).__init__()
class VariableValue(Model):
"""VariableValue.
:param is_secret:
:type is_secret: bool
:param value:
:type value: str
"""
_attribute_map = {
'is_secret': {'key': 'isSecret', 'type': 'bool'},
'value': {'key': 'value', 'type': 'str'}
}
def __init__(self, is_secret=None, value=None):
super(VariableValue, self).__init__()
self.is_secret = is_secret
self.value = value
class WorkflowTask(Model):
"""WorkflowTask.
:param always_run:
:type always_run: bool
:param condition:
:type condition: str
:param continue_on_error:
:type continue_on_error: bool
:param definition_type:
:type definition_type: str
:param enabled:
:type enabled: bool
:param environment:
:type environment: dict
:param inputs:
:type inputs: dict
:param name:
:type name: str
:param override_inputs:
:type override_inputs: dict
:param ref_name:
:type ref_name: str
:param task_id:
:type task_id: str
:param timeout_in_minutes:
:type timeout_in_minutes: int
:param version:
:type version: str
"""
_attribute_map = {
'always_run': {'key': 'alwaysRun', 'type': 'bool'},
'condition': {'key': 'condition', 'type': 'str'},
'continue_on_error': {'key': 'continueOnError', 'type': 'bool'},
'definition_type': {'key': 'definitionType', 'type': 'str'},
'enabled': {'key': 'enabled', 'type': 'bool'},
'environment': {'key': 'environment', 'type': '{str}'},
'inputs': {'key': 'inputs', 'type': '{str}'},
'name': {'key': 'name', 'type': 'str'},
'override_inputs': {'key': 'overrideInputs', 'type': '{str}'},
'ref_name': {'key': 'refName', 'type': 'str'},
'task_id': {'key': 'taskId', 'type': 'str'},
'timeout_in_minutes': {'key': 'timeoutInMinutes', 'type': 'int'},
'version': {'key': 'version', 'type': 'str'}
}
def __init__(self, always_run=None, condition=None, continue_on_error=None, definition_type=None, enabled=None, environment=None, inputs=None, name=None, override_inputs=None, ref_name=None, task_id=None, timeout_in_minutes=None, version=None):
super(WorkflowTask, self).__init__()
self.always_run = always_run
self.condition = condition
self.continue_on_error = continue_on_error
self.definition_type = definition_type
self.enabled = enabled
self.environment = environment
self.inputs = inputs
self.name = name
self.override_inputs = override_inputs
self.ref_name = ref_name
self.task_id = task_id
self.timeout_in_minutes = timeout_in_minutes
self.version = version
class WorkflowTaskReference(Model):
"""WorkflowTaskReference.
:param id:
:type id: str
:param name:
:type name: str
:param version:
:type version: str
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'version': {'key': 'version', 'type': 'str'}
}
def __init__(self, id=None, name=None, version=None):
super(WorkflowTaskReference, self).__init__()
self.id = id
self.name = name
self.version = version
class ReleaseDefinition(ReleaseDefinitionShallowReference):
"""ReleaseDefinition.
:param _links: Gets the links to related resources, APIs, and views for the release definition.
:type _links: :class:`ReferenceLinks <azure.devops.v5_0.release.models.ReferenceLinks>`
:param id: Gets the unique identifier of release definition.
:type id: int
:param name: Gets or sets the name of the release definition.
:type name: str
:param path: Gets or sets the path of the release definition.
:type path: str
:param project_reference: Gets or sets project reference.
:type project_reference: :class:`ProjectReference <azure.devops.v5_0.release.models.ProjectReference>`
:param url: Gets the REST API url to access the release definition.
:type url: str
:param artifacts: Gets or sets the list of artifacts.
:type artifacts: list of :class:`Artifact <azure.devops.v5_0.release.models.Artifact>`
:param comment: Gets or sets comment.
:type comment: str
:param created_by: Gets or sets the identity who created.
:type created_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param created_on: Gets date on which it got created.
:type created_on: datetime
:param description: Gets or sets the description.
:type description: str
:param environments: Gets or sets the list of environments.
:type environments: list of :class:`ReleaseDefinitionEnvironment <azure.devops.v5_0.release.models.ReleaseDefinitionEnvironment>`
:param is_deleted: Whether release definition is deleted.
:type is_deleted: bool
:param last_release: Gets the reference of last release.
:type last_release: :class:`ReleaseReference <azure.devops.v5_0.release.models.ReleaseReference>`
:param modified_by: Gets or sets the identity who modified.
:type modified_by: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param modified_on: Gets date on which it got modified.
:type modified_on: datetime
:param pipeline_process: Gets or sets pipeline process.
:type pipeline_process: :class:`PipelineProcess <azure.devops.v5_0.release.models.PipelineProcess>`
:param properties: Gets or sets properties.
:type properties: :class:`object <azure.devops.v5_0.release.models.object>`
:param release_name_format: Gets or sets the release name format.
:type release_name_format: str
:param retention_policy:
:type retention_policy: :class:`RetentionPolicy <azure.devops.v5_0.release.models.RetentionPolicy>`
:param revision: Gets the revision number.
:type revision: int
:param source: Gets or sets source of release definition.
:type source: object
:param tags: Gets or sets list of tags.
:type tags: list of str
:param triggers: Gets or sets the list of triggers.
:type triggers: list of :class:`object <azure.devops.v5_0.release.models.object>`
:param variable_groups: Gets or sets the list of variable groups.
:type variable_groups: list of int
:param variables: Gets or sets the dictionary of variables.
:type variables: dict
"""
_attribute_map = {
'_links': {'key': '_links', 'type': 'ReferenceLinks'},
'id': {'key': 'id', 'type': 'int'},
'name': {'key': 'name', 'type': 'str'},
'path': {'key': 'path', 'type': 'str'},
'project_reference': {'key': 'projectReference', 'type': 'ProjectReference'},
'url': {'key': 'url', 'type': 'str'},
'artifacts': {'key': 'artifacts', 'type': '[Artifact]'},
'comment': {'key': 'comment', 'type': 'str'},
'created_by': {'key': 'createdBy', 'type': 'IdentityRef'},
'created_on': {'key': 'createdOn', 'type': 'iso-8601'},
'description': {'key': 'description', 'type': 'str'},
'environments': {'key': 'environments', 'type': '[ReleaseDefinitionEnvironment]'},
'is_deleted': {'key': 'isDeleted', 'type': 'bool'},
'last_release': {'key': 'lastRelease', 'type': 'ReleaseReference'},
'modified_by': {'key': 'modifiedBy', 'type': 'IdentityRef'},
'modified_on': {'key': 'modifiedOn', 'type': 'iso-8601'},
'pipeline_process': {'key': 'pipelineProcess', 'type': 'PipelineProcess'},
'properties': {'key': 'properties', 'type': 'object'},
'release_name_format': {'key': 'releaseNameFormat', 'type': 'str'},
'retention_policy': {'key': 'retentionPolicy', 'type': 'RetentionPolicy'},
'revision': {'key': 'revision', 'type': 'int'},
'source': {'key': 'source', 'type': 'object'},
'tags': {'key': 'tags', 'type': '[str]'},
'triggers': {'key': 'triggers', 'type': '[object]'},
'variable_groups': {'key': 'variableGroups', 'type': '[int]'},
'variables': {'key': 'variables', 'type': '{ConfigurationVariableValue}'}
}
def __init__(self, _links=None, id=None, name=None, path=None, project_reference=None, url=None, artifacts=None, comment=None, created_by=None, created_on=None, description=None, environments=None, is_deleted=None, last_release=None, modified_by=None, modified_on=None, pipeline_process=None, properties=None, release_name_format=None, retention_policy=None, revision=None, source=None, tags=None, triggers=None, variable_groups=None, variables=None):
super(ReleaseDefinition, self).__init__(_links=_links, id=id, name=name, path=path, project_reference=project_reference, url=url)
self.artifacts = artifacts
self.comment = comment
self.created_by = created_by
self.created_on = created_on
self.description = description
self.environments = environments
self.is_deleted = is_deleted
self.last_release = last_release
self.modified_by = modified_by
self.modified_on = modified_on
self.pipeline_process = pipeline_process
self.properties = properties
self.release_name_format = release_name_format
self.retention_policy = retention_policy
self.revision = revision
self.source = source
self.tags = tags
self.triggers = triggers
self.variable_groups = variable_groups
self.variables = variables
class ReleaseDefinitionApprovalStep(ReleaseDefinitionEnvironmentStep):
"""ReleaseDefinitionApprovalStep.
:param id:
:type id: int
:param approver:
:type approver: :class:`IdentityRef <azure.devops.v5_0.release.models.IdentityRef>`
:param is_automated:
:type is_automated: bool
:param is_notification_on:
:type is_notification_on: bool
:param rank:
:type rank: int
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'int'},
'approver': {'key': 'approver', 'type': 'IdentityRef'},
'is_automated': {'key': 'isAutomated', 'type': 'bool'},
'is_notification_on': {'key': 'isNotificationOn', 'type': 'bool'},
'rank': {'key': 'rank', 'type': 'int'}
}
def __init__(self, id=None, approver=None, is_automated=None, is_notification_on=None, rank=None):
super(ReleaseDefinitionApprovalStep, self).__init__(id=id)
self.approver = approver
self.is_automated = is_automated
self.is_notification_on = is_notification_on
self.rank = rank
class ReleaseDefinitionDeployStep(ReleaseDefinitionEnvironmentStep):
"""ReleaseDefinitionDeployStep.
:param id:
:type id: int
:param tasks: The list of steps for this definition.
:type tasks: list of :class:`WorkflowTask <azure.devops.v5_0.release.models.WorkflowTask>`
"""
_attribute_map = {
'id': {'key': 'id', 'type': 'int'},
'tasks': {'key': 'tasks', 'type': '[WorkflowTask]'}
}
def __init__(self, id=None, tasks=None):
super(ReleaseDefinitionDeployStep, self).__init__(id=id)
self.tasks = tasks
__all__ = [
'AgentArtifactDefinition',
'ApprovalOptions',
'Artifact',
'ArtifactMetadata',
'ArtifactSourceReference',
'ArtifactTriggerConfiguration',
'ArtifactTypeDefinition',
'ArtifactVersion',
'ArtifactVersionQueryResult',
'AuthorizationHeader',
'AutoTriggerIssue',
'BuildVersion',
'Change',
'Condition',
'ConfigurationVariableValue',
'DataSourceBindingBase',
'DefinitionEnvironmentReference',
'Deployment',
'DeploymentAttempt',
'DeploymentJob',
'DeploymentQueryParameters',
'EmailRecipients',
'EnvironmentExecutionPolicy',
'EnvironmentOptions',
'EnvironmentRetentionPolicy',
'EnvironmentTrigger',
'FavoriteItem',
'Folder',
'GateUpdateMetadata',
'GraphSubjectBase',
'IdentityRef',
'IgnoredGate',
'InputDescriptor',
'InputValidation',
'InputValue',
'InputValues',
'InputValuesError',
'InputValuesQuery',
'Issue',
'MailMessage',
'ManualIntervention',
'ManualInterventionUpdateMetadata',
'Metric',
'PipelineProcess',
'ProcessParameters',
'ProjectReference',
'QueuedReleaseData',
'ReferenceLinks',
'Release',
'ReleaseApproval',
'ReleaseApprovalHistory',
'ReleaseCondition',
'ReleaseDefinitionApprovals',
'ReleaseDefinitionEnvironment',
'ReleaseDefinitionEnvironmentStep',
'ReleaseDefinitionEnvironmentSummary',
'ReleaseDefinitionEnvironmentTemplate',
'ReleaseDefinitionGate',
'ReleaseDefinitionGatesOptions',
'ReleaseDefinitionGatesStep',
'ReleaseDefinitionRevision',
'ReleaseDefinitionShallowReference',
'ReleaseDefinitionSummary',
'ReleaseDefinitionUndeleteParameter',
'ReleaseDeployPhase',
'ReleaseEnvironment',
'ReleaseEnvironmentShallowReference',
'ReleaseEnvironmentUpdateMetadata',
'ReleaseGates',
'ReleaseReference',
'ReleaseRevision',
'ReleaseSchedule',
'ReleaseSettings',
'ReleaseShallowReference',
'ReleaseStartEnvironmentMetadata',
'ReleaseStartMetadata',
'ReleaseTask',
'ReleaseTaskAttachment',
'ReleaseUpdateMetadata',
'ReleaseWorkItemRef',
'RetentionPolicy',
'RetentionSettings',
'SourcePullRequestVersion',
'SummaryMailSection',
'TaskInputDefinitionBase',
'TaskInputValidation',
'TaskSourceDefinitionBase',
'VariableGroup',
'VariableGroupProviderData',
'VariableValue',
'WorkflowTask',
'WorkflowTaskReference',
'ReleaseDefinition',
'ReleaseDefinitionApprovalStep',
'ReleaseDefinitionDeployStep',
]