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