1{ stdenv, buildPythonPackage, fetchPypi, pythonOlder, grpc_google_iam_v1
2, google_api_core, google-cloud-access-context-manager, google-cloud-org-policy
3, libcst, proto-plus, pytest, pytest-asyncio, pytestCheckHook, mock }:
4
5buildPythonPackage rec {
6 pname = "google-cloud-asset";
7 version = "2.1.0";
8
9 src = fetchPypi {
10 inherit pname version;
11 sha256 = "14r77bcxy7bmqhmz2hzcf3km2y4vivf5sfzgqjwlyynaydhn4f6j";
12 };
13
14 disabled = pythonOlder "3.6";
15
16 checkInputs = [ mock pytest-asyncio pytestCheckHook ];
17 disabledTests = [ "asset_service_transport_auth_adc" ];
18 propagatedBuildInputs = [
19 grpc_google_iam_v1
20 google_api_core
21 google-cloud-access-context-manager
22 google-cloud-org-policy
23 libcst
24 proto-plus
25 ];
26
27 # Remove tests intended to be run in VPC
28 preCheck = ''
29 rm -rf tests/system
30 '';
31
32 meta = with stdenv.lib; {
33 description = "Python Client for Google Cloud Asset API";
34 homepage = "https://github.com/googleapis/python-asset";
35 license = licenses.asl20;
36 maintainers = [ maintainers.costrouc ];
37 };
38}