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, proto-plus
12, pytest
13, pytest-asyncio
14, pytestCheckHook
15, mock
16}:
17
18buildPythonPackage rec {
19 pname = "google-cloud-asset";
20 version = "2.2.0";
21
22 src = fetchPypi {
23 inherit pname version;
24 sha256 = "05q0yaw6b553qmzylr45zin17h8mvi8yyyxhbv3cxa7f0ahviw8w";
25 };
26
27 postPatch = ''
28 substituteInPlace setup.py \
29 --replace '"google-cloud-org-policy >= 0.1.2, < 0.2.0dev"' '"google-cloud-org-policy >= 0.1.2, < 0.2.1"'
30 '';
31
32 propagatedBuildInputs = [
33 grpc_google_iam_v1
34 google-api-core
35 google-cloud-access-context-manager
36 google-cloud-org-policy
37 google-cloud-os-config
38 libcst
39 proto-plus
40 ];
41
42 checkInputs = [ google-cloud-testutils mock pytest-asyncio pytestCheckHook ];
43
44 pythonImportsCheck = [
45 "google.cloud.asset"
46 "google.cloud.asset_v1"
47 "google.cloud.asset_v1p1beta1"
48 "google.cloud.asset_v1p2beta1"
49 "google.cloud.asset_v1p4beta1"
50 "google.cloud.asset_v1p5beta1"
51 ];
52
53 meta = with lib; {
54 description = "Python Client for Google Cloud Asset API";
55 homepage = "https://github.com/googleapis/python-asset";
56 license = licenses.asl20;
57 maintainers = with maintainers; [ SuperSandro2000 ];
58 };
59}