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