From 128de0922bc5afc659858796222c79a64ebe0cce Mon Sep 17 00:00:00 2001 From: Ted Chambers Date: Thu, 28 Feb 2019 14:59:00 -0500 Subject: [PATCH 1/3] Fix casing in v5_0 Nuget client files. --- azure-devops/azure/devops/v5_0/{nuGet => nuget}/__init__.py | 0 azure-devops/azure/devops/v5_0/{nuGet => nuget}/models.py | 0 .../devops/v5_0/{nuGet/nuGet_client.py => nuget/nuget_client.py} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename azure-devops/azure/devops/v5_0/{nuGet => nuget}/__init__.py (100%) rename azure-devops/azure/devops/v5_0/{nuGet => nuget}/models.py (100%) rename azure-devops/azure/devops/v5_0/{nuGet/nuGet_client.py => nuget/nuget_client.py} (100%) diff --git a/azure-devops/azure/devops/v5_0/nuGet/__init__.py b/azure-devops/azure/devops/v5_0/nuget/__init__.py similarity index 100% rename from azure-devops/azure/devops/v5_0/nuGet/__init__.py rename to azure-devops/azure/devops/v5_0/nuget/__init__.py diff --git a/azure-devops/azure/devops/v5_0/nuGet/models.py b/azure-devops/azure/devops/v5_0/nuget/models.py similarity index 100% rename from azure-devops/azure/devops/v5_0/nuGet/models.py rename to azure-devops/azure/devops/v5_0/nuget/models.py diff --git a/azure-devops/azure/devops/v5_0/nuGet/nuGet_client.py b/azure-devops/azure/devops/v5_0/nuget/nuget_client.py similarity index 100% rename from azure-devops/azure/devops/v5_0/nuGet/nuGet_client.py rename to azure-devops/azure/devops/v5_0/nuget/nuget_client.py From e74c6936255dd9f3008adbaddb21409f4def5e07 Mon Sep 17 00:00:00 2001 From: Ted Chambers Date: Thu, 28 Feb 2019 15:01:34 -0500 Subject: [PATCH 2/3] delete miscased v5_1 Nuget client files. --- .../azure/devops/v5_1/nuGet/__init__.py | 25 -- .../azure/devops/v5_1/nuGet/models.py | 268 ------------------ .../azure/devops/v5_1/nuGet/nuGet_client.py | 200 ------------- 3 files changed, 493 deletions(-) delete mode 100644 azure-devops/azure/devops/v5_1/nuGet/__init__.py delete mode 100644 azure-devops/azure/devops/v5_1/nuGet/models.py delete mode 100644 azure-devops/azure/devops/v5_1/nuGet/nuGet_client.py diff --git a/azure-devops/azure/devops/v5_1/nuGet/__init__.py b/azure-devops/azure/devops/v5_1/nuGet/__init__.py deleted file mode 100644 index 06b1d983..00000000 --- a/azure-devops/azure/devops/v5_1/nuGet/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# 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 .models import * -from .nuget_client import NuGetClient - -__all__ = [ - 'BatchListData', - 'BatchOperationData', - 'JsonPatchOperation', - 'MinimalPackageDetails', - 'NuGetPackagesBatchRequest', - 'NuGetPackageVersionDeletionState', - 'NuGetRecycleBinPackageVersionDetails', - 'Package', - 'PackageVersionDetails', - 'ReferenceLinks', - 'UpstreamSourceInfo', - 'NuGetClient' -] diff --git a/azure-devops/azure/devops/v5_1/nuGet/models.py b/azure-devops/azure/devops/v5_1/nuGet/models.py deleted file mode 100644 index ddce4906..00000000 --- a/azure-devops/azure/devops/v5_1/nuGet/models.py +++ /dev/null @@ -1,268 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# 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 BatchOperationData(Model): - """BatchOperationData. - - """ - - _attribute_map = { - } - - def __init__(self): - super(BatchOperationData, self).__init__() - - -class JsonPatchOperation(Model): - """JsonPatchOperation. - - :param from_: The path to copy from for the Move/Copy operation. - :type from_: str - :param op: The patch operation - :type op: object - :param path: The path for the operation - :type path: str - :param value: The value for the operation. This is either a primitive or a JToken. - :type value: object - """ - - _attribute_map = { - 'from_': {'key': 'from', 'type': 'str'}, - 'op': {'key': 'op', 'type': 'object'}, - 'path': {'key': 'path', 'type': 'str'}, - 'value': {'key': 'value', 'type': 'object'} - } - - def __init__(self, from_=None, op=None, path=None, value=None): - super(JsonPatchOperation, self).__init__() - self.from_ = from_ - self.op = op - self.path = path - self.value = value - - -class MinimalPackageDetails(Model): - """MinimalPackageDetails. - - :param id: Package name. - :type id: str - :param version: Package version. - :type version: str - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'version': {'key': 'version', 'type': 'str'} - } - - def __init__(self, id=None, version=None): - super(MinimalPackageDetails, self).__init__() - self.id = id - self.version = version - - -class NuGetPackagesBatchRequest(Model): - """NuGetPackagesBatchRequest. - - :param data: Data required to perform the operation. This is optional based on the type of the operation. Use BatchPromoteData if performing a promote operation. - :type data: :class:`BatchOperationData ` - :param operation: Type of operation that needs to be performed on packages. - :type operation: object - :param packages: The packages onto which the operation will be performed. - :type packages: list of :class:`MinimalPackageDetails ` - """ - - _attribute_map = { - 'data': {'key': 'data', 'type': 'BatchOperationData'}, - 'operation': {'key': 'operation', 'type': 'object'}, - 'packages': {'key': 'packages', 'type': '[MinimalPackageDetails]'} - } - - def __init__(self, data=None, operation=None, packages=None): - super(NuGetPackagesBatchRequest, self).__init__() - self.data = data - self.operation = operation - self.packages = packages - - -class NuGetPackageVersionDeletionState(Model): - """NuGetPackageVersionDeletionState. - - :param deleted_date: Utc date the package was deleted. - :type deleted_date: datetime - :param name: Name of the package. - :type name: str - :param version: Version of the package. - :type version: str - """ - - _attribute_map = { - 'deleted_date': {'key': 'deletedDate', 'type': 'iso-8601'}, - 'name': {'key': 'name', 'type': 'str'}, - 'version': {'key': 'version', 'type': 'str'} - } - - def __init__(self, deleted_date=None, name=None, version=None): - super(NuGetPackageVersionDeletionState, self).__init__() - self.deleted_date = deleted_date - self.name = name - self.version = version - - -class NuGetRecycleBinPackageVersionDetails(Model): - """NuGetRecycleBinPackageVersionDetails. - - :param deleted: Setting to false will undo earlier deletion and restore the package to feed. - :type deleted: bool - """ - - _attribute_map = { - 'deleted': {'key': 'deleted', 'type': 'bool'} - } - - def __init__(self, deleted=None): - super(NuGetRecycleBinPackageVersionDetails, self).__init__() - self.deleted = deleted - - -class Package(Model): - """Package. - - :param _links: Related REST links. - :type _links: :class:`ReferenceLinks ` - :param deleted_date: If and when the package was deleted. - :type deleted_date: datetime - :param id: Package Id. - :type id: str - :param name: The display name of the package. - :type name: str - :param permanently_deleted_date: If and when the package was permanently deleted. - :type permanently_deleted_date: datetime - :param source_chain: The history of upstream sources for this package. The first source in the list is the immediate source from which this package was saved. - :type source_chain: list of :class:`UpstreamSourceInfo ` - :param version: The version of the package. - :type version: str - """ - - _attribute_map = { - '_links': {'key': '_links', 'type': 'ReferenceLinks'}, - 'deleted_date': {'key': 'deletedDate', 'type': 'iso-8601'}, - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'permanently_deleted_date': {'key': 'permanentlyDeletedDate', 'type': 'iso-8601'}, - 'source_chain': {'key': 'sourceChain', 'type': '[UpstreamSourceInfo]'}, - 'version': {'key': 'version', 'type': 'str'} - } - - def __init__(self, _links=None, deleted_date=None, id=None, name=None, permanently_deleted_date=None, source_chain=None, version=None): - super(Package, self).__init__() - self._links = _links - self.deleted_date = deleted_date - self.id = id - self.name = name - self.permanently_deleted_date = permanently_deleted_date - self.source_chain = source_chain - self.version = version - - -class PackageVersionDetails(Model): - """PackageVersionDetails. - - :param listed: Indicates the listing state of a package - :type listed: bool - :param views: The view to which the package version will be added - :type views: :class:`JsonPatchOperation ` - """ - - _attribute_map = { - 'listed': {'key': 'listed', 'type': 'bool'}, - 'views': {'key': 'views', 'type': 'JsonPatchOperation'} - } - - def __init__(self, listed=None, views=None): - super(PackageVersionDetails, self).__init__() - self.listed = listed - self.views = views - - -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 UpstreamSourceInfo(Model): - """UpstreamSourceInfo. - - :param id: Identity of the upstream source. - :type id: str - :param location: Locator for connecting to the upstream source. - :type location: str - :param name: Display name. - :type name: str - :param source_type: Source type, such as Public or Internal. - :type source_type: object - """ - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'location': {'key': 'location', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'source_type': {'key': 'sourceType', 'type': 'object'} - } - - def __init__(self, id=None, location=None, name=None, source_type=None): - super(UpstreamSourceInfo, self).__init__() - self.id = id - self.location = location - self.name = name - self.source_type = source_type - - -class BatchListData(BatchOperationData): - """BatchListData. - - :param listed: The desired listed status for the package versions. - :type listed: bool - """ - - _attribute_map = { - 'listed': {'key': 'listed', 'type': 'bool'} - } - - def __init__(self, listed=None): - super(BatchListData, self).__init__() - self.listed = listed - - -__all__ = [ - 'BatchOperationData', - 'JsonPatchOperation', - 'MinimalPackageDetails', - 'NuGetPackagesBatchRequest', - 'NuGetPackageVersionDeletionState', - 'NuGetRecycleBinPackageVersionDetails', - 'Package', - 'PackageVersionDetails', - 'ReferenceLinks', - 'UpstreamSourceInfo', - 'BatchListData', -] diff --git a/azure-devops/azure/devops/v5_1/nuGet/nuGet_client.py b/azure-devops/azure/devops/v5_1/nuGet/nuGet_client.py deleted file mode 100644 index ab2d21fd..00000000 --- a/azure-devops/azure/devops/v5_1/nuGet/nuGet_client.py +++ /dev/null @@ -1,200 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# 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 import Serializer, Deserializer -from ...client import Client -from . import models - - -class NuGetClient(Client): - """NuGet - :param str base_url: Service URL - :param Authentication creds: Authenticated credentials. - """ - - def __init__(self, base_url=None, creds=None): - super(NuGetClient, self).__init__(base_url, creds) - client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self._serialize = Serializer(client_models) - self._deserialize = Deserializer(client_models) - - resource_area_identifier = 'b3be7473-68ea-4a81-bfc7-9530baaa19ad' - - def download_package(self, feed_id, package_name, package_version, source_protocol_version=None): - """DownloadPackage. - [Preview API] Download a package version directly. This API is intended for manual UI download options, not for programmatic access and scripting. You may be heavily throttled if accessing this api for scripting purposes. - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package. - :param str package_version: Version of the package. - :param str source_protocol_version: Unused - :rtype: object - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - query_parameters = {} - if source_protocol_version is not None: - query_parameters['sourceProtocolVersion'] = self._serialize.query('source_protocol_version', source_protocol_version, 'str') - response = self._send(http_method='GET', - location_id='6ea81b8c-7386-490b-a71f-6cf23c80b388', - version='5.1-preview.1', - route_values=route_values, - query_parameters=query_parameters) - return self._deserialize('object', response) - - def update_package_versions(self, batch_request, feed_id): - """UpdatePackageVersions. - [Preview API] Update several packages from a single feed in a single request. The updates to the packages do not happen atomically. - :param :class:` ` batch_request: Information about the packages to update, the operation to perform, and its associated data. - :param str feed_id: Name or ID of the feed. - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - content = self._serialize.body(batch_request, 'NuGetPackagesBatchRequest') - self._send(http_method='POST', - location_id='00c58ea7-d55f-49de-b59f-983533ae11dc', - version='5.1-preview.1', - route_values=route_values, - content=content) - - def delete_package_version_from_recycle_bin(self, feed_id, package_name, package_version): - """DeletePackageVersionFromRecycleBin. - [Preview API] Delete a package version from a feed's recycle bin. - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package. - :param str package_version: Version of the package. - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - self._send(http_method='DELETE', - location_id='07e88775-e3cb-4408-bbe1-628e036fac8c', - version='5.1-preview.1', - route_values=route_values) - - def get_package_version_metadata_from_recycle_bin(self, feed_id, package_name, package_version): - """GetPackageVersionMetadataFromRecycleBin. - [Preview API] View a package version's deletion/recycled status - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package. - :param str package_version: Version of the package. - :rtype: :class:` ` - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - response = self._send(http_method='GET', - location_id='07e88775-e3cb-4408-bbe1-628e036fac8c', - version='5.1-preview.1', - route_values=route_values) - return self._deserialize('NuGetPackageVersionDeletionState', response) - - def restore_package_version_from_recycle_bin(self, package_version_details, feed_id, package_name, package_version): - """RestorePackageVersionFromRecycleBin. - [Preview API] Restore a package version from a feed's recycle bin back into the active feed. - :param :class:` ` package_version_details: Set the 'Deleted' member to 'false' to apply the restore operation - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package. - :param str package_version: Version of the package. - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - content = self._serialize.body(package_version_details, 'NuGetRecycleBinPackageVersionDetails') - self._send(http_method='PATCH', - location_id='07e88775-e3cb-4408-bbe1-628e036fac8c', - version='5.1-preview.1', - route_values=route_values, - content=content) - - def delete_package_version(self, feed_id, package_name, package_version): - """DeletePackageVersion. - [Preview API] Send a package version from the feed to its paired recycle bin. - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package to delete. - :param str package_version: Version of the package to delete. - :rtype: :class:` ` - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - response = self._send(http_method='DELETE', - location_id='36c9353b-e250-4c57-b040-513c186c3905', - version='5.1-preview.1', - route_values=route_values) - return self._deserialize('Package', response) - - def get_package_version(self, feed_id, package_name, package_version, show_deleted=None): - """GetPackageVersion. - [Preview API] Get information about a package version. - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package. - :param str package_version: Version of the package. - :param bool show_deleted: True to include deleted packages in the response. - :rtype: :class:` ` - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - query_parameters = {} - if show_deleted is not None: - query_parameters['showDeleted'] = self._serialize.query('show_deleted', show_deleted, 'bool') - response = self._send(http_method='GET', - location_id='36c9353b-e250-4c57-b040-513c186c3905', - version='5.1-preview.1', - route_values=route_values, - query_parameters=query_parameters) - return self._deserialize('Package', response) - - def update_package_version(self, package_version_details, feed_id, package_name, package_version): - """UpdatePackageVersion. - [Preview API] Set mutable state on a package version. - :param :class:` ` package_version_details: New state to apply to the referenced package. - :param str feed_id: Name or ID of the feed. - :param str package_name: Name of the package to update. - :param str package_version: Version of the package to update. - """ - route_values = {} - if feed_id is not None: - route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') - if package_name is not None: - route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') - if package_version is not None: - route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') - content = self._serialize.body(package_version_details, 'PackageVersionDetails') - self._send(http_method='PATCH', - location_id='36c9353b-e250-4c57-b040-513c186c3905', - version='5.1-preview.1', - route_values=route_values, - content=content) - From 3194aaea708f0867c69b19a485276db10c0dcc46 Mon Sep 17 00:00:00 2001 From: Ted Chambers Date: Thu, 28 Feb 2019 15:03:06 -0500 Subject: [PATCH 3/3] add back v5_1 Nuget client files. --- .../azure/devops/v5_1/nuget/__init__.py | 25 ++ .../azure/devops/v5_1/nuget/models.py | 268 ++++++++++++++++++ .../azure/devops/v5_1/nuget/nuget_client.py | 200 +++++++++++++ 3 files changed, 493 insertions(+) create mode 100644 azure-devops/azure/devops/v5_1/nuget/__init__.py create mode 100644 azure-devops/azure/devops/v5_1/nuget/models.py create mode 100644 azure-devops/azure/devops/v5_1/nuget/nuget_client.py diff --git a/azure-devops/azure/devops/v5_1/nuget/__init__.py b/azure-devops/azure/devops/v5_1/nuget/__init__.py new file mode 100644 index 00000000..06b1d983 --- /dev/null +++ b/azure-devops/azure/devops/v5_1/nuget/__init__.py @@ -0,0 +1,25 @@ +# -------------------------------------------------------------------------------------------- +# 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 .models import * +from .nuget_client import NuGetClient + +__all__ = [ + 'BatchListData', + 'BatchOperationData', + 'JsonPatchOperation', + 'MinimalPackageDetails', + 'NuGetPackagesBatchRequest', + 'NuGetPackageVersionDeletionState', + 'NuGetRecycleBinPackageVersionDetails', + 'Package', + 'PackageVersionDetails', + 'ReferenceLinks', + 'UpstreamSourceInfo', + 'NuGetClient' +] diff --git a/azure-devops/azure/devops/v5_1/nuget/models.py b/azure-devops/azure/devops/v5_1/nuget/models.py new file mode 100644 index 00000000..ddce4906 --- /dev/null +++ b/azure-devops/azure/devops/v5_1/nuget/models.py @@ -0,0 +1,268 @@ +# -------------------------------------------------------------------------------------------- +# 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 BatchOperationData(Model): + """BatchOperationData. + + """ + + _attribute_map = { + } + + def __init__(self): + super(BatchOperationData, self).__init__() + + +class JsonPatchOperation(Model): + """JsonPatchOperation. + + :param from_: The path to copy from for the Move/Copy operation. + :type from_: str + :param op: The patch operation + :type op: object + :param path: The path for the operation + :type path: str + :param value: The value for the operation. This is either a primitive or a JToken. + :type value: object + """ + + _attribute_map = { + 'from_': {'key': 'from', 'type': 'str'}, + 'op': {'key': 'op', 'type': 'object'}, + 'path': {'key': 'path', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'} + } + + def __init__(self, from_=None, op=None, path=None, value=None): + super(JsonPatchOperation, self).__init__() + self.from_ = from_ + self.op = op + self.path = path + self.value = value + + +class MinimalPackageDetails(Model): + """MinimalPackageDetails. + + :param id: Package name. + :type id: str + :param version: Package version. + :type version: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'} + } + + def __init__(self, id=None, version=None): + super(MinimalPackageDetails, self).__init__() + self.id = id + self.version = version + + +class NuGetPackagesBatchRequest(Model): + """NuGetPackagesBatchRequest. + + :param data: Data required to perform the operation. This is optional based on the type of the operation. Use BatchPromoteData if performing a promote operation. + :type data: :class:`BatchOperationData ` + :param operation: Type of operation that needs to be performed on packages. + :type operation: object + :param packages: The packages onto which the operation will be performed. + :type packages: list of :class:`MinimalPackageDetails ` + """ + + _attribute_map = { + 'data': {'key': 'data', 'type': 'BatchOperationData'}, + 'operation': {'key': 'operation', 'type': 'object'}, + 'packages': {'key': 'packages', 'type': '[MinimalPackageDetails]'} + } + + def __init__(self, data=None, operation=None, packages=None): + super(NuGetPackagesBatchRequest, self).__init__() + self.data = data + self.operation = operation + self.packages = packages + + +class NuGetPackageVersionDeletionState(Model): + """NuGetPackageVersionDeletionState. + + :param deleted_date: Utc date the package was deleted. + :type deleted_date: datetime + :param name: Name of the package. + :type name: str + :param version: Version of the package. + :type version: str + """ + + _attribute_map = { + 'deleted_date': {'key': 'deletedDate', 'type': 'iso-8601'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'} + } + + def __init__(self, deleted_date=None, name=None, version=None): + super(NuGetPackageVersionDeletionState, self).__init__() + self.deleted_date = deleted_date + self.name = name + self.version = version + + +class NuGetRecycleBinPackageVersionDetails(Model): + """NuGetRecycleBinPackageVersionDetails. + + :param deleted: Setting to false will undo earlier deletion and restore the package to feed. + :type deleted: bool + """ + + _attribute_map = { + 'deleted': {'key': 'deleted', 'type': 'bool'} + } + + def __init__(self, deleted=None): + super(NuGetRecycleBinPackageVersionDetails, self).__init__() + self.deleted = deleted + + +class Package(Model): + """Package. + + :param _links: Related REST links. + :type _links: :class:`ReferenceLinks ` + :param deleted_date: If and when the package was deleted. + :type deleted_date: datetime + :param id: Package Id. + :type id: str + :param name: The display name of the package. + :type name: str + :param permanently_deleted_date: If and when the package was permanently deleted. + :type permanently_deleted_date: datetime + :param source_chain: The history of upstream sources for this package. The first source in the list is the immediate source from which this package was saved. + :type source_chain: list of :class:`UpstreamSourceInfo ` + :param version: The version of the package. + :type version: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'deleted_date': {'key': 'deletedDate', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'permanently_deleted_date': {'key': 'permanentlyDeletedDate', 'type': 'iso-8601'}, + 'source_chain': {'key': 'sourceChain', 'type': '[UpstreamSourceInfo]'}, + 'version': {'key': 'version', 'type': 'str'} + } + + def __init__(self, _links=None, deleted_date=None, id=None, name=None, permanently_deleted_date=None, source_chain=None, version=None): + super(Package, self).__init__() + self._links = _links + self.deleted_date = deleted_date + self.id = id + self.name = name + self.permanently_deleted_date = permanently_deleted_date + self.source_chain = source_chain + self.version = version + + +class PackageVersionDetails(Model): + """PackageVersionDetails. + + :param listed: Indicates the listing state of a package + :type listed: bool + :param views: The view to which the package version will be added + :type views: :class:`JsonPatchOperation ` + """ + + _attribute_map = { + 'listed': {'key': 'listed', 'type': 'bool'}, + 'views': {'key': 'views', 'type': 'JsonPatchOperation'} + } + + def __init__(self, listed=None, views=None): + super(PackageVersionDetails, self).__init__() + self.listed = listed + self.views = views + + +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 UpstreamSourceInfo(Model): + """UpstreamSourceInfo. + + :param id: Identity of the upstream source. + :type id: str + :param location: Locator for connecting to the upstream source. + :type location: str + :param name: Display name. + :type name: str + :param source_type: Source type, such as Public or Internal. + :type source_type: object + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'source_type': {'key': 'sourceType', 'type': 'object'} + } + + def __init__(self, id=None, location=None, name=None, source_type=None): + super(UpstreamSourceInfo, self).__init__() + self.id = id + self.location = location + self.name = name + self.source_type = source_type + + +class BatchListData(BatchOperationData): + """BatchListData. + + :param listed: The desired listed status for the package versions. + :type listed: bool + """ + + _attribute_map = { + 'listed': {'key': 'listed', 'type': 'bool'} + } + + def __init__(self, listed=None): + super(BatchListData, self).__init__() + self.listed = listed + + +__all__ = [ + 'BatchOperationData', + 'JsonPatchOperation', + 'MinimalPackageDetails', + 'NuGetPackagesBatchRequest', + 'NuGetPackageVersionDeletionState', + 'NuGetRecycleBinPackageVersionDetails', + 'Package', + 'PackageVersionDetails', + 'ReferenceLinks', + 'UpstreamSourceInfo', + 'BatchListData', +] diff --git a/azure-devops/azure/devops/v5_1/nuget/nuget_client.py b/azure-devops/azure/devops/v5_1/nuget/nuget_client.py new file mode 100644 index 00000000..ab2d21fd --- /dev/null +++ b/azure-devops/azure/devops/v5_1/nuget/nuget_client.py @@ -0,0 +1,200 @@ +# -------------------------------------------------------------------------------------------- +# 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 import Serializer, Deserializer +from ...client import Client +from . import models + + +class NuGetClient(Client): + """NuGet + :param str base_url: Service URL + :param Authentication creds: Authenticated credentials. + """ + + def __init__(self, base_url=None, creds=None): + super(NuGetClient, self).__init__(base_url, creds) + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + resource_area_identifier = 'b3be7473-68ea-4a81-bfc7-9530baaa19ad' + + def download_package(self, feed_id, package_name, package_version, source_protocol_version=None): + """DownloadPackage. + [Preview API] Download a package version directly. This API is intended for manual UI download options, not for programmatic access and scripting. You may be heavily throttled if accessing this api for scripting purposes. + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package. + :param str package_version: Version of the package. + :param str source_protocol_version: Unused + :rtype: object + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + query_parameters = {} + if source_protocol_version is not None: + query_parameters['sourceProtocolVersion'] = self._serialize.query('source_protocol_version', source_protocol_version, 'str') + response = self._send(http_method='GET', + location_id='6ea81b8c-7386-490b-a71f-6cf23c80b388', + version='5.1-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('object', response) + + def update_package_versions(self, batch_request, feed_id): + """UpdatePackageVersions. + [Preview API] Update several packages from a single feed in a single request. The updates to the packages do not happen atomically. + :param :class:` ` batch_request: Information about the packages to update, the operation to perform, and its associated data. + :param str feed_id: Name or ID of the feed. + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + content = self._serialize.body(batch_request, 'NuGetPackagesBatchRequest') + self._send(http_method='POST', + location_id='00c58ea7-d55f-49de-b59f-983533ae11dc', + version='5.1-preview.1', + route_values=route_values, + content=content) + + def delete_package_version_from_recycle_bin(self, feed_id, package_name, package_version): + """DeletePackageVersionFromRecycleBin. + [Preview API] Delete a package version from a feed's recycle bin. + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package. + :param str package_version: Version of the package. + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + self._send(http_method='DELETE', + location_id='07e88775-e3cb-4408-bbe1-628e036fac8c', + version='5.1-preview.1', + route_values=route_values) + + def get_package_version_metadata_from_recycle_bin(self, feed_id, package_name, package_version): + """GetPackageVersionMetadataFromRecycleBin. + [Preview API] View a package version's deletion/recycled status + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package. + :param str package_version: Version of the package. + :rtype: :class:` ` + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + response = self._send(http_method='GET', + location_id='07e88775-e3cb-4408-bbe1-628e036fac8c', + version='5.1-preview.1', + route_values=route_values) + return self._deserialize('NuGetPackageVersionDeletionState', response) + + def restore_package_version_from_recycle_bin(self, package_version_details, feed_id, package_name, package_version): + """RestorePackageVersionFromRecycleBin. + [Preview API] Restore a package version from a feed's recycle bin back into the active feed. + :param :class:` ` package_version_details: Set the 'Deleted' member to 'false' to apply the restore operation + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package. + :param str package_version: Version of the package. + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + content = self._serialize.body(package_version_details, 'NuGetRecycleBinPackageVersionDetails') + self._send(http_method='PATCH', + location_id='07e88775-e3cb-4408-bbe1-628e036fac8c', + version='5.1-preview.1', + route_values=route_values, + content=content) + + def delete_package_version(self, feed_id, package_name, package_version): + """DeletePackageVersion. + [Preview API] Send a package version from the feed to its paired recycle bin. + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package to delete. + :param str package_version: Version of the package to delete. + :rtype: :class:` ` + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + response = self._send(http_method='DELETE', + location_id='36c9353b-e250-4c57-b040-513c186c3905', + version='5.1-preview.1', + route_values=route_values) + return self._deserialize('Package', response) + + def get_package_version(self, feed_id, package_name, package_version, show_deleted=None): + """GetPackageVersion. + [Preview API] Get information about a package version. + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package. + :param str package_version: Version of the package. + :param bool show_deleted: True to include deleted packages in the response. + :rtype: :class:` ` + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + query_parameters = {} + if show_deleted is not None: + query_parameters['showDeleted'] = self._serialize.query('show_deleted', show_deleted, 'bool') + response = self._send(http_method='GET', + location_id='36c9353b-e250-4c57-b040-513c186c3905', + version='5.1-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('Package', response) + + def update_package_version(self, package_version_details, feed_id, package_name, package_version): + """UpdatePackageVersion. + [Preview API] Set mutable state on a package version. + :param :class:` ` package_version_details: New state to apply to the referenced package. + :param str feed_id: Name or ID of the feed. + :param str package_name: Name of the package to update. + :param str package_version: Version of the package to update. + """ + route_values = {} + if feed_id is not None: + route_values['feedId'] = self._serialize.url('feed_id', feed_id, 'str') + if package_name is not None: + route_values['packageName'] = self._serialize.url('package_name', package_name, 'str') + if package_version is not None: + route_values['packageVersion'] = self._serialize.url('package_version', package_version, 'str') + content = self._serialize.body(package_version_details, 'PackageVersionDetails') + self._send(http_method='PATCH', + location_id='36c9353b-e250-4c57-b040-513c186c3905', + version='5.1-preview.1', + route_values=route_values, + content=content) +