1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 google-api-core,
6 google-auth,
7 grpc-google-iam-v1,
8 libcst,
9 mock,
10 proto-plus,
11 protobuf,
12 pytest-asyncio,
13 pytestCheckHook,
14 pythonOlder,
15 setuptools,
16}:
17
18buildPythonPackage rec {
19 pname = "google-cloud-iam";
20 version = "2.18.3";
21 pyproject = true;
22
23 disabled = pythonOlder "3.7";
24
25 src = fetchPypi {
26 pname = "google_cloud_iam";
27 inherit version;
28 hash = "sha256-JlStzDhOHRigXFxO5V+MWxZcsjt0ECzNS8JV1ITFCnk=";
29 };
30
31 build-system = [ setuptools ];
32
33 dependencies = [
34 google-api-core
35 google-auth
36 grpc-google-iam-v1
37 libcst
38 proto-plus
39 protobuf
40 ] ++ google-api-core.optional-dependencies.grpc;
41
42 nativeCheckInputs = [
43 mock
44 pytest-asyncio
45 pytestCheckHook
46 ];
47
48 disabledTestPaths = [
49 # unmaintained, reference wrong import path for google.cloud.iam.v1
50 "tests/unit/gapic/iam_admin_v1/test_iam.py"
51 ];
52
53 pythonImportsCheck = [
54 "google.cloud.iam_credentials"
55 "google.cloud.iam_credentials_v1"
56 ];
57
58 meta = with lib; {
59 description = "IAM Service Account Credentials API client library";
60 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-iam";
61 changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-iam-v${version}/packages/google-cloud-iam/CHANGELOG.md";
62 license = licenses.asl20;
63 maintainers = with maintainers; [ austinbutler ];
64 };
65}