1{ lib
2, buildPythonPackage
3, fetchPypi
4, grpc-google-iam-v1
5, google-api-core
6, google-cloud-access-context-manager
7, google-cloud-org-policy
8, google-cloud-os-config
9, google-cloud-testutils
10, libcst
11, protobuf
12, proto-plus
13, pytest-asyncio
14, pytestCheckHook
15, pythonOlder
16, mock
17}:
18
19buildPythonPackage rec {
20 pname = "google-cloud-asset";
21 version = "3.20.0";
22 format = "setuptools";
23
24 disabled = pythonOlder "3.7";
25
26 src = fetchPypi {
27 inherit pname version;
28 hash = "sha256-lJLC1igiY0OYLu3eyuOvJ2KmFr9n4su8T7LPgWlUtCk=";
29 };
30
31 propagatedBuildInputs = [
32 grpc-google-iam-v1
33 google-api-core
34 google-cloud-access-context-manager
35 google-cloud-org-policy
36 google-cloud-os-config
37 libcst
38 proto-plus
39 protobuf
40 ] ++ google-api-core.optional-dependencies.grpc;
41
42 passthru.optional-dependencies = {
43 libcst = [
44 libcst
45 ];
46 };
47
48 nativeCheckInputs = [
49 google-cloud-testutils
50 mock
51 pytest-asyncio
52 pytestCheckHook
53 ];
54
55 pythonImportsCheck = [
56 "google.cloud.asset"
57 "google.cloud.asset_v1"
58 "google.cloud.asset_v1p1beta1"
59 "google.cloud.asset_v1p2beta1"
60 "google.cloud.asset_v1p4beta1"
61 "google.cloud.asset_v1p5beta1"
62 ];
63
64 meta = with lib; {
65 description = "Python Client for Google Cloud Asset API";
66 homepage = "https://github.com/googleapis/python-asset";
67 changelog = "https://github.com/googleapis/python-asset/blob/v${version}/CHANGELOG.md";
68 license = licenses.asl20;
69 maintainers = with maintainers; [ ];
70 };
71}